Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Syntax / Highlight / Engine / Kate / Ansys.pm
1 # Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
2 # This program is free software; you can redistribute it and/or
3 # modify it under the same terms as Perl itself.
4
5 # This file was generated from the 'ansys.xml' file of the syntax highlight
6 # engine of the kate text editor (http://www.kate-editor.org
7
8 #kate xml version 1.0
9 #kate author Giovanni Bacci (giovanni@castellodilari.it)
10 #generated: Sun Feb  3 22:02:04 2008, localtime
11
12 package Syntax::Highlight::Engine::Kate::Ansys;
13
14 our $VERSION = '0.06';
15
16 use strict;
17 use warnings;
18 use base('Syntax::Highlight::Engine::Kate::Template');
19
20 sub new {
21    my $proto = shift;
22    my $class = ref($proto) || $proto;
23    my $self = $class->SUPER::new(@_);
24    $self->attributes({
25       'APDLcmd' => 'Function',
26       'AUX12cmds' => 'Function',
27       'AUX15cmds' => 'Function',
28       'AUX2cmds' => 'Function',
29       'AUX3cmds' => 'Function',
30       'Commands' => 'Others',
31       'DBcmd' => 'Function',
32       'DISPLAYcmds' => 'Function',
33       'GRPH_cmds' => 'Function',
34       'Keyword' => 'Keyword',
35       'Labels' => 'Char',
36       'MatProp' => 'DataType',
37       'Normal Text' => 'Normal',
38       'NumFloat' => 'Float',
39       'NumInt' => 'DecVal',
40       'OPTIMIZATIONcmds' => 'Function',
41       'POST1Commands' => 'Function',
42       'POST26Commands' => 'Function',
43       'PREP7Commands' => 'Function',
44       'PROBcmds' => 'Function',
45       'REDUORDERcmds' => 'Function',
46       'RUNSTATcmds' => 'Function',
47       'SESSIONcmd' => 'Function',
48       'SOLUCommands' => 'Function',
49       'String' => 'String',
50       'comment' => 'Comment',
51       'error' => 'Error',
52       'functions_arg' => 'Keyword',
53       'variable' => 'Others',
54    });
55    $self->listAdd('APDL_commands',
56       '*ABBR',
57       '*AFUN',
58       '*ASK',
59       '*CFCLOS',
60       '*CFOPEN',
61       '*CFWRITE',
62       '*CREATE',
63       '*CYCLE',
64       '*DEL',
65       '*DIM',
66       '*DO',
67       '*DOWHILE',
68       '*ELSE',
69       '*ELSEIF',
70       '*END',
71       '*ENDDO',
72       '*ENDIF',
73       '*EXIT',
74       '*GET',
75       '*GO',
76       '*IF',
77       '*MFOURI',
78       '*MFUN',
79       '*MOPER',
80       '*MSG',
81       '*MWRITE',
82       '*REPEAT',
83       '*RETURN',
84       '*SET',
85       '*SREAD',
86       '*STATUS',
87       '*TAXIS',
88       '*TOPER',
89       '*TREAD',
90       '*ULIB',
91       '*USE',
92       '*VABS',
93       '*VCOL',
94       '*VCUM',
95       '*VEDIT',
96       '*VFACT',
97       '*VFILL',
98       '*VFUN',
99       '*VGET',
100       '*VITRP',
101       '*VLEN',
102       '*VMASK',
103       '*VOPER',
104       '*VPLOT',
105       '*VPUT',
106       '*VREAD',
107       '*VSCFUN',
108       '*VSTAT',
109       '*VWRITE',
110       '/DFLAB',
111       '/DIRECTORY',
112       '/INQUIRE',
113       '/MAIL',
114       '/PMACRO',
115       '/PSEARCH',
116       '/TEE',
117       '/UCMD',
118       '/WAIT',
119       'ABBRES',
120       'ABBSAV',
121       'GET',
122       'PARRES',
123       'PARSAV',
124    );
125    $self->listAdd('POST1_commands',
126       '/ANFILE',
127       '/CYCEXPAND',
128       '/EFACET',
129       '/EXPAND',
130       '/FORMAT',
131       '/HEADER',
132       '/PAGE',
133       '/POST1',
134       'ANCNTR',
135       'ANCUT',
136       'ANCYC',
137       'ANDATA',
138       'ANDSCL',
139       'ANDYNA',
140       'ANFLOW',
141       'ANHARM',
142       'ANIM',
143       'ANISOS',
144       'ANMODE',
145       'ANMRES',
146       'ANTIME',
147       'APPEND',
148       'AVPRIN',
149       'AVRES',
150       'BFINT',
151       'CBDOF',
152       'CMSFILE',
153       'CURR2D',
154       'CYCPHASE',
155       'DATADEF',
156       'DEFINE',
157       'DESOL',
158       'DETAB',
159       'DISPLAY',
160       'DNSOL',
161       'EMAGERR',
162       'EMF',
163       'EMFT',
164       'ERNORM',
165       'ESORT',
166       'ETABLE',
167       'EUSORT',
168       'EXPAND',
169       'FC',
170       'FCCHECK',
171       'FCDELE',
172       'FCLIST',
173       'FE',
174       'FELIST',
175       'FILE',
176       'FL',
177       'FLLIST',
178       'FLREAD',
179       'FLUXV',
180       'FMAGSUM',
181       'FOR2D',
182       'FORCE',
183       'FP',
184       'FPLIST',
185       'FS',
186       'FSDELE',
187       'FSLIST',
188       'FSNODE',
189       'FSPLOT',
190       'FSSECT',
191       'FSSPARM',
192       'FSUM',
193       'FTCALC',
194       'FTSIZE',
195       'FTWRITE',
196       'HFANG',
197       'HFARRAY',
198       'HFNEAR',
199       'HFPOWER',
200       'HFSYM',
201       'HRCPLX',
202       'IMPD',
203       'INRES',
204       'INTSRF',
205       'IRLIST',
206       'KCALC',
207       'LAYER',
208       'LCABS',
209       'LCASE',
210       'LCCALC',
211       'LCDEF',
212       'LCFACT',
213       'LCFILE',
214       'LCOPER',
215       'LCSEL',
216       'LCSUM',
217       'LCWRITE',
218       'LCZERO',
219       'MMF',
220       'NFORCE',
221       'NSORT',
222       'NUSORT',
223       'PADELE',
224       'PAGET',
225       'PAPUT',
226       'PARESU',
227       'PASAVE',
228       'PATH',
229       'PCALC',
230       'PCROSS',
231       'PDEF',
232       'PDOT',
233       'PGRSET',
234       'PLCONV',
235       'PLCRACK',
236       'PLDISP',
237       'PLESOL',
238       'PLETAB',
239       'PLF2D',
240       'PLHFFAR',
241       'PLLS',
242       'PLNSOL',
243       'PLPAGM',
244       'PLPATH',
245       'PLSCH',
246       'PLSECT',
247       'PLSYZ',
248       'PLTRAC',
249       'PLVECT',
250       'PLVECT',
251       'PMAP',
252       'POINT',
253       'POWERH',
254       'PPATH',
255       'PPLOT',
256       'PRANGE',
257       'PRCONV',
258       'PRERR',
259       'PRESOL',
260       'PRETAB',
261       'PRHFFAR',
262       'PRINT',
263       'PRITER',
264       'PRJSOL',
265       'PRNLD',
266       'PRNSOL',
267       'PRPATH',
268       'PRRFOR',
269       'PRRSOL',
270       'PRSECT',
271       'PRSSOL',
272       'PRSYZ',
273       'PRVECT',
274       'PRVECT',
275       'PSEL',
276       'PVECT',
277       'QFACT',
278       'RAPPND',
279       'REFLCOEF',
280       'RESET',
281       'RMFLVEC',
282       'RSPLIT',
283       'RSYS',
284       'SABS',
285       'SADD',
286       'SALLOW',
287       'SENERGY',
288       'SET',
289       'SEXP',
290       'SFACT',
291       'SFCALC',
292       'SHELL',
293       'SMAX',
294       'SMIN',
295       'SMULT',
296       'SORT',
297       'SPARM',
298       'SPEC',
299       'SPOINT',
300       'SSUM',
301       'SUBSET',
302       'SUCALC',
303       'SUCR',
304       'SUDEL',
305       'SUEVAL',
306       'SUGET',
307       'SUMAP',
308       'SUMTYPE',
309       'SUPL',
310       'SUPR',
311       'SURESU',
312       'SUSAVE',
313       'SUSEL',
314       'SUVECT',
315       'TALLOW',
316       'TORQ2D',
317       'TORQC2D',
318       'TORQSUM',
319       'TRPDEL',
320       'TRPLIS',
321       'TRPOIN',
322       'TRTIME',
323       'VCROSS',
324       'VDOT',
325    );
326    $self->listAdd('POST26_cmds',
327       '/POST26',
328       '/RGB',
329       'ABS',
330       'ADD',
331       'ANSOL',
332       'ATAN',
333       'CFACT',
334       'CLOG',
335       'CONJUG',
336       'CVAR',
337       'DATA',
338       'DEFINE',
339       'DERIV',
340       'EDREAD',
341       'ESOL',
342       'EXP',
343       'EXTREM',
344       'FILE',
345       'FILLDATA',
346       'FORCE',
347       'GAPF',
348       'GSSOL',
349       'IMAGIN',
350       'INT1',
351       'JSOL',
352       'LARGE',
353       'LAYERP26',
354       'LINES',
355       'NLOG',
356       'NPRINT',
357       'NSOL',
358       'NSTORE',
359       'NUMVAR',
360       'OPERATE',
361       'PLCPLX',
362       'PLOTTING',
363       'PLTIME',
364       'PLVAR',
365       'PMGTRAN',
366       'PRCPLX',
367       'PRINT',
368       'PROD',
369       'PRTIME',
370       'PRVAR',
371       'QUOT',
372       'REALVAR',
373       'RESET',
374       'RESP',
375       'RFORCE',
376       'RPSD',
377       'SHELL',
378       'SMALL',
379       'SMOOTH',
380       'SOLU',
381       'SPREAD',
382       'SQRT',
383       'STORE',
384       'TIMERANGE',
385       'TVAR',
386       'VARDEL',
387       'VARNAM',
388       'VGET',
389       'VPUT',
390       'XVAR',
391    );
392    $self->listAdd('aux12_cmds',
393       '/AUX12',
394       'EMIS',
395       'GEOM',
396       'MPRINT',
397       'SPACE',
398       'STEF',
399       'VFQUERY',
400       'VTYPE',
401       'WRITE',
402    );
403    $self->listAdd('aux15_cmds',
404       '/AUX15',
405       'IGESIN',
406       'IOPTN',
407    );
408    $self->listAdd('aux2_cmds',
409       '/AUX2',
410       'DUMP',
411       'FILEAUX2',
412       'FORM',
413       'HBMAT',
414    );
415    $self->listAdd('aux3_cmds',
416       '/AUX3',
417       'COMPRESS',
418       'DELETE',
419       'FILEAUX3',
420       'LIST',
421       'MODIFY',
422       'UNDELETE',
423    );
424    $self->listAdd('database_cmds',
425       '/CLEAR',
426       '/SMBC',
427       '/STITLE',
428       '/TITLE',
429       '/UNITS',
430       'ALLSEL',
431       'ASEL',
432       'ASLL',
433       'ASLV',
434       'CLOCAL',
435       'CM',
436       'CMDELE',
437       'CMEDIT',
438       'CMGRP',
439       'CMLIST',
440       'CMMOD',
441       'CMPLOT',
442       'CMSEL',
443       'CS',
444       'CSCIR',
445       'CSDELE',
446       'CSKP',
447       'CSLIST',
448       'CSWPLA',
449       'CSYS',
450       'DOFSEL',
451       'ESEL',
452       'ESLA',
453       'ESLL',
454       'ESLN',
455       'ESLV',
456       'FITEM',
457       'FLST',
458       'KSEL',
459       'KSLL',
460       'KSLN',
461       'KWPAVE',
462       'KWPLAN',
463       'LOCAL',
464       'LSEL',
465       'LSLA',
466       'LSLK',
467       'LWPLAN',
468       'NSEL',
469       'NSLA',
470       'NSLE',
471       'NSLK',
472       'NSLL',
473       'NSLV',
474       'NWPAVE',
475       'NWPLAN',
476       'PARTSEL',
477       'RESUME',
478       'SAVE',
479       'STAT',
480       'UNDO',
481       'VSEL',
482       'VSLA',
483       'WPAVE',
484       'WPCSYS',
485       'WPLANE',
486       'WPOFFS',
487       'WPROTA',
488       'WPSTYL',
489    );
490    $self->listAdd('display_cmds',
491       '/CMAP',
492       '/DEVDISP',
493       '/SEG',
494       '/SHOWDISP',
495       'FILEDISP',
496       'FINISH',
497       'GRPH',
498       'HELPDISP',
499       'NOCOLOR',
500       'PLOT',
501       'STAT',
502       'TERM',
503       'TRANS',
504    );
505    $self->listAdd('elements',
506       'BEAM161',
507       'BEAM188',
508       'BEAM189',
509       'BEAM23',
510       'BEAM24',
511       'BEAM3',
512       'BEAM4',
513       'BEAM44',
514       'BEAM54',
515       'CIRCU124',
516       'CIRCU125',
517       'CIRCU94',
518       'COMBI165',
519       'COMBIN14',
520       'COMBIN37',
521       'COMBIN39',
522       'COMBIN40',
523       'COMBIN7',
524       'CONTA171',
525       'CONTA172',
526       'CONTA173',
527       'CONTA174',
528       'CONTA175',
529       'CONTA178',
530       'CONTAC12',
531       'CONTAC52',
532       'FLUID116',
533       'FLUID129',
534       'FLUID130',
535       'FLUID136',
536       'FLUID138',
537       'FLUID139',
538       'FLUID141',
539       'FLUID142',
540       'FLUID29',
541       'FLUID30',
542       'FLUID38',
543       'FLUID79',
544       'FLUID80',
545       'FLUID81',
546       'FOLLW201',
547       'HF118',
548       'HF119',
549       'HF120',
550       'HYPER158',
551       'HYPER56',
552       'HYPER58',
553       'HYPER74',
554       'HYPER84',
555       'HYPER86',
556       'INFIN110',
557       'INFIN111',
558       'INFIN47',
559       'INFIN9',
560       'INTER115',
561       'INTER192',
562       'INTER193',
563       'INTER194',
564       'INTER195',
565       'LINK1',
566       'LINK10',
567       'LINK11',
568       'LINK160',
569       'LINK167',
570       'LINK180',
571       'LINK31',
572       'LINK32',
573       'LINK33',
574       'LINK34',
575       'LINK68',
576       'LINK8',
577       'MASS166',
578       'MASS21',
579       'MASS71',
580       'MATRIX27',
581       'MATRIX50',
582       'MESH200',
583       'MPC184',
584       'PIPE16',
585       'PIPE17',
586       'PIPE18',
587       'PIPE20',
588       'PIPE59',
589       'PIPE60',
590       'PLANE121',
591       'PLANE13',
592       'PLANE145',
593       'PLANE146',
594       'PLANE162',
595       'PLANE182',
596       'PLANE183',
597       'PLANE2',
598       'PLANE223',
599       'PLANE230',
600       'PLANE25',
601       'PLANE35',
602       'PLANE42',
603       'PLANE53',
604       'PLANE55',
605       'PLANE67',
606       'PLANE75',
607       'PLANE77',
608       'PLANE78',
609       'PLANE82',
610       'PLANE83',
611       'PRETS179',
612       'ROM144',
613       'SHELL131',
614       'SHELL132',
615       'SHELL143',
616       'SHELL150',
617       'SHELL157',
618       'SHELL163',
619       'SHELL181',
620       'SHELL208',
621       'SHELL209',
622       'SHELL28',
623       'SHELL41',
624       'SHELL43',
625       'SHELL51',
626       'SHELL57',
627       'SHELL61',
628       'SHELL63',
629       'SHELL91',
630       'SHELL93',
631       'SHELL99',
632       'SOLID117',
633       'SOLID122',
634       'SOLID123',
635       'SOLID127',
636       'SOLID128',
637       'SOLID147',
638       'SOLID148',
639       'SOLID164',
640       'SOLID168',
641       'SOLID185',
642       'SOLID186',
643       'SOLID187',
644       'SOLID191',
645       'SOLID226',
646       'SOLID227',
647       'SOLID231',
648       'SOLID232',
649       'SOLID45',
650       'SOLID46',
651       'SOLID5',
652       'SOLID62',
653       'SOLID64',
654       'SOLID65',
655       'SOLID69',
656       'SOLID70',
657       'SOLID87',
658       'SOLID90',
659       'SOLID92',
660       'SOLID95',
661       'SOLID96',
662       'SOLID97',
663       'SOLID98',
664       'SOLSH190',
665       'SOURC36',
666       'SURF151',
667       'SURF152',
668       'SURF153',
669       'SURF154',
670       'SURF251',
671       'SURF252',
672       'TARGE169',
673       'TARGE170',
674       'TRANS109',
675       'TRANS126',
676       'VISCO106',
677       'VISCO107',
678       'VISCO108',
679       'VISCO88',
680       'VISCO89',
681    );
682    $self->listAdd('force-displacement-labels',
683       'AMPS',
684       'AX',
685       'AYAZ',
686       'CHRG',
687       'CSGX',
688       'CSGY',
689       'CSGZ',
690       'ENDS',
691       'ENKE',
692       'FLOW',
693       'FX',
694       'FY',
695       'FZ',
696       'HBOT',
697       'HE2',
698       'HE3',
699       'HEAT',
700       'HTOP',
701       'MAG',
702       'MX',
703       'MY',
704       'MZ',
705       'PRES',
706       'ROTX',
707       'ROTY',
708       'ROTZ',
709       'SP01',
710       'SP02',
711       'SP03',
712       'SP04',
713       'SP05',
714       'SP06',
715       'TBOT',
716       'TE2',
717       'TE3',
718       'TEMP',
719       'TTOP',
720       'UX',
721       'UY',
722       'UZ',
723       'VOLT',
724       'VX',
725       'VY',
726       'VZ',
727       'WARP',
728    );
729    $self->listAdd('graphic_cmds',
730       '/AN3D',
731       '/ANGLE',
732       '/ANNOT',
733       '/ANUM',
734       '/AUTO',
735       '/AXLAB',
736       '/CFORMAT',
737       '/CLABEL',
738       '/CMAP',
739       '/COLOR',
740       '/CONTOUR',
741       '/CPLANE',
742       '/CTYPE',
743       '/CVAL',
744       '/DEVICE',
745       '/DIST',
746       '/DSCALE',
747       '/DV3D',
748       '/EDGE',
749       '/ERASE',
750       '/ESHAPE',
751       '/FACET',
752       '/FOCUS',
753       '/GCMD',
754       '/GCOLUMN',
755       '/GFILE',
756       '/GFORMAT',
757       '/GLINE',
758       '/GMARKER',
759       '/GRAPHICS',
760       '/GRESUME',
761       '/GRID',
762       '/GROPT',
763       '/GRTYP',
764       '/GSAVE',
765       '/GTHK',
766       '/GTYPE',
767       '/HBC',
768       '/ICLWID',
769       '/ICSCALE',
770       '/IMAGE',
771       '/LARC',
772       '/LIGHT',
773       '/LINE',
774       '/LSPEC',
775       '/LSYMBOL',
776       '/MREP',
777       '/NOERASE',
778       '/NORMAL',
779       '/NUMBER',
780       '/PBC',
781       '/PBF',
782       '/PCIRCLE',
783       '/PCOPY',
784       '/PICE',
785       '/PLOPTS',
786       '/PMORE',
787       '/PNUM',
788       '/POLYGON',
789       '/PSF',
790       '/PSPEC',
791       '/PSTATUS',
792       '/PSYMB',
793       '/PWEDGE',
794       '/RATIO',
795       '/REPLOT',
796       '/RESET',
797       '/SEG',
798       '/SHADE',
799       '/SHOW',
800       '/SHRINK',
801       '/SSCALE',
802       '/TLABEL',
803       '/TRIAD',
804       '/TRLCY',
805       '/TSPEC',
806       '/TXTRE',
807       '/TYPE',
808       '/UDOC',
809       '/USER',
810       '/VCONE',
811       '/VIEW',
812       '/VSCALE',
813       '/VUP',
814       '/WINDOW',
815       '/XFRM',
816       '/XRANGE',
817       '/YRANGE',
818       '/ZOOM',
819       'DSYS',
820       'ERASE',
821       'GMFACE',
822       'GPLOT',
823       'HPGL',
824       'IMMED',
825       'JPEG',
826       'PGSELE',
827       'PNGR',
828       'PSCR',
829       'TIFF',
830    );
831    $self->listAdd('material_properties',
832       'ALPX',
833       'ALPY',
834       'ALPZ',
835       'C',
836       'CTEX',
837       'CTEY',
838       'CTEZ',
839       'DAMP',
840       'DENS',
841       'DMPR',
842       'EMIS',
843       'ENTH',
844       'EX',
845       'EY',
846       'EZ',
847       'GXY',
848       'GXY',
849       'GXZ',
850       'GYZ',
851       'HF',
852       'KXX',
853       'KYY',
854       'KZZ',
855       'LSST',
856       'MGXX',
857       'MGYY',
858       'MGZZ',
859       'MU',
860       'MURX',
861       'MURY',
862       'MURZ',
863       'NUXY',
864       'NUXY',
865       'NUXZ',
866       'NUYZ',
867       'PERX',
868       'PRXY',
869       'PRXZ',
870       'PRYZ',
871       'QRATE',
872       'REFT',
873       'RSVX',
874       'RSVY',
875       'RSVZ',
876       'SBKX',
877       'SONC',
878       'THSX',
879       'THSY',
880       'THSZ',
881       'VISC',
882    );
883    $self->listAdd('optimization_cmds',
884       '/OPT',
885       'OPADD',
886       'OPANL',
887       'OPCLR',
888       'OPDATA',
889       'OPDEL',
890       'OPEQN',
891       'OPEXE',
892       'OPFACT',
893       'OPFRST',
894       'OPGRAD',
895       'OPKEEP',
896       'OPLFA',
897       'OPLGR',
898       'OPLIST',
899       'OPLOOP',
900       'OPLSW',
901       'OPMAKE',
902       'OPPRNT',
903       'OPRAND',
904       'OPRESU',
905       'OPRFA',
906       'OPRGR',
907       'OPRSW',
908       'OPSAVE',
909       'OPSEL',
910       'OPSUBP',
911       'OPSWEEP',
912       'OPTYPE',
913       'OPUSER',
914       'OPVAR',
915       'PLVAROPT',
916       'PRVAROPT',
917       'TOCOMP',
918       'TODEF',
919       'TOEXE',
920       'TOFREQ',
921       'TOGRAPH',
922       'TOLIST',
923       'TOLOOP',
924       'TOPLOT',
925       'TOPRINT',
926       'TOSTAT',
927       'TOTYPE',
928       'TOVAR',
929       'XVAROPT',
930    );
931    $self->listAdd('parametric_functions',
932       'ABS',
933       'ACOS',
934       'ASIN',
935       'ATAN',
936       'ATAN2',
937       'CHRVAL',
938       'COS',
939       'COSH',
940       'EXP',
941       'GDIS',
942       'LOG',
943       'LOG10',
944       'LWCASE',
945       'MOD',
946       'NINT',
947       'RAND',
948       'SIGN',
949       'SIN',
950       'SINH',
951       'SQRT',
952       'TAN',
953       'TANH',
954       'UPCASE',
955       'VALCHR',
956    );
957    $self->listAdd('prep7_commands',
958       '*EVAL',
959       '*MOONEY',
960       '/CYCEXPAND',
961       '/MPLIB',
962       '/SECLIB',
963       'A',
964       'AADD',
965       'AATT',
966       'ACCAT',
967       'ACLEAR',
968       'ADELE',
969       'ADGL',
970       'ADRAG',
971       'AESIZE',
972       'AFILLT',
973       'AFLIST',
974       'AFSURF',
975       'AGEN',
976       'AGLUE',
977       'AINA',
978       'AINP',
979       'AINV',
980       'AL',
981       'ALIST',
982       'ALPFILL',
983       'AMAP',
984       'AMESH',
985       'ANORM',
986       'AOFFST',
987       'AOVLAP',
988       'APLOT',
989       'APTN',
990       'ARCOLLAPSE',
991       'ARDETACH',
992       'AREAS',
993       'AREFINE',
994       'AREVERSE',
995       'ARFILL',
996       'ARMERGE',
997       'AROTAT',
998       'ARSCALE',
999       'ARSPLIT',
1000       'ARSYM',
1001       'ASBA',
1002       'ASBL',
1003       'ASBV',
1004       'ASBW',
1005       'ASKIN',
1006       'ASUB',
1007       'ASUM',
1008       'ATRAN',
1009       'BELLOW',
1010       'BEND',
1011       'BLC4',
1012       'BLC5',
1013       'BLOCK',
1014       'BOOL',
1015       'BOPTN',
1016       'BRANCH',
1017       'BSAX',
1018       'BSM1',
1019       'BSM2',
1020       'BSMD',
1021       'BSPLIN',
1022       'BSS1',
1023       'BSS2',
1024       'BSTE',
1025       'BSTQ',
1026       'BTOL',
1027       'CDOPT',
1028       'CDREAD',
1029       'CDWRITE',
1030       'CE',
1031       'CECHECK',
1032       'CECYC',
1033       'CEDELE',
1034       'CEINTF',
1035       'CELIST',
1036       'CENTER',
1037       'CEQN',
1038       'CERIG',
1039       'CESGEN',
1040       'CHECK',
1041       'CHKMSH',
1042       'CIRCLE',
1043       'CLRMSHLN',
1044       'CNCHECK',
1045       'CON4',
1046       'CONE',
1047       'COUPLE',
1048       'CP',
1049       'CPCYC',
1050       'CPDELE',
1051       'CPINTF',
1052       'CPLGEN',
1053       'CPLIST',
1054       'CPNGEN',
1055       'CPSGEN',
1056       'CYCLIC',
1057       'CYCOPT',
1058       'CYL4',
1059       'CYL5',
1060       'CYLIND',
1061       'DAMORPH',
1062       'DEMORPH',
1063       'DESIZE',
1064       'DIG',
1065       'DIGIT',
1066       'DMOVE',
1067       'DOF',
1068       'DSET',
1069       'DSURF',
1070       'DVMORPH',
1071       'E',
1072       'EDASMP',
1073       'EDBOUND',
1074       'EDBX',
1075       'EDCGEN',
1076       'EDCLIST',
1077       'EDCMORE',
1078       'EDCNSTR',
1079       'EDCONTACT',
1080       'EDCRB',
1081       'EDCURVE',
1082       'EDDBL',
1083       'EDDC',
1084       'EDELE',
1085       'EDIPART',
1086       'EDLCS',
1087       'EDMP',
1088       'EDNB',
1089       'EDNDTSD',
1090       'EDNROT',
1091       'EDPART',
1092       'EDPC',
1093       'EDSP',
1094       'EDWELD',
1095       'EGEN',
1096       'EINTF',
1097       'ELEM',
1098       'ELIST',
1099       'EMID',
1100       'EMODIF',
1101       'EMORE',
1102       'EMSYM',
1103       'EMTGEN',
1104       'EMUNIT',
1105       'EN',
1106       'ENDRELEASE',
1107       'ENGEN',
1108       'ENORM',
1109       'ENSYM',
1110       'EORIENT',
1111       'EORIENT',
1112       'EPLOT',
1113       'EREAD',
1114       'EREFINE',
1115       'ERRANG',
1116       'ESIZE',
1117       'ESURF',
1118       'ESYM',
1119       'ESYS',
1120       'ESYS',
1121       'ET',
1122       'ETCONTROL',
1123       'ETDELE',
1124       'ETLIST',
1125       'ETYPE',
1126       'EWRITE',
1127       'EXTOPT',
1128       'FATIGUE',
1129       'FC',
1130       'FCCHECK',
1131       'FCDELE',
1132       'FCLIST',
1133       'FEBODY',
1134       'FECONS',
1135       'FEFOR',
1136       'FESURF',
1137       'FILL',
1138       'FLANGE',
1139       'FLDATA',
1140       'FLDATA1',
1141       'FLDATA10',
1142       'FLDATA11',
1143       'FLDATA12',
1144       'FLDATA13',
1145       'FLDATA14',
1146       'FLDATA15',
1147       'FLDATA16',
1148       'FLDATA17',
1149       'FLDATA18',
1150       'FLDATA19',
1151       'FLDATA2',
1152       'FLDATA20',
1153       'FLDATA20A',
1154       'FLDATA20B',
1155       'FLDATA21',
1156       'FLDATA22',
1157       'FLDATA23',
1158       'FLDATA24',
1159       'FLDATA24A',
1160       'FLDATA24B',
1161       'FLDATA24C',
1162       'FLDATA24D',
1163       'FLDATA24E',
1164       'FLDATA24F',
1165       'FLDATA24G',
1166       'FLDATA24H',
1167       'FLDATA25',
1168       'FLDATA26',
1169       'FLDATA27',
1170       'FLDATA28',
1171       'FLDATA29',
1172       'FLDATA3',
1173       'FLDATA30',
1174       'FLDATA31',
1175       'FLDATA32',
1176       'FLDATA33',
1177       'FLDATA34',
1178       'FLDATA35',
1179       'FLDATA36',
1180       'FLDATA37',
1181       'FLDATA38',
1182       'FLDATA39',
1183       'FLDATA4',
1184       'FLDATA40',
1185       'FLDATA4A',
1186       'FLDATA5',
1187       'FLDATA6',
1188       'FLDATA7',
1189       'FLDATA8',
1190       'FLDATA9',
1191       'FLOTRAN',
1192       'FSAN',
1193       'FSCO',
1194       'FSDT',
1195       'FSIN',
1196       'FSIT',
1197       'FSOR',
1198       'FSOU',
1199       'FSRE',
1200       'FSSTAT',
1201       'FSTI',
1202       'FSTR',
1203       'FVMESH',
1204       'GAPFINISH',
1205       'GAPLIST',
1206       'GAPMERGE',
1207       'GAPOPT',
1208       'GAPPLOT',
1209       'GEOMETRY',
1210       'GSGDATA',
1211       'GSUM',
1212       'GSUM',
1213       'GSUM',
1214       'GSUM',
1215       'HFEREFINE',
1216       'HPTCREATE',
1217       'HPTDELETE',
1218       'ICVFRC',
1219       'IGESOUT',
1220       'IMESH',
1221       'K',
1222       'KATTA',
1223       'KBETW',
1224       'KCENTER',
1225       'KCLEAR',
1226       'KDELE',
1227       'KDIST',
1228       'KESIZE',
1229       'KEYOPT',
1230       'KEYPTS',
1231       'KFILL',
1232       'KGEN',
1233       'KL',
1234       'KLIST',
1235       'KMESH',
1236       'KMODIF',
1237       'KMOVE',
1238       'KNODE',
1239       'KPLOT',
1240       'KPSCALE',
1241       'KREFINE',
1242       'KSCALE',
1243       'KSCON',
1244       'KSUM',
1245       'KSYMM',
1246       'KTRAN',
1247       'L',
1248       'L2ANG',
1249       'L2TAN',
1250       'LANG',
1251       'LARC',
1252       'LAREA',
1253       'LATT',
1254       'LAYLIST',
1255       'LAYPLOT',
1256       'LCCAT',
1257       'LCLEAR',
1258       'LCOMB',
1259       'LCSL',
1260       'LDELE',
1261       'LDIV',
1262       'LDRAG',
1263       'LESIZE',
1264       'LEXTND',
1265       'LFILLT',
1266       'LFSURF',
1267       'LGEN',
1268       'LGLUE',
1269       'LINA',
1270       'LINE',
1271       'LINL',
1272       'LINP',
1273       'LINV',
1274       'LLIST',
1275       'LMESH',
1276       'LNCOLLAPSE',
1277       'LNDETACH',
1278       'LNFILL',
1279       'LNMERGE',
1280       'LNSPLIT',
1281       'LOVLAP',
1282       'LPLOT',
1283       'LPTN',
1284       'LREFINE',
1285       'LREVERSE',
1286       'LROTAT',
1287       'LSBA',
1288       'LSBL',
1289       'LSBV',
1290       'LSBW',
1291       'LSSCALE',
1292       'LSTR',
1293       'LSUM',
1294       'LSYMM',
1295       'LTAN',
1296       'LTRAN',
1297       'MAT',
1298       'MAT',
1299       'MATER',
1300       'MCHECK',
1301       'MESHING',
1302       'MITER',
1303       'MODMSH',
1304       'MOPT',
1305       'MORPH',
1306       'MOVE',
1307       'MP',
1308       'MPAMOD',
1309       'MPCHG',
1310       'MPCOPY',
1311       'MPDATA',
1312       'MPDELE',
1313       'MPDRES',
1314       'MPLIST',
1315       'MPPLOT',
1316       'MPREAD',
1317       'MPTEMP',
1318       'MPTGEN',
1319       'MPTRES',
1320       'MPWRITE',
1321       'MSADV',
1322       'MSCAP',
1323       'MSDATA',
1324       'MSHAPE',
1325       'MSHCOPY',
1326       'MSHKEY',
1327       'MSHMID',
1328       'MSHPATTERN',
1329       'MSMASS',
1330       'MSMETH',
1331       'MSMIR',
1332       'MSNOMF',
1333       'MSPROP',
1334       'MSQUAD',
1335       'MSRELAX',
1336       'MSSOLU',
1337       'MSSPEC',
1338       'MSTERM',
1339       'MSVARY',
1340       'N',
1341       'NANG',
1342       'NDELE',
1343       'NDIST',
1344       'NDSURF',
1345       'NGEN',
1346       'NKPT',
1347       'NLIST',
1348       'NMODIF',
1349       'NODES',
1350       'NOOFFSET',
1351       'NOORDER',
1352       'NPLOT',
1353       'NREAD',
1354       'NREFINE',
1355       'NROTAT',
1356       'NRRANG',
1357       'NSCALE',
1358       'NSMOOTH',
1359       'NSVR',
1360       'NSYM',
1361       'NUMCMP',
1362       'NUMMRG',
1363       'NUMOFF',
1364       'NUMSTR',
1365       'NWRITE',
1366       'PCIRC',
1367       'PCORRO',
1368       'PDRAG',
1369       'PERBC2D',
1370       'PFLUID',
1371       'PGAP',
1372       'PHYSICS',
1373       'PINSUL',
1374       'PIPE',
1375       'PLVFRC',
1376       'PMETH',
1377       'PMLOPT',
1378       'PMLSIZE',
1379       'POLY',
1380       'POPT',
1381       'PPRES',
1382       'PRI2',
1383       'PRIM',
1384       'PRISM',
1385       'PRSSOL',
1386       'PSMESH',
1387       'PSPEC',
1388       'PSPRNG',
1389       'PTEMP',
1390       'PTXY',
1391       'PUNIT',
1392       'QUAD',
1393       'R',
1394       'RACE',
1395       'RBE3',
1396       'RCON',
1397       'RDELE',
1398       'REAL',
1399       'REAL',
1400       'RECTNG',
1401       'REDUCE',
1402       'REORDER',
1403       'RLIST',
1404       'RMODIF',
1405       'RMORE',
1406       'RPOLY',
1407       'RPR4',
1408       'RPRISM',
1409       'RTHICK',
1410       'RUN',
1411       'SARPLOT',
1412       'SDELETE',
1413       'SE',
1414       'SECDATA',
1415       'SECJOINT',
1416       'SECLOCK',
1417       'SECNUM',
1418       'SECOFFSET',
1419       'SECPLOT',
1420       'SECREAD',
1421       'SECSTOP',
1422       'SECTYPE',
1423       'SECWRITE',
1424       'SEDLIST',
1425       'SELISTL',
1426       'SELM',
1427       'SESYMM',
1428       'SETFGAP',
1429       'SETRAN',
1430       'SHPP',
1431       'SHSD',
1432       'SLIST',
1433       'SLPPLOT',
1434       'SLSPLOT',
1435       'SMRTSIZE',
1436       'SOURCE',
1437       'SOURCE',
1438       'SPH4',
1439       'SPH5',
1440       'SPHERE',
1441       'SPLINE',
1442       'SPLOT',
1443       'SSBT',
1444       'SSLN',
1445       'SSMT',
1446       'SSPA',
1447       'SSPB',
1448       'SSPD',
1449       'SSPE',
1450       'SSPM',
1451       'SWADD',
1452       'SWDEL',
1453       'SWGEN',
1454       'SWLIST',
1455       'TB',
1456       'TBCOPY',
1457       'TBDATA',
1458       'TBDELE',
1459       'TBFIELD',
1460       'TBFT',
1461       'TBLE',
1462       'TBLIST',
1463       'TBMODIF',
1464       'TBPLOT',
1465       'TBPT',
1466       'TBTEMP',
1467       'TCHG',
1468       'TEE',
1469       'TIMP',
1470       'TORUS',
1471       'TRANSFER',
1472       'TSHAP',
1473       'TYPE',
1474       'TYPE',
1475       'TZAMESH',
1476       'TZDELE',
1477       'TZEGEN',
1478       'UIMP',
1479       'UPGEOM',
1480       'V',
1481       'VA',
1482       'VADD',
1483       'VALVE',
1484       'VATT',
1485       'VCLEAR',
1486       'VCVFILL',
1487       'VDELE',
1488       'VDGL',
1489       'VDRAG',
1490       'VEORIENT',
1491       'VEXT',
1492       'VGEN',
1493       'VGLUE',
1494       'VIMP',
1495       'VINP',
1496       'VINV',
1497       'VLIST',
1498       'VLSCALE',
1499       'VMESH',
1500       'VOFFST',
1501       'VOLUMES',
1502       'VOVLAP',
1503       'VPLOT',
1504       'VPTN',
1505       'VROTAT',
1506       'VSBA',
1507       'VSBV',
1508       'VSBW',
1509       'VSUM',
1510       'VSWEEP',
1511       'VSYMM',
1512       'VTRAN',
1513       'WAVES',
1514       'WERASE',
1515       'WFRONT',
1516       'WMID',
1517       'WMORE',
1518       'WSORT',
1519       'WSTART',
1520    );
1521    $self->listAdd('probabilistic_cmds',
1522       '/PDS',
1523       'PDANL',
1524       'PDCDF',
1525       'PDCLR',
1526       'PDCMAT',
1527       'PDCORR',
1528       'PDDMCS',
1529       'PDDOEL',
1530       'PDEXE',
1531       'PDHIST',
1532       'PDINQR',
1533       'PDMETH',
1534       'PDPINV',
1535       'PDPLOT',
1536       'PDPROB',
1537       'PDRESU',
1538       'PDROPT',
1539       'PDSAVE',
1540       'PDSCAT',
1541       'PDSENS',
1542       'PDSHIS',
1543       'PDUSER',
1544       'PDVAR',
1545       'PDWRITE',
1546       'RSFIT',
1547       'RSPLOT',
1548       'RSPRNT',
1549       'RSSIMS',
1550    );
1551    $self->listAdd('reduced_order_cmds',
1552       'DCVSWP',
1553       'RMALIST',
1554       'RMANL',
1555       'RMASTER',
1556       'RMCAP',
1557       'RMCLIST',
1558       'RMLVSCALE',
1559       'RMMLIST',
1560       'RMMRANGE',
1561       'RMMSELECT',
1562       'RMNDISP',
1563       'RMNEVEC',
1564       'RMPORDER',
1565       'RMRESUME',
1566       'RMRGENERATE',
1567       'RMROPTIONS',
1568       'RMRPLOT',
1569       'RMRSTATUS',
1570       'RMSAVE',
1571       'RMSMPLE',
1572       'RMUSE',
1573       'RMXPORT',
1574    );
1575    $self->listAdd('runstats_cmds',
1576       '/RUNST',
1577       'RALL',
1578       'RFILSZ',
1579       'RITER',
1580       'RMEMRY',
1581       'RSPEED',
1582       'RSTAT',
1583       'RTIMST',
1584       'RWFRNT',
1585    );
1586    $self->listAdd('session_cmds',
1587       '*LIST',
1588       '/ASSIGN',
1589       '/AUX12',
1590       '/AUX15',
1591       '/AUX2',
1592       '/AUX3',
1593       '/BATCH',
1594       '/CLOG',
1595       '/COM',
1596       '/CONFIG',
1597       '/COPY',
1598       '/CWD',
1599       '/DELETE',
1600       '/EOF',
1601       '/EXIT',
1602       '/FDELE',
1603       '/FILNAME',
1604       '/FTYPE',
1605       '/GO',
1606       '/GOLIST',
1607       '/GOPR',
1608       '/INPUT',
1609       '/MENU',
1610       '/MSTART',
1611       '/NERR',
1612       '/NOLIST',
1613       '/NOPR',
1614       '/OPT',
1615       '/OUTPUT',
1616       '/POST1',
1617       '/POST26',
1618       '/PREP7',
1619       '/QUIT',
1620       '/RENAME',
1621       '/RUNST',
1622       '/SOLU',
1623       '/STATUS',
1624       '/SYP',
1625       '/SYS',
1626       '/UI',
1627       '/UIS',
1628       'FINISH',
1629       'HELP',
1630       'KEYW',
1631       'LGWRITE',
1632       'MEMM',
1633    );
1634    $self->listAdd('solution_commands',
1635       '/GST',
1636       '/PMETH',
1637       '/SOLU',
1638       'ABEXTRACT',
1639       'ACEL',
1640       'ADAMS',
1641       'ADAPT',
1642       'ADDAM',
1643       'ALPHAD',
1644       'ANTYPE',
1645       'ARCLENA',
1646       'ARCTRM',
1647       'AREMESH',
1648       'AUTOTS',
1649       'BCSOPTION',
1650       'BETAD',
1651       'BF',
1652       'BFA',
1653       'BFADELE',
1654       'BFALIST',
1655       'BFCUM',
1656       'BFDELE',
1657       'BFE',
1658       'BFECUM',
1659       'BFEDELE',
1660       'BFELIST',
1661       'BFESCAL',
1662       'BFK',
1663       'BFKDELE',
1664       'BFKLIST',
1665       'BFL',
1666       'BFLDELE',
1667       'BFLIST',
1668       'BFLLIST',
1669       'BFSCALE',
1670       'BFTRAN',
1671       'BFUNIF',
1672       'BFV',
1673       'BFVDELE',
1674       'BFVLIST',
1675       'BIOOPT',
1676       'BIOT',
1677       'BUCOPT',
1678       'CECHECK',
1679       'CECMOD',
1680       'CGLOC',
1681       'CGOMGA',
1682       'CHECK',
1683       'CMACEL',
1684       'CMATRIX',
1685       'CMDOMEGA',
1686       'CMOMEGA',
1687       'CMSOPT',
1688       'CNCHECK',
1689       'CNVTOL',
1690       'COVAL',
1691       'CQC',
1692       'CRPLIM',
1693       'CUTCONTROL',
1694       'CYCOPT',
1695       'D',
1696       'DA',
1697       'DADELE',
1698       'DALIST',
1699       'DCGOMG',
1700       'DCUM',
1701       'DDELE',
1702       'DEACT',
1703       'DELTIM',
1704       'DJ',
1705       'DJDELE',
1706       'DJLIST',
1707       'DK',
1708       'DKDELE',
1709       'DKLIST',
1710       'DL',
1711       'DLDELE',
1712       'DLIST',
1713       'DLLIST',
1714       'DMPEXT',
1715       'DMPRAT',
1716       'DOMEGA',
1717       'DSCALE',
1718       'DSOPT',
1719       'DSPROC',
1720       'DSUM',
1721       'DSYM',
1722       'DTRAN',
1723       'DYNOPT',
1724       'EALIVE',
1725       'EDADAPT',
1726       'EDALE',
1727       'EDBVIS',
1728       'EDCADAPT',
1729       'EDCPU',
1730       'EDCSC',
1731       'EDCTS',
1732       'EDDAMP',
1733       'EDDRELAX',
1734       'EDDUMP',
1735       'EDENERGY',
1736       'EDFPLOT',
1737       'EDGCALE',
1738       'EDHGLS',
1739       'EDHIST',
1740       'EDHTIME',
1741       'EDINT',
1742       'EDIS',
1743       'EDLOAD',
1744       'EDOPT',
1745       'EDOUT',
1746       'EDPL',
1747       'EDPVEL',
1748       'EDRC',
1749       'EDRD',
1750       'EDRI',
1751       'EDRST',
1752       'EDRUN',
1753       'EDSHELL',
1754       'EDSOLV',
1755       'EDSTART',
1756       'EDTERM',
1757       'EDTP',
1758       'EDVEL',
1759       'EDWRITE',
1760       'EKILL',
1761       'EMATWRITE',
1762       'EQSLV',
1763       'ERESX',
1764       'ESCHECK',
1765       'ESSOLV',
1766       'ESTIF',
1767       'EXPASS',
1768       'EXPSOL',
1769       'F',
1770       'FCUM',
1771       'FDELE',
1772       'FJ',
1773       'FJDELE',
1774       'FJLIST',
1775       'FK',
1776       'FKDELE',
1777       'FKLIST',
1778       'FLIST',
1779       'FLOCHECK',
1780       'FMAGBC',
1781       'FREQ',
1782       'FSAN',
1783       'FSCALE',
1784       'FSCO',
1785       'FSDT',
1786       'FSIN',
1787       'FSIT',
1788       'FSOR',
1789       'FSOU',
1790       'FSRE',
1791       'FSRS',
1792       'FSRS',
1793       'FSSOLV',
1794       'FSSTAT',
1795       'FSTI',
1796       'FSTR',
1797       'FTRAN',
1798       'GAP',
1799       'GAUGE',
1800       'GENOPT',
1801       'GMATRIX',
1802       'GP',
1803       'GPDELE',
1804       'GPLIST',
1805       'GRP',
1806       'GSBDATA',
1807       'GSLIST',
1808       'HARFRQ',
1809       'HEMIOPT',
1810       'HFEIGOPT',
1811       'HFPA',
1812       'HFPCSWP',
1813       'HFPORT',
1814       'HFSCAT',
1815       'HFSWEEP',
1816       'HMAGSOLV',
1817       'HREXP',
1818       'HROPT',
1819       'HROUT',
1820       'IC',
1821       'ICDELE',
1822       'ICE',
1823       'ICEDELE',
1824       'ICELIST',
1825       'ICLIST',
1826       'INRTIA',
1827       'IRLF',
1828       'ISFILE',
1829       'KBC',
1830       'KUSE',
1831       'LDREAD',
1832       'LDREAD',
1833       'LMATRIX',
1834       'LNSRCH',
1835       'LSCLEAR',
1836       'LSDELE',
1837       'LSOPER',
1838       'LSREAD',
1839       'LSSOLVE',
1840       'LSWRITE',
1841       'LUMPM',
1842       'LVSCALE',
1843       'M',
1844       'MAGOPT',
1845       'MAGSOLV',
1846       'MAPSOLVE',
1847       'MASTER',
1848       'MDAMP',
1849       'MDELE',
1850       'MDPLOT',
1851       'MFANALYSIS',
1852       'MFBUCKET',
1853       'MFCALC',
1854       'MFCLEAR',
1855       'MFCMMAND',
1856       'MFCONV',
1857       'MFDTIME',
1858       'MFELEM',
1859       'MFEM',
1860       'MFEXTER',
1861       'MFFNAME',
1862       'MFIMPORT',
1863       'MFINTER',
1864       'MFITER',
1865       'MFLIST',
1866       'MFMAP',
1867       'MFORDER',
1868       'MFOUTPUT',
1869       'MFRELAX',
1870       'MFRSTART',
1871       'MFSURFACE',
1872       'MFTIME',
1873       'MFTOL',
1874       'MFVOLUME',
1875       'MGEN',
1876       'MLIST',
1877       'MODE',
1878       'MODOPT',
1879       'MONITOR',
1880       'MPCHG',
1881       'MSAVE',
1882       'MXPAND',
1883       'MXPAND',
1884       'NCNV',
1885       'NEQIT',
1886       'NLDIAG',
1887       'NLDPOST',
1888       'NLGEOM',
1889       'NLHIST',
1890       'NLOPT',
1891       'NRLSUM',
1892       'NROPT',
1893       'NSUBST',
1894       'NUMEXP',
1895       'OMEGA',
1896       'OPNCONTROL',
1897       'OUTOPT',
1898       'OUTPR',
1899       'OUTRES',
1900       'PCONV',
1901       'PEMOPTS',
1902       'PEXCLUDE',
1903       'PFACT',
1904       'PGRAPH',
1905       'PGSAVE',
1906       'PGWRITE',
1907       'PINCLUDE',
1908       'PLWAVE',
1909       'PMOPTS',
1910       'PPRANGE',
1911       'PRECISION',
1912       'PRED',
1913       'PSCONTROL',
1914       'PSDCOM',
1915       'PSDFRQ',
1916       'PSDGRAPH',
1917       'PSDSPL',
1918       'PSDUNIT',
1919       'PSDVAL',
1920       'PSDWAV',
1921       'PSOLVE',
1922       'PSTRES',
1923       'QDVAL',
1924       'QSOPT',
1925       'RADOPT',
1926       'RATE',
1927       'RDEC',
1928       'REMESH',
1929       'RESCONTROL',
1930       'REXPORT',
1931       'REZONE',
1932       'RIGID',
1933       'RIMPORT',
1934       'ROCK',
1935       'RSTOFF',
1936       'RSURF',
1937       'RSYMM',
1938       'SBCLIST',
1939       'SBCTRAN',
1940       'SED',
1941       'SEEXP',
1942       'SEGEN',
1943       'SEOPT',
1944       'SF',
1945       'SFA',
1946       'SFADELE',
1947       'SFALIST',
1948       'SFBEAM',
1949       'SFCUM',
1950       'SFDELE',
1951       'SFE',
1952       'SFEDELE',
1953       'SFELIST',
1954       'SFFUN',
1955       'SFGRAD',
1956       'SFL',
1957       'SFLDELE',
1958       'SFLIST',
1959       'SFLLIST',
1960       'SFSCALE',
1961       'SFTRAN',
1962       'SMBODY',
1963       'SMCONS',
1964       'SMFOR',
1965       'SMSURF',
1966       'SOLCONTROL',
1967       'SOLUOPT',
1968       'SOLVE',
1969       'SPCNOD',
1970       'SPCTEMP',
1971       'SPOPT',
1972       'SPSCAN',
1973       'SPSWP',
1974       'SPTOPT',
1975       'SRSS',
1976       'SSTIF',
1977       'STAOPT',
1978       'STEF',
1979       'SUBOPT',
1980       'SUBOPT',
1981       'SV',
1982       'SVTYP',
1983       'TIME',
1984       'TIMINT',
1985       'TINTP',
1986       'TOFFST',
1987       'TOTAL',
1988       'TREF',
1989       'TRNOPT',
1990       'TSRES',
1991       'TUNIF',
1992       'UPCOORD',
1993       'USRCAL',
1994       'V2DOPT',
1995       'VDDAM',
1996       'VFCALC',
1997       'VFOPT',
1998       'WRFULL',
1999       'WSPRINGS',
2000    );
2001    $self->listAdd('various_labels',
2002    );
2003    $self->contextdata({
2004       'Normal Text' => {
2005          callback => \&parseNormalText,
2006          attribute => 'Normal Text',
2007          lineending => '#pop',
2008       },
2009       'comment' => {
2010          callback => \&parsecomment,
2011          attribute => 'comment',
2012          lineending => '#pop',
2013       },
2014       'doublequotestring' => {
2015          callback => \&parsedoublequotestring,
2016          attribute => 'String',
2017       },
2018       'functions_arg' => {
2019          callback => \&parsefunctions_arg,
2020          attribute => 'NumFloat',
2021          lineending => '#pop',
2022       },
2023    });
2024    $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\|\\/|\\*');
2025    $self->basecontext('Normal Text');
2026    $self->keywordscase(0);
2027    $self->initialize;
2028    bless ($self, $class);
2029    return $self;
2030 }
2031
2032 sub language {
2033    return 'Ansys';
2034 }
2035
2036 sub parseNormalText {
2037    my ($self, $text) = @_;
2038    # String => 'C***'
2039    # attribute => 'comment'
2040    # context => 'comment'
2041    # firstNonSpace => 'true'
2042    # insensitive => 'true'
2043    # type => 'StringDetect'
2044    if ($self->testStringDetect($text, 'C***', 1, 0, 0, undef, 1, 'comment', 'comment')) {
2045       return 1
2046    }
2047    # attribute => 'comment'
2048    # char => '!'
2049    # context => 'comment'
2050    # type => 'DetectChar'
2051    if ($self->testDetectChar($text, '!', 0, 0, 0, undef, 0, 'comment', 'comment')) {
2052       return 1
2053    }
2054    # String => '^[A-Za-z0-9]+\='
2055    # attribute => 'Normal Text'
2056    # context => '#stay'
2057    # type => 'RegExpr'
2058    if ($self->testRegExpr($text, '^[A-Za-z0-9]+\\=', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
2059       return 1
2060    }
2061    # String => 'elements'
2062    # attribute => 'Keyword'
2063    # context => '#stay'
2064    # type => 'keyword'
2065    if ($self->testKeyword($text, 'elements', 0, undef, 0, '#stay', 'Keyword')) {
2066       return 1
2067    }
2068    # String => 'material_properties'
2069    # attribute => 'MatProp'
2070    # context => '#stay'
2071    # type => 'keyword'
2072    if ($self->testKeyword($text, 'material_properties', 0, undef, 0, '#stay', 'MatProp')) {
2073       return 1
2074    }
2075    # String => 'force-displacement-labels'
2076    # attribute => 'Labels'
2077    # context => '#stay'
2078    # type => 'keyword'
2079    if ($self->testKeyword($text, 'force-displacement-labels', 0, undef, 0, '#stay', 'Labels')) {
2080       return 1
2081    }
2082    # String => 'parametric_functions'
2083    # attribute => 'Commands'
2084    # context => 'functions_arg'
2085    # type => 'keyword'
2086    if ($self->testKeyword($text, 'parametric_functions', 0, undef, 0, 'functions_arg', 'Commands')) {
2087       return 1
2088    }
2089    # String => 'session_cmds'
2090    # attribute => 'SESSIONcmd'
2091    # context => '#stay'
2092    # firstNonSpace => 'true'
2093    # type => 'keyword'
2094    if ($self->testKeyword($text, 'session_cmds', 0, undef, 1, '#stay', 'SESSIONcmd')) {
2095       return 1
2096    }
2097    # String => 'database_cmds'
2098    # attribute => 'DBcmd'
2099    # context => '#stay'
2100    # firstNonSpace => 'true'
2101    # type => 'keyword'
2102    if ($self->testKeyword($text, 'database_cmds', 0, undef, 1, '#stay', 'DBcmd')) {
2103       return 1
2104    }
2105    # String => 'graphic_cmds'
2106    # attribute => 'GRPH_cmds'
2107    # context => '#stay'
2108    # firstNonSpace => 'true'
2109    # type => 'keyword'
2110    if ($self->testKeyword($text, 'graphic_cmds', 0, undef, 1, '#stay', 'GRPH_cmds')) {
2111       return 1
2112    }
2113    # String => 'APDL_commands'
2114    # attribute => 'APDLcmd'
2115    # context => '#stay'
2116    # firstNonSpace => 'true'
2117    # type => 'keyword'
2118    if ($self->testKeyword($text, 'APDL_commands', 0, undef, 1, '#stay', 'APDLcmd')) {
2119       return 1
2120    }
2121    # String => 'prep7_commands'
2122    # attribute => 'PREP7Commands'
2123    # context => '#stay'
2124    # firstNonSpace => 'true'
2125    # type => 'keyword'
2126    if ($self->testKeyword($text, 'prep7_commands', 0, undef, 1, '#stay', 'PREP7Commands')) {
2127       return 1
2128    }
2129    # String => 'solution_commands'
2130    # attribute => 'SOLUCommands'
2131    # context => '#stay'
2132    # firstNonSpace => 'true'
2133    # type => 'keyword'
2134    if ($self->testKeyword($text, 'solution_commands', 0, undef, 1, '#stay', 'SOLUCommands')) {
2135       return 1
2136    }
2137    # String => 'POST1_commands'
2138    # attribute => 'POST1Commands'
2139    # context => '#stay'
2140    # firstNonSpace => 'true'
2141    # type => 'keyword'
2142    if ($self->testKeyword($text, 'POST1_commands', 0, undef, 1, '#stay', 'POST1Commands')) {
2143       return 1
2144    }
2145    # String => 'POST26_cmds'
2146    # attribute => 'POST26Commands'
2147    # context => '#stay'
2148    # firstNonSpace => 'true'
2149    # type => 'keyword'
2150    if ($self->testKeyword($text, 'POST26_cmds', 0, undef, 1, '#stay', 'POST26Commands')) {
2151       return 1
2152    }
2153    # String => 'aux2_cmds'
2154    # attribute => 'AUX2cmds'
2155    # context => '#stay'
2156    # firstNonSpace => 'true'
2157    # type => 'keyword'
2158    if ($self->testKeyword($text, 'aux2_cmds', 0, undef, 1, '#stay', 'AUX2cmds')) {
2159       return 1
2160    }
2161    # String => 'aux3_cmds'
2162    # attribute => 'AUX3cmds'
2163    # context => '#stay'
2164    # firstNonSpace => 'true'
2165    # type => 'keyword'
2166    if ($self->testKeyword($text, 'aux3_cmds', 0, undef, 1, '#stay', 'AUX3cmds')) {
2167       return 1
2168    }
2169    # String => 'aux12_cmds'
2170    # attribute => 'AUX12cmds'
2171    # context => '#stay'
2172    # firstNonSpace => 'true'
2173    # type => 'keyword'
2174    if ($self->testKeyword($text, 'aux12_cmds', 0, undef, 1, '#stay', 'AUX12cmds')) {
2175       return 1
2176    }
2177    # String => 'aux15_cmds'
2178    # attribute => 'AUX15cmds'
2179    # context => '#stay'
2180    # firstNonSpace => 'true'
2181    # type => 'keyword'
2182    if ($self->testKeyword($text, 'aux15_cmds', 0, undef, 1, '#stay', 'AUX15cmds')) {
2183       return 1
2184    }
2185    # String => 'runstats_cmds'
2186    # attribute => 'RUNSTATScmds'
2187    # context => '#stay'
2188    # firstNonSpace => 'true'
2189    # type => 'keyword'
2190    if ($self->testKeyword($text, 'runstats_cmds', 0, undef, 1, '#stay', 'RUNSTATScmds')) {
2191       return 1
2192    }
2193    # String => 'optimization_cmds'
2194    # attribute => 'OPTIMIZATIONcmds'
2195    # context => '#stay'
2196    # firstNonSpace => 'true'
2197    # type => 'keyword'
2198    if ($self->testKeyword($text, 'optimization_cmds', 0, undef, 1, '#stay', 'OPTIMIZATIONcmds')) {
2199       return 1
2200    }
2201    # String => 'probabilistic_cmds'
2202    # attribute => 'PROBcmds'
2203    # context => '#stay'
2204    # firstNonSpace => 'true'
2205    # type => 'keyword'
2206    if ($self->testKeyword($text, 'probabilistic_cmds', 0, undef, 1, '#stay', 'PROBcmds')) {
2207       return 1
2208    }
2209    # String => 'display_cmds'
2210    # attribute => 'DISPLAYcmds'
2211    # context => '#stay'
2212    # firstNonSpace => 'true'
2213    # type => 'keyword'
2214    if ($self->testKeyword($text, 'display_cmds', 0, undef, 1, '#stay', 'DISPLAYcmds')) {
2215       return 1
2216    }
2217    # String => 'reduced_order_cmds'
2218    # attribute => 'REDUORDERcmds'
2219    # context => '#stay'
2220    # firstNonSpace => 'true'
2221    # type => 'keyword'
2222    if ($self->testKeyword($text, 'reduced_order_cmds', 0, undef, 1, '#stay', 'REDUORDERcmds')) {
2223       return 1
2224    }
2225    # attribute => 'String'
2226    # char => '"'
2227    # context => 'doublequotestring'
2228    # type => 'DetectChar'
2229    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'doublequotestring', 'String')) {
2230       return 1
2231    }
2232    # attribute => 'variable'
2233    # char => '%'
2234    # char1 => '%'
2235    # context => '#stay'
2236    # type => 'RangeDetect'
2237    if ($self->testRangeDetect($text, '%', '%', 0, 0, undef, 0, '#stay', 'variable')) {
2238       return 1
2239    }
2240    # String => 'APDL_commands'
2241    # attribute => 'MatProp'
2242    # context => '#stay'
2243    # type => 'keyword'
2244    if ($self->testKeyword($text, 'APDL_commands', 0, undef, 0, '#stay', 'MatProp')) {
2245       return 1
2246    }
2247    # attribute => 'NumFloat'
2248    # context => '#stay'
2249    # type => 'Float'
2250    if ($self->testFloat($text, 0, undef, 0, '#stay', 'NumFloat')) {
2251       return 1
2252    }
2253    # attribute => 'NumInt'
2254    # context => '#stay'
2255    # items => 'ARRAY(0xef0140)'
2256    # type => 'Int'
2257    if ($self->testInt($text, 0, undef, 0, '#stay', 'NumInt')) {
2258       # String => '**'
2259       # attribute => 'NumInt'
2260       # context => '#stay'
2261       # type => 'StringDetect'
2262       if ($self->testStringDetect($text, '**', 0, 0, 0, undef, 0, '#stay', 'NumInt')) {
2263          return 1
2264       }
2265    }
2266    return 0;
2267 };
2268
2269 sub parsecomment {
2270    my ($self, $text) = @_;
2271    return 0;
2272 };
2273
2274 sub parsedoublequotestring {
2275    my ($self, $text) = @_;
2276    # attribute => 'String'
2277    # char => '"'
2278    # context => '#pop'
2279    # type => 'DetectChar'
2280    if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
2281       return 1
2282    }
2283    return 0;
2284 };
2285
2286 sub parsefunctions_arg {
2287    my ($self, $text) = @_;
2288    # attribute => 'Keyword'
2289    # char => '('
2290    # context => '#stay'
2291    # type => 'DetectChar'
2292    if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2293       return 1
2294    }
2295    # attribute => 'Keyword'
2296    # char => ')'
2297    # context => '#pop'
2298    # type => 'DetectChar'
2299    if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'Keyword')) {
2300       return 1
2301    }
2302    return 0;
2303 };
2304
2305
2306 1;
2307
2308 __END__
2309
2310 =head1 NAME
2311
2312 Syntax::Highlight::Engine::Kate::Ansys - a Plugin for Ansys syntax highlighting
2313
2314 =head1 SYNOPSIS
2315
2316  require Syntax::Highlight::Engine::Kate::Ansys;
2317  my $sh = new Syntax::Highlight::Engine::Kate::Ansys([
2318  ]);
2319
2320 =head1 DESCRIPTION
2321
2322 Syntax::Highlight::Engine::Kate::Ansys is a  plugin module that provides syntax highlighting
2323 for Ansys to the Syntax::Haghlight::Engine::Kate highlighting engine.
2324
2325 This code is generated from the syntax definition files used
2326 by the Kate project.
2327 It works quite fine, but can use refinement and optimization.
2328
2329 It inherits Syntax::Higlight::Engine::Kate::Template. See also there.
2330
2331 =cut
2332
2333 =head1 AUTHOR
2334
2335 Hans Jeuken (haje <at> toneel <dot> demon <dot> nl)
2336
2337 =cut
2338
2339 =head1 BUGS
2340
2341 Unknown. If you find any, please contact the author
2342
2343 =cut
2344