|
4 | 4 | "scopeName": "source.objectscript", |
5 | 5 | "patterns": [ |
6 | 6 | { |
7 | | - "match": "^(ROUTINE)\\s(\\b[a-zA-Z0-9]+\\b)", |
| 7 | + "match": "^(ROUTINE)\\s(\\b[a-zA-Z0-9.]+\\b)", |
8 | 8 | "captures": { |
9 | 9 | "1": { "name": "keyword.control" }, |
10 | 10 | "2": { "name": "entity.name.class" } |
|
98 | 98 | "commands": { |
99 | 99 | "patterns": [ |
100 | 100 | { |
101 | | - "match": "(?i)(?<=\\s)\\b(BREAK|B|SET|S|DO|D|KILL|K|GOTO|G|READ|R|WRITE|W|OPEN|O|USE|U|CLOSE|C|CONTINUE|FOR|F|HALT|H|HANG|JOB|J|MERGE|M|NEW|N|QUIT|Q|RETURN|RET|TSTART|TS|TCOMMIT|TC|TROLLBACK|TRO|THROW|VIEW|V|XECUTE|X|ZKILL|ZL|ZNSPACE|ZN|ZTRAP|ZWRITE|ZW|ZZDUMP|ZZWRITE)\\b(?=( (?![=+-]|\\&|\\|)|:|$))", |
| 101 | + "match": "(?i)(?<=\\s|\\.)\\b(BREAK|B|SET|S|DO|D|KILL|K|GOTO|G|READ|R|WRITE|W|OPEN|O|USE|U|CLOSE|C|CONTINUE|FOR|F|HALT|H|HANG|JOB|J|MERGE|M|NEW|N|QUIT|Q|RETURN|RET|TSTART|TS|TCOMMIT|TC|TROLLBACK|TRO|THROW|VIEW|V|XECUTE|X|ZKILL|ZL|ZNSPACE|ZN|ZTRAP|ZWRITE|ZW|ZZDUMP|ZZWRITE)\\b(?=( (?![=+-]|\\&|\\|)|:|$))", |
102 | 102 | "captures": { "1": { "name": "keyword.control.objectscript" } } |
103 | 103 | }, |
104 | 104 | { |
105 | | - "match": "(?i)(?<=\\s)\\b(LOCK|L)\\b(?=( (?![=]|\\&|\\|)|:|$))", |
| 105 | + "match": "(?i)(?<=\\s|\\.)\\b(LOCK|L)\\b(?=( (?![=]|\\&|\\|)|:|$))", |
106 | 106 | "captures": { "1": { "name": "keyword.control.objectscript" } } |
107 | 107 | } |
108 | 108 | ] |
109 | 109 | }, |
110 | 110 | "control-commands": { |
111 | 111 | "patterns": [ |
112 | 112 | { |
113 | | - "match": "(?i)(?<=\\s)\\b(IF|I|WHILE|FOR|F|TRY|CATCH|ELSE|E|ELSEIF)\\b(?=( (?![=+-]|\\&|\\|)|:|$))", |
| 113 | + "match": "(?i)(?<=\\s|\\.)\\b(IF|I|WHILE|FOR|F|TRY|CATCH|ELSE|E|ELSEIF)\\b(?=( (?![=+-]|\\&|\\|)|:|$))", |
114 | 114 | "captures": { "1": { "name": "keyword.control.objectscript" } } |
115 | 115 | } |
116 | 116 | ] |
|
214 | 214 | "name": "variable.name.objectscrip" |
215 | 215 | }, |
216 | 216 | { |
217 | | - "match": "\\^%?[a-zA-Z0-9]+", |
| 217 | + "match": "\\^%?[a-zA-Z0-9]+(\\.[a-zA-Z0-9]+)*", |
218 | 218 | "name": "variable.name.global.objectscrip" |
219 | 219 | }, |
| 220 | + { |
| 221 | + "match": "(?i)\\$system(.[a-zA-Z0-9]+)*", |
| 222 | + "name": "entity.name.function.system.objectscript" |
| 223 | + }, |
220 | 224 | { |
221 | 225 | "match": "\\$[a-zA-Z0-9]+", |
222 | 226 | "name": "entity.name.function.system.objectscript" |
|
0 commit comments