@@ -6,6 +6,7 @@ fileTypes: [gsm, gdl]
66uuid : 3e79e12f-e30e-467c-9c74-2e92e2a183cd
77
88patterns :
9+ # I N V A L I D
910- match : (?i)\b(\!NOCONTOUR|BAS|BOX|CONT|FILLA|FILTER|GDLBIN|HIP_ROOFS|(LIN|NOD)(E)?|ORIGO|PARS|PAUSE|PLOTMAKER|PLOTTER|RECT_|SFLINE|TET(RA)?|TRI|UI_(CANCEL|OK)|VOCA|WALL_)\b
1011 name : invalid.deprecated.gdl
1112
@@ -16,27 +17,32 @@ patterns:
1617- match : ("(?:[^"\\]|\\.)*"|'(?:[^''\\]|\\.)*')
1718 name : string.gdl
1819
20+ # Subroutines like 100:
1921- match : (?i)(\b[0-9]*:)(?=$|\s)
2022 name : entity.name.function.gdl
2123
2224- match : (?i)(\+|\-|\^|\*{1,2}|\/|\=|<|>|<\=|>\=|<>|\#)|(?<=^|\s)(MOD|%|AND|&|OR|\||EXOR|\@)(?=$|\s|\()
2325 name : keyword.operator.gdl
2426
27+ # C O N T R O L S
2528- match : (?i)(?<=^|\s)(FOR|TO|STEP|NEXT|DO|WHILE|ENDWHILE|REPEAT|UNTIL|IF|THEN|ELSE|ENDIF|GOTO|GOSUB|RETURN|END|EXIT|BREAKPOINT)(?=$|\s)
2629 name : keyword.control.flow.gdl
2730
2831- match : (?i)(?<=^|\s)(ADD[2XYZ]?|ROT[2XYZ]?|MUL[2XYZ]?|XFORM|DEL(\sTOP)?)(?=$|\s|\+|\-|\^|\*{1,2}|\/|\=|<|>|<\=|>\=|<>|\#)
2932 name : keyword.gdl.transform
3033
34+ # F U N C T I O N S
3135- match : (?i)(\b)(NOT|ABS|CEIL|INT|FRA|ROUND_INT|SGN|ACS|ASN|ATN|COS|SIN|TAN|PI|EXP|LGT|LOG|SQR|MAX|MIN|RND|STR(\{2\})?|SPLIT|STW|STRLEN|STRSTR|STRSUB|VARDIM[12]|DIM|BITTEST|BITSET|REQ((UEST)(\{2\})?)?|IND|NTR|VARTYPE)(\b)
3236 name : keyword.other.special-method.gdl.functions
3337
38+ # 2D
3439- match : (?i)(?<=^|\s)((LINE|RECT|ARC|CIRCLE|WALLINE|WALLARC)2|SPLINE2[A]?|(PICTURE|WALLHOLE|WALLBLOCK)2(\{2\})?|POLY2(_?(A|B(\{[2-5]\})?)?))(?=$|\s)
3540 name : keyword.gdl.shape.2D
3641
3742- match : (?i)(?<=^|\s)(?<=^|\s)((TEXT|RICHTEXT)2)(?=$|\s)
3843 name : keyword.gdl.text.2D.text
3944
45+ # 3D
4046- match : (?i)(?<=^|\s)(BLOCK|CYLIND|CONE|SPHERE|ELLIPS|ELBOW|ARMC|ARME)(?=$|\s)
4147 name : keyword.gdl.shape.3D.basic
4248
@@ -70,9 +76,11 @@ patterns:
7076- match : (?i)(?<=^|\s)(FRAGMENT[2]?|PROJECT2(\{[2-3]\})?|DRAWING(2|3(\{[2-3]\})?))(?=$|\s)
7177 name : keyword.gdl.symbol
7278
79+ # HOTS
7380- match : (?i)(?<=^|\s)(HOTSPOT[2]?|HOTLINE[2]?|HOTARC[2]?)(?=$|\s)
7481 name : keyword.gdl.hotedits
7582
83+ # ATTRS
7684- match : (?i)(?<=^|\s)(DEFINE|SET|BASED_ON)(?=\s)
7785 name : storage.type.function.gdl
7886
@@ -103,6 +111,7 @@ patterns:
103111- match : (?i)(?<=^|\s)(PRINT|OPEN|INPUT|OUTPUT|CLOSE|CALL|FILE_DEPENDENCE)(?=$|\s|\()
104112 name : keyword.gdl.extern
105113
114+ # G L O B A L S
106115- match : (?i)(?<=^|\s|\+|\-|\^|\*|\*\*|\/|\=|<|>|<\=|>\=|<>|\#)(APPLICATION_QUERY|LIBRARYGLOBAL)(?=$|\s|\+|\-|\^|\*{1,2}|\/|\=|<|>|<\=|>\=|<>|\#|\()
107116 name : keyword.gdl.request
108117
0 commit comments