plaxtony
Version:
Static code analysis of SC2 Galaxy Script
368 lines • 23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DiagnosticCategory = exports.NodeCheckFlags = exports.TypeFlags = exports.SymbolFlags = exports.SyntaxKindMarker = exports.SyntaxKind = exports.CharacterCodes = void 0;
/* @internal */
var CharacterCodes;
(function (CharacterCodes) {
CharacterCodes[CharacterCodes["nullCharacter"] = 0] = "nullCharacter";
CharacterCodes[CharacterCodes["maxAsciiCharacter"] = 127] = "maxAsciiCharacter";
CharacterCodes[CharacterCodes["lineFeed"] = 10] = "lineFeed";
CharacterCodes[CharacterCodes["carriageReturn"] = 13] = "carriageReturn";
CharacterCodes[CharacterCodes["lineSeparator"] = 8232] = "lineSeparator";
CharacterCodes[CharacterCodes["paragraphSeparator"] = 8233] = "paragraphSeparator";
CharacterCodes[CharacterCodes["nextLine"] = 133] = "nextLine";
// Unicode 3.0 space characters
CharacterCodes[CharacterCodes["space"] = 32] = "space";
CharacterCodes[CharacterCodes["nonBreakingSpace"] = 160] = "nonBreakingSpace";
CharacterCodes[CharacterCodes["enQuad"] = 8192] = "enQuad";
CharacterCodes[CharacterCodes["emQuad"] = 8193] = "emQuad";
CharacterCodes[CharacterCodes["enSpace"] = 8194] = "enSpace";
CharacterCodes[CharacterCodes["emSpace"] = 8195] = "emSpace";
CharacterCodes[CharacterCodes["threePerEmSpace"] = 8196] = "threePerEmSpace";
CharacterCodes[CharacterCodes["fourPerEmSpace"] = 8197] = "fourPerEmSpace";
CharacterCodes[CharacterCodes["sixPerEmSpace"] = 8198] = "sixPerEmSpace";
CharacterCodes[CharacterCodes["figureSpace"] = 8199] = "figureSpace";
CharacterCodes[CharacterCodes["punctuationSpace"] = 8200] = "punctuationSpace";
CharacterCodes[CharacterCodes["thinSpace"] = 8201] = "thinSpace";
CharacterCodes[CharacterCodes["hairSpace"] = 8202] = "hairSpace";
CharacterCodes[CharacterCodes["zeroWidthSpace"] = 8203] = "zeroWidthSpace";
CharacterCodes[CharacterCodes["narrowNoBreakSpace"] = 8239] = "narrowNoBreakSpace";
CharacterCodes[CharacterCodes["ideographicSpace"] = 12288] = "ideographicSpace";
CharacterCodes[CharacterCodes["mathematicalSpace"] = 8287] = "mathematicalSpace";
CharacterCodes[CharacterCodes["ogham"] = 5760] = "ogham";
CharacterCodes[CharacterCodes["_"] = 95] = "_";
CharacterCodes[CharacterCodes["$"] = 36] = "$";
CharacterCodes[CharacterCodes["_0"] = 48] = "_0";
CharacterCodes[CharacterCodes["_1"] = 49] = "_1";
CharacterCodes[CharacterCodes["_2"] = 50] = "_2";
CharacterCodes[CharacterCodes["_3"] = 51] = "_3";
CharacterCodes[CharacterCodes["_4"] = 52] = "_4";
CharacterCodes[CharacterCodes["_5"] = 53] = "_5";
CharacterCodes[CharacterCodes["_6"] = 54] = "_6";
CharacterCodes[CharacterCodes["_7"] = 55] = "_7";
CharacterCodes[CharacterCodes["_8"] = 56] = "_8";
CharacterCodes[CharacterCodes["_9"] = 57] = "_9";
CharacterCodes[CharacterCodes["a"] = 97] = "a";
CharacterCodes[CharacterCodes["b"] = 98] = "b";
CharacterCodes[CharacterCodes["c"] = 99] = "c";
CharacterCodes[CharacterCodes["d"] = 100] = "d";
CharacterCodes[CharacterCodes["e"] = 101] = "e";
CharacterCodes[CharacterCodes["f"] = 102] = "f";
CharacterCodes[CharacterCodes["g"] = 103] = "g";
CharacterCodes[CharacterCodes["h"] = 104] = "h";
CharacterCodes[CharacterCodes["i"] = 105] = "i";
CharacterCodes[CharacterCodes["j"] = 106] = "j";
CharacterCodes[CharacterCodes["k"] = 107] = "k";
CharacterCodes[CharacterCodes["l"] = 108] = "l";
CharacterCodes[CharacterCodes["m"] = 109] = "m";
CharacterCodes[CharacterCodes["n"] = 110] = "n";
CharacterCodes[CharacterCodes["o"] = 111] = "o";
CharacterCodes[CharacterCodes["p"] = 112] = "p";
CharacterCodes[CharacterCodes["q"] = 113] = "q";
CharacterCodes[CharacterCodes["r"] = 114] = "r";
CharacterCodes[CharacterCodes["s"] = 115] = "s";
CharacterCodes[CharacterCodes["t"] = 116] = "t";
CharacterCodes[CharacterCodes["u"] = 117] = "u";
CharacterCodes[CharacterCodes["v"] = 118] = "v";
CharacterCodes[CharacterCodes["w"] = 119] = "w";
CharacterCodes[CharacterCodes["x"] = 120] = "x";
CharacterCodes[CharacterCodes["y"] = 121] = "y";
CharacterCodes[CharacterCodes["z"] = 122] = "z";
CharacterCodes[CharacterCodes["A"] = 65] = "A";
CharacterCodes[CharacterCodes["B"] = 66] = "B";
CharacterCodes[CharacterCodes["C"] = 67] = "C";
CharacterCodes[CharacterCodes["D"] = 68] = "D";
CharacterCodes[CharacterCodes["E"] = 69] = "E";
CharacterCodes[CharacterCodes["F"] = 70] = "F";
CharacterCodes[CharacterCodes["G"] = 71] = "G";
CharacterCodes[CharacterCodes["H"] = 72] = "H";
CharacterCodes[CharacterCodes["I"] = 73] = "I";
CharacterCodes[CharacterCodes["J"] = 74] = "J";
CharacterCodes[CharacterCodes["K"] = 75] = "K";
CharacterCodes[CharacterCodes["L"] = 76] = "L";
CharacterCodes[CharacterCodes["M"] = 77] = "M";
CharacterCodes[CharacterCodes["N"] = 78] = "N";
CharacterCodes[CharacterCodes["O"] = 79] = "O";
CharacterCodes[CharacterCodes["P"] = 80] = "P";
CharacterCodes[CharacterCodes["Q"] = 81] = "Q";
CharacterCodes[CharacterCodes["R"] = 82] = "R";
CharacterCodes[CharacterCodes["S"] = 83] = "S";
CharacterCodes[CharacterCodes["T"] = 84] = "T";
CharacterCodes[CharacterCodes["U"] = 85] = "U";
CharacterCodes[CharacterCodes["V"] = 86] = "V";
CharacterCodes[CharacterCodes["W"] = 87] = "W";
CharacterCodes[CharacterCodes["X"] = 88] = "X";
CharacterCodes[CharacterCodes["Y"] = 89] = "Y";
CharacterCodes[CharacterCodes["Z"] = 90] = "Z";
CharacterCodes[CharacterCodes["ampersand"] = 38] = "ampersand";
CharacterCodes[CharacterCodes["asterisk"] = 42] = "asterisk";
CharacterCodes[CharacterCodes["at"] = 64] = "at";
CharacterCodes[CharacterCodes["backslash"] = 92] = "backslash";
CharacterCodes[CharacterCodes["backtick"] = 96] = "backtick";
CharacterCodes[CharacterCodes["bar"] = 124] = "bar";
CharacterCodes[CharacterCodes["caret"] = 94] = "caret";
CharacterCodes[CharacterCodes["closeBrace"] = 125] = "closeBrace";
CharacterCodes[CharacterCodes["closeBracket"] = 93] = "closeBracket";
CharacterCodes[CharacterCodes["closeParen"] = 41] = "closeParen";
CharacterCodes[CharacterCodes["colon"] = 58] = "colon";
CharacterCodes[CharacterCodes["comma"] = 44] = "comma";
CharacterCodes[CharacterCodes["dot"] = 46] = "dot";
CharacterCodes[CharacterCodes["doubleQuote"] = 34] = "doubleQuote";
CharacterCodes[CharacterCodes["equals"] = 61] = "equals";
CharacterCodes[CharacterCodes["exclamation"] = 33] = "exclamation";
CharacterCodes[CharacterCodes["greaterThan"] = 62] = "greaterThan";
CharacterCodes[CharacterCodes["hash"] = 35] = "hash";
CharacterCodes[CharacterCodes["lessThan"] = 60] = "lessThan";
CharacterCodes[CharacterCodes["minus"] = 45] = "minus";
CharacterCodes[CharacterCodes["openBrace"] = 123] = "openBrace";
CharacterCodes[CharacterCodes["openBracket"] = 91] = "openBracket";
CharacterCodes[CharacterCodes["openParen"] = 40] = "openParen";
CharacterCodes[CharacterCodes["percent"] = 37] = "percent";
CharacterCodes[CharacterCodes["plus"] = 43] = "plus";
CharacterCodes[CharacterCodes["question"] = 63] = "question";
CharacterCodes[CharacterCodes["semicolon"] = 59] = "semicolon";
CharacterCodes[CharacterCodes["singleQuote"] = 39] = "singleQuote";
CharacterCodes[CharacterCodes["slash"] = 47] = "slash";
CharacterCodes[CharacterCodes["tilde"] = 126] = "tilde";
CharacterCodes[CharacterCodes["backspace"] = 8] = "backspace";
CharacterCodes[CharacterCodes["formFeed"] = 12] = "formFeed";
CharacterCodes[CharacterCodes["byteOrderMark"] = 65279] = "byteOrderMark";
CharacterCodes[CharacterCodes["tab"] = 9] = "tab";
CharacterCodes[CharacterCodes["verticalTab"] = 11] = "verticalTab";
})(CharacterCodes = exports.CharacterCodes || (exports.CharacterCodes = {}));
var SyntaxKind;
(function (SyntaxKind) {
SyntaxKind[SyntaxKind["Unknown"] = 0] = "Unknown";
SyntaxKind[SyntaxKind["SingleLineCommentTrivia"] = 1] = "SingleLineCommentTrivia";
// Literals
SyntaxKind[SyntaxKind["NumericLiteral"] = 2] = "NumericLiteral";
SyntaxKind[SyntaxKind["StringLiteral"] = 3] = "StringLiteral";
// Punctuation
SyntaxKind[SyntaxKind["OpenBraceToken"] = 4] = "OpenBraceToken";
SyntaxKind[SyntaxKind["CloseBraceToken"] = 5] = "CloseBraceToken";
SyntaxKind[SyntaxKind["OpenParenToken"] = 6] = "OpenParenToken";
SyntaxKind[SyntaxKind["CloseParenToken"] = 7] = "CloseParenToken";
SyntaxKind[SyntaxKind["OpenBracketToken"] = 8] = "OpenBracketToken";
SyntaxKind[SyntaxKind["CloseBracketToken"] = 9] = "CloseBracketToken";
SyntaxKind[SyntaxKind["DotToken"] = 10] = "DotToken";
SyntaxKind[SyntaxKind["SemicolonToken"] = 11] = "SemicolonToken";
SyntaxKind[SyntaxKind["CommaToken"] = 12] = "CommaToken";
// Comparison
SyntaxKind[SyntaxKind["LessThanToken"] = 13] = "LessThanToken";
SyntaxKind[SyntaxKind["GreaterThanToken"] = 14] = "GreaterThanToken";
SyntaxKind[SyntaxKind["LessThanEqualsToken"] = 15] = "LessThanEqualsToken";
SyntaxKind[SyntaxKind["GreaterThanEqualsToken"] = 16] = "GreaterThanEqualsToken";
SyntaxKind[SyntaxKind["EqualsEqualsToken"] = 17] = "EqualsEqualsToken";
SyntaxKind[SyntaxKind["ExclamationEqualsToken"] = 18] = "ExclamationEqualsToken";
SyntaxKind[SyntaxKind["EqualsGreaterThanToken"] = 19] = "EqualsGreaterThanToken";
SyntaxKind[SyntaxKind["PlusToken"] = 20] = "PlusToken";
SyntaxKind[SyntaxKind["MinusToken"] = 21] = "MinusToken";
SyntaxKind[SyntaxKind["AsteriskToken"] = 22] = "AsteriskToken";
SyntaxKind[SyntaxKind["SlashToken"] = 23] = "SlashToken";
SyntaxKind[SyntaxKind["PercentToken"] = 24] = "PercentToken";
SyntaxKind[SyntaxKind["PlusPlusToken"] = 25] = "PlusPlusToken";
SyntaxKind[SyntaxKind["MinusMinusToken"] = 26] = "MinusMinusToken";
SyntaxKind[SyntaxKind["LessThanLessThanToken"] = 27] = "LessThanLessThanToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanToken"] = 28] = "GreaterThanGreaterThanToken";
SyntaxKind[SyntaxKind["AmpersandToken"] = 29] = "AmpersandToken";
SyntaxKind[SyntaxKind["BarToken"] = 30] = "BarToken";
SyntaxKind[SyntaxKind["CaretToken"] = 31] = "CaretToken";
SyntaxKind[SyntaxKind["ExclamationToken"] = 32] = "ExclamationToken";
SyntaxKind[SyntaxKind["TildeToken"] = 33] = "TildeToken";
SyntaxKind[SyntaxKind["AmpersandAmpersandToken"] = 34] = "AmpersandAmpersandToken";
SyntaxKind[SyntaxKind["BarBarToken"] = 35] = "BarBarToken";
SyntaxKind[SyntaxKind["QuestionToken"] = 36] = "QuestionToken";
SyntaxKind[SyntaxKind["ColonToken"] = 37] = "ColonToken";
SyntaxKind[SyntaxKind["AtToken"] = 38] = "AtToken";
// Assignments
SyntaxKind[SyntaxKind["EqualsToken"] = 39] = "EqualsToken";
SyntaxKind[SyntaxKind["PlusEqualsToken"] = 40] = "PlusEqualsToken";
SyntaxKind[SyntaxKind["MinusEqualsToken"] = 41] = "MinusEqualsToken";
SyntaxKind[SyntaxKind["AsteriskEqualsToken"] = 42] = "AsteriskEqualsToken";
SyntaxKind[SyntaxKind["SlashEqualsToken"] = 43] = "SlashEqualsToken";
SyntaxKind[SyntaxKind["PercentEqualsToken"] = 44] = "PercentEqualsToken";
SyntaxKind[SyntaxKind["LessThanLessThanEqualsToken"] = 45] = "LessThanLessThanEqualsToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanEqualsToken"] = 46] = "GreaterThanGreaterThanEqualsToken";
SyntaxKind[SyntaxKind["AmpersandEqualsToken"] = 47] = "AmpersandEqualsToken";
SyntaxKind[SyntaxKind["BarEqualsToken"] = 48] = "BarEqualsToken";
SyntaxKind[SyntaxKind["CaretEqualsToken"] = 49] = "CaretEqualsToken";
// Reserved words
SyntaxKind[SyntaxKind["IncludeKeyword"] = 50] = "IncludeKeyword";
SyntaxKind[SyntaxKind["StructKeyword"] = 51] = "StructKeyword";
SyntaxKind[SyntaxKind["StaticKeyword"] = 52] = "StaticKeyword";
SyntaxKind[SyntaxKind["ConstKeyword"] = 53] = "ConstKeyword";
SyntaxKind[SyntaxKind["NativeKeyword"] = 54] = "NativeKeyword";
SyntaxKind[SyntaxKind["BreakKeyword"] = 55] = "BreakKeyword";
SyntaxKind[SyntaxKind["ContinueKeyword"] = 56] = "ContinueKeyword";
SyntaxKind[SyntaxKind["BreakpointKeyword"] = 57] = "BreakpointKeyword";
SyntaxKind[SyntaxKind["ReturnKeyword"] = 58] = "ReturnKeyword";
SyntaxKind[SyntaxKind["SwitchKeyword"] = 59] = "SwitchKeyword";
// CaseKeyword,
SyntaxKind[SyntaxKind["DefaultKeyword"] = 60] = "DefaultKeyword";
SyntaxKind[SyntaxKind["NewKeyword"] = 61] = "NewKeyword";
SyntaxKind[SyntaxKind["DoKeyword"] = 62] = "DoKeyword";
SyntaxKind[SyntaxKind["ForKeyword"] = 63] = "ForKeyword";
SyntaxKind[SyntaxKind["WhileKeyword"] = 64] = "WhileKeyword";
SyntaxKind[SyntaxKind["IfKeyword"] = 65] = "IfKeyword";
SyntaxKind[SyntaxKind["ElseKeyword"] = 66] = "ElseKeyword";
SyntaxKind[SyntaxKind["TrueKeyword"] = 67] = "TrueKeyword";
SyntaxKind[SyntaxKind["FalseKeyword"] = 68] = "FalseKeyword";
SyntaxKind[SyntaxKind["NullKeyword"] = 69] = "NullKeyword";
SyntaxKind[SyntaxKind["TypedefKeyword"] = 70] = "TypedefKeyword";
// Basic types
SyntaxKind[SyntaxKind["BoolKeyword"] = 71] = "BoolKeyword";
SyntaxKind[SyntaxKind["ByteKeyword"] = 72] = "ByteKeyword";
SyntaxKind[SyntaxKind["CharKeyword"] = 73] = "CharKeyword";
SyntaxKind[SyntaxKind["IntKeyword"] = 74] = "IntKeyword";
SyntaxKind[SyntaxKind["FixedKeyword"] = 75] = "FixedKeyword";
SyntaxKind[SyntaxKind["StringKeyword"] = 76] = "StringKeyword";
// Native complex types
SyntaxKind[SyntaxKind["AbilcmdKeyword"] = 77] = "AbilcmdKeyword";
SyntaxKind[SyntaxKind["ActorKeyword"] = 78] = "ActorKeyword";
SyntaxKind[SyntaxKind["ActorscopeKeyword"] = 79] = "ActorscopeKeyword";
SyntaxKind[SyntaxKind["AifilterKeyword"] = 80] = "AifilterKeyword";
SyntaxKind[SyntaxKind["BankKeyword"] = 81] = "BankKeyword";
SyntaxKind[SyntaxKind["BitmaskKeyword"] = 82] = "BitmaskKeyword";
SyntaxKind[SyntaxKind["CamerainfoKeyword"] = 83] = "CamerainfoKeyword";
SyntaxKind[SyntaxKind["ColorKeyword"] = 84] = "ColorKeyword";
SyntaxKind[SyntaxKind["DatetimeKeyword"] = 85] = "DatetimeKeyword";
SyntaxKind[SyntaxKind["DoodadKeyword"] = 86] = "DoodadKeyword";
SyntaxKind[SyntaxKind["HandleKeyword"] = 87] = "HandleKeyword";
SyntaxKind[SyntaxKind["GenerichandleKeyword"] = 88] = "GenerichandleKeyword";
SyntaxKind[SyntaxKind["EffecthistoryKeyword"] = 89] = "EffecthistoryKeyword";
SyntaxKind[SyntaxKind["MarkerKeyword"] = 90] = "MarkerKeyword";
SyntaxKind[SyntaxKind["OrderKeyword"] = 91] = "OrderKeyword";
SyntaxKind[SyntaxKind["PlayergroupKeyword"] = 92] = "PlayergroupKeyword";
SyntaxKind[SyntaxKind["PointKeyword"] = 93] = "PointKeyword";
SyntaxKind[SyntaxKind["RegionKeyword"] = 94] = "RegionKeyword";
SyntaxKind[SyntaxKind["RevealerKeyword"] = 95] = "RevealerKeyword";
SyntaxKind[SyntaxKind["SoundKeyword"] = 96] = "SoundKeyword";
SyntaxKind[SyntaxKind["SoundlinkKeyword"] = 97] = "SoundlinkKeyword";
SyntaxKind[SyntaxKind["TextKeyword"] = 98] = "TextKeyword";
SyntaxKind[SyntaxKind["TimerKeyword"] = 99] = "TimerKeyword";
SyntaxKind[SyntaxKind["TransmissionsourceKeyword"] = 100] = "TransmissionsourceKeyword";
SyntaxKind[SyntaxKind["TriggerKeyword"] = 101] = "TriggerKeyword";
SyntaxKind[SyntaxKind["UnitKeyword"] = 102] = "UnitKeyword";
SyntaxKind[SyntaxKind["UnitfilterKeyword"] = 103] = "UnitfilterKeyword";
SyntaxKind[SyntaxKind["UnitgroupKeyword"] = 104] = "UnitgroupKeyword";
SyntaxKind[SyntaxKind["UnitrefKeyword"] = 105] = "UnitrefKeyword";
SyntaxKind[SyntaxKind["VoidKeyword"] = 106] = "VoidKeyword";
SyntaxKind[SyntaxKind["WaveKeyword"] = 107] = "WaveKeyword";
SyntaxKind[SyntaxKind["WaveinfoKeyword"] = 108] = "WaveinfoKeyword";
SyntaxKind[SyntaxKind["WavetargetKeyword"] = 109] = "WavetargetKeyword";
// Ref types
SyntaxKind[SyntaxKind["ArrayrefKeyword"] = 110] = "ArrayrefKeyword";
SyntaxKind[SyntaxKind["StructrefKeyword"] = 111] = "StructrefKeyword";
SyntaxKind[SyntaxKind["FuncrefKeyword"] = 112] = "FuncrefKeyword";
//
SyntaxKind[SyntaxKind["Identifier"] = 113] = "Identifier";
SyntaxKind[SyntaxKind["EndOfFileToken"] = 114] = "EndOfFileToken";
// Elements
SyntaxKind[SyntaxKind["TypeReference"] = 115] = "TypeReference";
SyntaxKind[SyntaxKind["MappedType"] = 116] = "MappedType";
SyntaxKind[SyntaxKind["ArrayType"] = 117] = "ArrayType";
SyntaxKind[SyntaxKind["ArrayLiteralExpression"] = 118] = "ArrayLiteralExpression";
SyntaxKind[SyntaxKind["ElementAccessExpression"] = 119] = "ElementAccessExpression";
SyntaxKind[SyntaxKind["PropertyAccessExpression"] = 120] = "PropertyAccessExpression";
SyntaxKind[SyntaxKind["CallExpression"] = 121] = "CallExpression";
SyntaxKind[SyntaxKind["PrefixUnaryExpression"] = 122] = "PrefixUnaryExpression";
SyntaxKind[SyntaxKind["PostfixUnaryExpression"] = 123] = "PostfixUnaryExpression";
SyntaxKind[SyntaxKind["BinaryExpression"] = 124] = "BinaryExpression";
SyntaxKind[SyntaxKind["TypeAssertionExpression"] = 125] = "TypeAssertionExpression";
SyntaxKind[SyntaxKind["ParenthesizedExpression"] = 126] = "ParenthesizedExpression";
SyntaxKind[SyntaxKind["SourceFile"] = 127] = "SourceFile";
SyntaxKind[SyntaxKind["Block"] = 128] = "Block";
SyntaxKind[SyntaxKind["IfStatement"] = 129] = "IfStatement";
SyntaxKind[SyntaxKind["DoStatement"] = 130] = "DoStatement";
SyntaxKind[SyntaxKind["WhileStatement"] = 131] = "WhileStatement";
SyntaxKind[SyntaxKind["ForStatement"] = 132] = "ForStatement";
SyntaxKind[SyntaxKind["BreakStatement"] = 133] = "BreakStatement";
SyntaxKind[SyntaxKind["ContinueStatement"] = 134] = "ContinueStatement";
SyntaxKind[SyntaxKind["BreakpointStatement"] = 135] = "BreakpointStatement";
SyntaxKind[SyntaxKind["IncludeStatement"] = 136] = "IncludeStatement";
SyntaxKind[SyntaxKind["ReturnStatement"] = 137] = "ReturnStatement";
SyntaxKind[SyntaxKind["ExpressionStatement"] = 138] = "ExpressionStatement";
SyntaxKind[SyntaxKind["EmptyStatement"] = 139] = "EmptyStatement";
SyntaxKind[SyntaxKind["StructDeclaration"] = 140] = "StructDeclaration";
SyntaxKind[SyntaxKind["VariableDeclaration"] = 141] = "VariableDeclaration";
SyntaxKind[SyntaxKind["FunctionDeclaration"] = 142] = "FunctionDeclaration";
SyntaxKind[SyntaxKind["ParameterDeclaration"] = 143] = "ParameterDeclaration";
SyntaxKind[SyntaxKind["PropertyDeclaration"] = 144] = "PropertyDeclaration";
SyntaxKind[SyntaxKind["TypedefDeclaration"] = 145] = "TypedefDeclaration";
})(SyntaxKind = exports.SyntaxKind || (exports.SyntaxKind = {}));
var SyntaxKindMarker;
(function (SyntaxKindMarker) {
SyntaxKindMarker[SyntaxKindMarker["FirstToken"] = 2] = "FirstToken";
SyntaxKindMarker[SyntaxKindMarker["LastToken"] = 113] = "LastToken";
SyntaxKindMarker[SyntaxKindMarker["FirstKeyword"] = 50] = "FirstKeyword";
SyntaxKindMarker[SyntaxKindMarker["LastKeyword"] = 112] = "LastKeyword";
SyntaxKindMarker[SyntaxKindMarker["FirstBasicType"] = 71] = "FirstBasicType";
SyntaxKindMarker[SyntaxKindMarker["LastBasicType"] = 76] = "LastBasicType";
SyntaxKindMarker[SyntaxKindMarker["FirstComplexType"] = 77] = "FirstComplexType";
SyntaxKindMarker[SyntaxKindMarker["LastComplexType"] = 109] = "LastComplexType";
SyntaxKindMarker[SyntaxKindMarker["FirstTypeNode"] = 115] = "FirstTypeNode";
SyntaxKindMarker[SyntaxKindMarker["LastTypeNode"] = 117] = "LastTypeNode";
SyntaxKindMarker[SyntaxKindMarker["FirstKeywordType"] = 71] = "FirstKeywordType";
SyntaxKindMarker[SyntaxKindMarker["LastKeywordType"] = 117] = "LastKeywordType";
})(SyntaxKindMarker = exports.SyntaxKindMarker || (exports.SyntaxKindMarker = {}));
;
var SymbolFlags;
(function (SymbolFlags) {
SymbolFlags[SymbolFlags["None"] = 0] = "None";
SymbolFlags[SymbolFlags["LocalVariable"] = 2] = "LocalVariable";
SymbolFlags[SymbolFlags["FunctionParameter"] = 4] = "FunctionParameter";
SymbolFlags[SymbolFlags["GlobalVariable"] = 8] = "GlobalVariable";
SymbolFlags[SymbolFlags["Property"] = 16] = "Property";
SymbolFlags[SymbolFlags["Function"] = 32] = "Function";
SymbolFlags[SymbolFlags["Struct"] = 64] = "Struct";
SymbolFlags[SymbolFlags["Typedef"] = 128] = "Typedef";
SymbolFlags[SymbolFlags["Static"] = 1024] = "Static";
SymbolFlags[SymbolFlags["Native"] = 2048] = "Native";
SymbolFlags[SymbolFlags["Variable"] = 14] = "Variable";
SymbolFlags[SymbolFlags["FunctionScopedVariable"] = 6] = "FunctionScopedVariable";
})(SymbolFlags = exports.SymbolFlags || (exports.SymbolFlags = {}));
var TypeFlags;
(function (TypeFlags) {
TypeFlags[TypeFlags["Unknown"] = 1] = "Unknown";
TypeFlags[TypeFlags["String"] = 2] = "String";
TypeFlags[TypeFlags["Integer"] = 4] = "Integer";
TypeFlags[TypeFlags["Byte"] = 8] = "Byte";
TypeFlags[TypeFlags["Char"] = 16] = "Char";
TypeFlags[TypeFlags["Fixed"] = 32] = "Fixed";
TypeFlags[TypeFlags["Boolean"] = 64] = "Boolean";
TypeFlags[TypeFlags["Nullable"] = 128] = "Nullable";
TypeFlags[TypeFlags["StringLiteral"] = 256] = "StringLiteral";
TypeFlags[TypeFlags["NumericLiteral"] = 512] = "NumericLiteral";
TypeFlags[TypeFlags["BooleanLiteral"] = 1024] = "BooleanLiteral";
TypeFlags[TypeFlags["Void"] = 2048] = "Void";
TypeFlags[TypeFlags["Null"] = 4096] = "Null";
TypeFlags[TypeFlags["Struct"] = 8192] = "Struct";
TypeFlags[TypeFlags["Function"] = 16384] = "Function";
TypeFlags[TypeFlags["Complex"] = 32768] = "Complex";
TypeFlags[TypeFlags["Array"] = 65536] = "Array";
TypeFlags[TypeFlags["Mapped"] = 131072] = "Mapped";
TypeFlags[TypeFlags["Reference"] = 262144] = "Reference";
TypeFlags[TypeFlags["Typedef"] = 2097152] = "Typedef";
TypeFlags[TypeFlags["True"] = 4194304] = "True";
TypeFlags[TypeFlags["False"] = 8388608] = "False";
/* @internal */
TypeFlags[TypeFlags["Literal"] = 1792] = "Literal";
TypeFlags[TypeFlags["IntLike"] = 12] = "IntLike";
TypeFlags[TypeFlags["Numeric"] = 44] = "Numeric";
})(TypeFlags = exports.TypeFlags || (exports.TypeFlags = {}));
var NodeCheckFlags;
(function (NodeCheckFlags) {
NodeCheckFlags[NodeCheckFlags["TypeChecked"] = 1] = "TypeChecked";
NodeCheckFlags[NodeCheckFlags["ContextChecked"] = 2] = "ContextChecked";
})(NodeCheckFlags = exports.NodeCheckFlags || (exports.NodeCheckFlags = {}));
//
// Diagnostics
//
var DiagnosticCategory;
(function (DiagnosticCategory) {
DiagnosticCategory[DiagnosticCategory["Error"] = 1] = "Error";
DiagnosticCategory[DiagnosticCategory["Warning"] = 2] = "Warning";
DiagnosticCategory[DiagnosticCategory["Message"] = 3] = "Message";
DiagnosticCategory[DiagnosticCategory["Hint"] = 4] = "Hint";
})(DiagnosticCategory = exports.DiagnosticCategory || (exports.DiagnosticCategory = {}));
//# sourceMappingURL=types.js.map