|
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