{ "fileTypes": ["voidscript", "vs"], "scopeName": "source.voidscript", "patterns": [ { "name": "comment.line.number-sign.voidscript", "match": "#.*" }, { "name": "comment.line.double-slash.voidscript", "match": "//.*" }, { "name": "keyword.control.voidscript", "match": "\\b(function|class|const|object|string|int|boolean|double|float|if|else|for|while|switch|case|break|continue|new|return|throw|typeof)\\b" }, { "name": "variable.other.local.voidscript", "match": "\\$[a-zA-Z_][a-zA-Z0-9_]*" }, { "name": "variable.language.this.voidscript", "match": "\\bthis\\b" }, { "name": "string.quoted.double.voidscript", "match": "\"([^\"]|\\\\\")*\"" }, { "name": "constant.numeric.voidscript", "match": "\\b\\d+(?:\\.\\d+)?\\b" }, { "name": "constant.language.boolean.voidscript", "match": "\\b(true|false)\\b" }, { "name": "keyword.operator.voidscript", "match": "(->|\\+=|-=|\\*=|\\/=|%=|&&|\\|\\||==|!=|>=|<=|>|<|\\+|-|\\*|\\/|%|=|!)" } ], "repository": {} }