UNPKG

@maniascript/parser

Version:
1,030 lines 97.2 kB
import * as antlr from "antlr4ng"; import { Token } from "antlr4ng"; import { ManiaScriptParserListener } from "./ManiaScriptParserListener.js"; import { ManiaScriptParserVisitor } from "./ManiaScriptParserVisitor.js"; export declare class ManiaScriptParser extends antlr.Parser { static readonly CLASS = 1; static readonly SINGLE_LINE_COMMENT = 2; static readonly MULTI_LINES_COMMENT = 3; static readonly KEYWORD_ASSERT = 4; static readonly KEYWORD_AS = 5; static readonly KEYWORD_BREAK = 6; static readonly KEYWORD_CASE = 7; static readonly KEYWORD_CAST = 8; static readonly KEYWORD_CONTINUE = 9; static readonly KEYWORD_DECLARE = 10; static readonly KEYWORD_LET = 11; static readonly KEYWORD_DEFAULT = 12; static readonly KEYWORD_DUMPTYPE = 13; static readonly KEYWORD_DUMP = 14; static readonly KEYWORD_ELSE = 15; static readonly KEYWORD_FOREACH = 16; static readonly KEYWORD_FOR = 17; static readonly KEYWORD_IF = 18; static readonly KEYWORD_IN = 19; static readonly KEYWORD_IS = 20; static readonly KEYWORD_LOG = 21; static readonly KEYWORD_MAIN = 22; static readonly KEYWORD_MEANWHILE = 23; static readonly KEYWORD_RETURN = 24; static readonly KEYWORD_REVERSE = 25; static readonly KEYWORD_SLEEP = 26; static readonly KEYWORD_SWITCHTYPE = 27; static readonly KEYWORD_SWITCH = 28; static readonly KEYWORD_TUNINGEND = 29; static readonly KEYWORD_TUNINGMARK = 30; static readonly KEYWORD_TUNINGSTART = 31; static readonly KEYWORD_WAIT = 32; static readonly KEYWORD_WHILE = 33; static readonly KEYWORD_YIELD = 34; static readonly KEYWORD_NOW = 35; static readonly KEYWORD_THIS = 36; static readonly LABEL_PLUS = 37; static readonly LABEL_MINUS = 38; static readonly LABEL_STAR = 39; static readonly OPERATOR_ASSIGN = 40; static readonly OPERATOR_SEMICOLON = 41; static readonly OPERATOR_PLUS = 42; static readonly OPERATOR_MINUS = 43; static readonly OPERATOR_MULTIPLY = 44; static readonly OPERATOR_DIVIDE = 45; static readonly OPERATOR_MODULO = 46; static readonly OPERATOR_OPEN_TEXT_TRIPLE = 47; static readonly OPERATOR_CLOSE_INTERPOLATION = 48; static readonly OPERATOR_OPEN_INTERPOLATION_ERROR = 49; static readonly OPERATOR_CLOSE_INTERPOLATION_ERROR = 50; static readonly OPERATOR_OPEN_TEXT_SINGLE = 51; static readonly OPERATOR_OPEN_PAREN = 52; static readonly OPERATOR_CLOSE_PAREN = 53; static readonly OPERATOR_OPEN_BRACKET = 54; static readonly OPERATOR_CLOSE_BRACKET = 55; static readonly OPERATOR_OPEN_BRACE = 56; static readonly OPERATOR_CLOSE_BRACE = 57; static readonly OPERATOR_CONCAT = 58; static readonly OPERATOR_COMMA = 59; static readonly OPERATOR_DOUBLECOLON = 60; static readonly OPERATOR_COLON = 61; static readonly OPERATOR_DOT = 62; static readonly OPERATOR_NOT = 63; static readonly OPERATOR_LESSTHAN = 64; static readonly OPERATOR_MORETHAN = 65; static readonly OPERATOR_LESSTHANEQUAL = 66; static readonly OPERATOR_MORETHANEQUAL = 67; static readonly OPERATOR_EQUAL = 68; static readonly OPERATOR_NOTEQUAL = 69; static readonly OPERATOR_AND = 70; static readonly OPERATOR_OR = 71; static readonly OPERATOR_MULTIPLYASSIGN = 72; static readonly OPERATOR_DIVIDEASSIGN = 73; static readonly OPERATOR_PLUSASSIGN = 74; static readonly OPERATOR_MINUSASSIGN = 75; static readonly OPERATOR_MODULOASSIGN = 76; static readonly OPERATOR_ARROWASSIGN = 77; static readonly OPERATOR_CONCATASSIGN = 78; static readonly OPERATOR_TEXTTRANSLATE = 79; static readonly OPERATOR_ARROW = 80; static readonly TYPE_BOOLEAN = 81; static readonly TYPE_IDENT = 82; static readonly TYPE_INT2 = 83; static readonly TYPE_INT3 = 84; static readonly TYPE_INTEGER = 85; static readonly TYPE_REAL = 86; static readonly TYPE_TEXT = 87; static readonly TYPE_VEC2 = 88; static readonly TYPE_VEC3 = 89; static readonly TYPE_VOID = 90; static readonly STORAGESPECIFIER_CLOUD = 91; static readonly STORAGESPECIFIER_METADATA = 92; static readonly STORAGESPECIFIER_NETREAD = 93; static readonly STORAGESPECIFIER_NETWRITE = 94; static readonly STORAGESPECIFIER_PERSISTENT = 95; static readonly LITERAL_REAL = 96; static readonly LITERAL_INTEGER = 97; static readonly LITERAL_BOOLEAN = 98; static readonly LITERAL_NULL = 99; static readonly LITERAL_NULLID = 100; static readonly DIRECTIVE_REQUIRE_CONTEXT = 101; static readonly DIRECTIVE_EXTENDS = 102; static readonly DIRECTIVE_INCLUDE = 103; static readonly DIRECTIVE_SETTING = 104; static readonly DIRECTIVE_COMMAND = 105; static readonly DIRECTIVE_STRUCT = 106; static readonly DIRECTIVE_CONST = 107; static readonly IDENTIFIER = 108; static readonly WHITESPACES = 109; static readonly LINE_TERMINATOR = 110; static readonly UNKNOWN = 111; static readonly OPERATOR_CLOSE_TEXT_TRIPLE = 112; static readonly OPERATOR_OPEN_INTERPOLATION = 113; static readonly PART_TEXT_TRIPLE = 114; static readonly PART_TEXT_TRIPLE_QUOTE = 115; static readonly PART_TEXT_TRIPLE_BRACE = 116; static readonly OPERATOR_CLOSE_TEXT_SINGLE = 117; static readonly PART_TEXT_SINGLE = 118; static readonly RULE_program = 0; static readonly RULE_programContent = 1; static readonly RULE_directives = 2; static readonly RULE_directive = 3; static readonly RULE_requireContextDirective = 4; static readonly RULE_extendsDirective = 5; static readonly RULE_extendsPath = 6; static readonly RULE_includeDirective = 7; static readonly RULE_includePath = 8; static readonly RULE_includeAlias = 9; static readonly RULE_namespaceDefinition = 10; static readonly RULE_settingDirective = 11; static readonly RULE_settingName = 12; static readonly RULE_commandDirective = 13; static readonly RULE_commandName = 14; static readonly RULE_structDirective = 15; static readonly RULE_structDeclaration = 16; static readonly RULE_structMembers = 17; static readonly RULE_structMember = 18; static readonly RULE_structAliasing = 19; static readonly RULE_namespaceName = 20; static readonly RULE_structName = 21; static readonly RULE_constDirective = 22; static readonly RULE_constDeclaration = 23; static readonly RULE_constAliasing = 24; static readonly RULE_constName = 25; static readonly RULE_declarations = 26; static readonly RULE_declaration = 27; static readonly RULE_variableDeclaration = 28; static readonly RULE_variableName = 29; static readonly RULE_initializer = 30; static readonly RULE_functionDeclaration = 31; static readonly RULE_functionName = 32; static readonly RULE_parameters = 33; static readonly RULE_parameter = 34; static readonly RULE_labelDeclaration = 35; static readonly RULE_labelName = 36; static readonly RULE_mainStatement = 37; static readonly RULE_block = 38; static readonly RULE_statements = 39; static readonly RULE_statement = 40; static readonly RULE_expressionStatement = 41; static readonly RULE_assignmentStatement = 42; static readonly RULE_returnStatement = 43; static readonly RULE_labelStatement = 44; static readonly RULE_labelInsert = 45; static readonly RULE_labelOverwrite = 46; static readonly RULE_assertStatement = 47; static readonly RULE_foreachStatement = 48; static readonly RULE_forStatement = 49; static readonly RULE_whileStatement = 50; static readonly RULE_meanwhileStatement = 51; static readonly RULE_breakStatement = 52; static readonly RULE_continueStatement = 53; static readonly RULE_switchStatement = 54; static readonly RULE_switchClauseList = 55; static readonly RULE_switchCase = 56; static readonly RULE_switchDefault = 57; static readonly RULE_switchtypeStatement = 58; static readonly RULE_switchtypeClauseList = 59; static readonly RULE_switchtypeCase = 60; static readonly RULE_switchtypeDefault = 61; static readonly RULE_conditionalStatement = 62; static readonly RULE_ifBranch = 63; static readonly RULE_elseIfBranch = 64; static readonly RULE_elseBranch = 65; static readonly RULE_logStatement = 66; static readonly RULE_sleepStatement = 67; static readonly RULE_tuningstartStatement = 68; static readonly RULE_tuningendStatement = 69; static readonly RULE_tuningmarkStatement = 70; static readonly RULE_waitStatement = 71; static readonly RULE_yieldStatement = 72; static readonly RULE_expression = 73; static readonly RULE_functionCall = 74; static readonly RULE_arguments = 75; static readonly RULE_argument = 76; static readonly RULE_textInterpolation = 77; static readonly RULE_structure = 78; static readonly RULE_structureMemberInitializationList = 79; static readonly RULE_structureMemberInitialization = 80; static readonly RULE_structMemberName = 81; static readonly RULE_structIdentifier = 82; static readonly RULE_array = 83; static readonly RULE_associativeArray = 84; static readonly RULE_simpleArray = 85; static readonly RULE_emptyArray = 86; static readonly RULE_identifier = 87; static readonly RULE_literal = 88; static readonly RULE_textLiteral = 89; static readonly RULE_textTranslatedLiteral = 90; static readonly RULE_textBaseLiteral = 91; static readonly RULE_textSingleQuoteLiteral = 92; static readonly RULE_textTripleQuoteLiteral = 93; static readonly RULE_enumLiteral = 94; static readonly RULE_vector = 95; static readonly RULE_parenthesis = 96; static readonly RULE_type = 97; static readonly RULE_initializerType = 98; static readonly RULE_baseType = 99; static readonly RULE_simpleType = 100; static readonly RULE_enumType = 101; static readonly RULE_customType = 102; static readonly RULE_arrayType = 103; static readonly RULE_arrayTypeDimension = 104; static readonly RULE_assignmentOperator = 105; static readonly RULE_storageSpecifier = 106; static readonly RULE_identifierAlias = 107; static readonly RULE_textAlias = 108; static readonly RULE_className = 109; static readonly RULE_objectMemberName = 110; static readonly RULE_enumName = 111; static readonly RULE_enumValue = 112; static readonly literalNames: (string | null)[]; static readonly symbolicNames: (string | null)[]; static readonly ruleNames: string[]; get grammarFileName(): string; get literalNames(): (string | null)[]; get symbolicNames(): (string | null)[]; get ruleNames(): string[]; get serializedATN(): number[]; protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException; canBeAccessed(ctx: antlr.ParserRuleContext | undefined): boolean; notAnArrayErrorMessage(ctx: antlr.ParserRuleContext | undefined): string; notAnObjectErrorMessage(ctx: antlr.ParserRuleContext | undefined): string; constructor(input: antlr.TokenStream); program(): ProgramContext; programContent(): ProgramContentContext; directives(): DirectivesContext; directive(): DirectiveContext; requireContextDirective(): RequireContextDirectiveContext; extendsDirective(): ExtendsDirectiveContext; extendsPath(): ExtendsPathContext; includeDirective(): IncludeDirectiveContext; includePath(): IncludePathContext; includeAlias(): IncludeAliasContext; namespaceDefinition(): NamespaceDefinitionContext; settingDirective(): SettingDirectiveContext; settingName(): SettingNameContext; commandDirective(): CommandDirectiveContext; commandName(): CommandNameContext; structDirective(): StructDirectiveContext; structDeclaration(): StructDeclarationContext; structMembers(): StructMembersContext; structMember(): StructMemberContext; structAliasing(): StructAliasingContext; namespaceName(): NamespaceNameContext; structName(): StructNameContext; constDirective(): ConstDirectiveContext; constDeclaration(): ConstDeclarationContext; constAliasing(): ConstAliasingContext; constName(): ConstNameContext; declarations(): DeclarationsContext; declaration(): DeclarationContext; variableDeclaration(): VariableDeclarationContext; variableName(): VariableNameContext; initializer(): InitializerContext; functionDeclaration(): FunctionDeclarationContext; functionName(): FunctionNameContext; parameters(): ParametersContext; parameter(): ParameterContext; labelDeclaration(): LabelDeclarationContext; labelName(): LabelNameContext; mainStatement(): MainStatementContext; block(): BlockContext; statements(): StatementsContext; statement(): StatementContext; expressionStatement(): ExpressionStatementContext; assignmentStatement(): AssignmentStatementContext; returnStatement(): ReturnStatementContext; labelStatement(): LabelStatementContext; labelInsert(): LabelInsertContext; labelOverwrite(): LabelOverwriteContext; assertStatement(): AssertStatementContext; foreachStatement(): ForeachStatementContext; forStatement(): ForStatementContext; whileStatement(): WhileStatementContext; meanwhileStatement(): MeanwhileStatementContext; breakStatement(): BreakStatementContext; continueStatement(): ContinueStatementContext; switchStatement(): SwitchStatementContext; switchClauseList(): SwitchClauseListContext; switchCase(): SwitchCaseContext; switchDefault(): SwitchDefaultContext; switchtypeStatement(): SwitchtypeStatementContext; switchtypeClauseList(): SwitchtypeClauseListContext; switchtypeCase(): SwitchtypeCaseContext; switchtypeDefault(): SwitchtypeDefaultContext; conditionalStatement(): ConditionalStatementContext; ifBranch(): IfBranchContext; elseIfBranch(): ElseIfBranchContext; elseBranch(): ElseBranchContext; logStatement(): LogStatementContext; sleepStatement(): SleepStatementContext; tuningstartStatement(): TuningstartStatementContext; tuningendStatement(): TuningendStatementContext; tuningmarkStatement(): TuningmarkStatementContext; waitStatement(): WaitStatementContext; yieldStatement(): YieldStatementContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; functionCall(): FunctionCallContext; arguments(): ArgumentsContext; argument(): ArgumentContext; textInterpolation(): TextInterpolationContext; structure(): StructureContext; structureMemberInitializationList(): StructureMemberInitializationListContext; structureMemberInitialization(): StructureMemberInitializationContext; structMemberName(): StructMemberNameContext; structIdentifier(): StructIdentifierContext; array(): ArrayContext; associativeArray(): AssociativeArrayContext; simpleArray(): SimpleArrayContext; emptyArray(): EmptyArrayContext; identifier(): IdentifierContext; literal(): LiteralContext; textLiteral(): TextLiteralContext; textTranslatedLiteral(): TextTranslatedLiteralContext; textBaseLiteral(): TextBaseLiteralContext; textSingleQuoteLiteral(): TextSingleQuoteLiteralContext; textTripleQuoteLiteral(): TextTripleQuoteLiteralContext; enumLiteral(): EnumLiteralContext; vector(): VectorContext; parenthesis(): ParenthesisContext; type_(): TypeContext; initializerType(): InitializerTypeContext; baseType(): BaseTypeContext; simpleType(): SimpleTypeContext; enumType(): EnumTypeContext; customType(): CustomTypeContext; arrayType(): ArrayTypeContext; arrayTypeDimension(): ArrayTypeDimensionContext; assignmentOperator(): AssignmentOperatorContext; storageSpecifier(): StorageSpecifierContext; identifierAlias(): IdentifierAliasContext; textAlias(): TextAliasContext; className(): ClassNameContext; objectMemberName(): ObjectMemberNameContext; enumName(): EnumNameContext; enumValue(): EnumValueContext; sempred(localContext: antlr.ParserRuleContext | null, ruleIndex: number, predIndex: number): boolean; private expression_sempred; static readonly _serializedATN: number[]; private static __ATN; static get _ATN(): antlr.ATN; private static readonly vocabulary; get vocabulary(): antlr.Vocabulary; private static readonly decisionsToDFA; } export declare class ProgramContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); programContent(): ProgramContentContext; EOF(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ProgramContentContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); directives(): DirectivesContext | null; declarations(): DeclarationsContext | null; mainStatement(): MainStatementContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class DirectivesContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); directive(): DirectiveContext[]; directive(i: number): DirectiveContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class DirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); requireContextDirective(): RequireContextDirectiveContext | null; extendsDirective(): ExtendsDirectiveContext | null; includeDirective(): IncludeDirectiveContext | null; settingDirective(): SettingDirectiveContext | null; commandDirective(): CommandDirectiveContext | null; structDirective(): StructDirectiveContext | null; constDirective(): ConstDirectiveContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class RequireContextDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_REQUIRE_CONTEXT(): antlr.TerminalNode; className(): ClassNameContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ExtendsDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_EXTENDS(): antlr.TerminalNode; extendsPath(): ExtendsPathContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ExtendsPathContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); textLiteral(): TextLiteralContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class IncludeDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_INCLUDE(): antlr.TerminalNode; includePath(): IncludePathContext; includeAlias(): IncludeAliasContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class IncludePathContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); textLiteral(): TextLiteralContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class IncludeAliasContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_AS(): antlr.TerminalNode; namespaceDefinition(): NamespaceDefinitionContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class NamespaceDefinitionContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class SettingDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_SETTING(): antlr.TerminalNode; settingName(): SettingNameContext; literal(): LiteralContext | null; vector(): VectorContext | null; textAlias(): TextAliasContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class SettingNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class CommandDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_COMMAND(): antlr.TerminalNode; commandName(): CommandNameContext; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; type(): TypeContext; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; textAlias(): TextAliasContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class CommandNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); structDeclaration(): StructDeclarationContext | null; structAliasing(): StructAliasingContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_STRUCT(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; structMembers(): StructMembersContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructMembersContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); structMember(): StructMemberContext[]; structMember(i: number): StructMemberContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructMemberContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); type(): TypeContext; IDENTIFIER(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructAliasingContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_STRUCT(): antlr.TerminalNode; namespaceName(): NamespaceNameContext; OPERATOR_DOUBLECOLON(): antlr.TerminalNode; structName(): StructNameContext; identifierAlias(): IdentifierAliasContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class NamespaceNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StructNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ConstDirectiveContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); constDeclaration(): ConstDeclarationContext | null; constAliasing(): ConstAliasingContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ConstDeclarationContext extends antlr.ParserRuleContext { _name?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_CONST(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode; literal(): LiteralContext | null; vector(): VectorContext | null; array(): ArrayContext | null; structure(): StructureContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ConstAliasingContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); DIRECTIVE_CONST(): antlr.TerminalNode; namespaceName(): NamespaceNameContext; OPERATOR_DOUBLECOLON(): antlr.TerminalNode; constName(): ConstNameContext; identifierAlias(): IdentifierAliasContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ConstNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class DeclarationsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); declaration(): DeclarationContext[]; declaration(i: number): DeclarationContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class DeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); variableDeclaration(): VariableDeclarationContext | null; functionDeclaration(): FunctionDeclarationContext | null; labelDeclaration(): LabelDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class VariableDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); get ruleIndex(): number; copyFrom(ctx: VariableDeclarationContext): void; } export declare class VariableDeclarationWithTypeContext extends VariableDeclarationContext { _forTarget?: ExpressionContext; constructor(ctx: VariableDeclarationContext); KEYWORD_DECLARE(): antlr.TerminalNode; type(): TypeContext; variableName(): VariableNameContext; OPERATOR_SEMICOLON(): antlr.TerminalNode; storageSpecifier(): StorageSpecifierContext | null; identifierAlias(): IdentifierAliasContext | null; KEYWORD_FOR(): antlr.TerminalNode | null; initializer(): InitializerContext | null; expression(): ExpressionContext | null; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class VariableDeclarationWithoutTypeContext extends VariableDeclarationContext { _forTarget?: ExpressionContext; constructor(ctx: VariableDeclarationContext); KEYWORD_DECLARE(): antlr.TerminalNode; variableName(): VariableNameContext; initializer(): InitializerContext; OPERATOR_SEMICOLON(): antlr.TerminalNode; storageSpecifier(): StorageSpecifierContext | null; identifierAlias(): IdentifierAliasContext | null; KEYWORD_FOR(): antlr.TerminalNode | null; expression(): ExpressionContext | null; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class VariableDeclarationLetContext extends VariableDeclarationContext { _name?: Token | null; constructor(ctx: VariableDeclarationContext); KEYWORD_LET(): antlr.TerminalNode; OPERATOR_ASSIGN(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode; expression(): ExpressionContext | null; arrayType(): ArrayTypeContext | null; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class VariableNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class InitializerContext extends antlr.ParserRuleContext { _sign?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); expression(): ExpressionContext | null; initializerType(): InitializerTypeContext | null; OPERATOR_ASSIGN(): antlr.TerminalNode | null; OPERATOR_ARROWASSIGN(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class FunctionDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); type(): TypeContext; functionName(): FunctionNameContext; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; block(): BlockContext; parameters(): ParametersContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class FunctionNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ParametersContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); parameter(): ParameterContext[]; parameter(i: number): ParameterContext | null; OPERATOR_COMMA(): antlr.TerminalNode[]; OPERATOR_COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ParameterContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); type(): TypeContext; IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class LabelDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LABEL_STAR(): antlr.TerminalNode[]; LABEL_STAR(i: number): antlr.TerminalNode | null; labelName(): LabelNameContext; statements(): StatementsContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class LabelNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class MainStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_MAIN(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; block(): BlockContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class BlockContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); OPERATOR_OPEN_BRACE(): antlr.TerminalNode; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; statements(): StatementsContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StatementsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); statement(): StatementContext[]; statement(i: number): StatementContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class StatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); expressionStatement(): ExpressionStatementContext | null; block(): BlockContext | null; variableDeclaration(): VariableDeclarationContext | null; assignmentStatement(): AssignmentStatementContext | null; returnStatement(): ReturnStatementContext | null; labelStatement(): LabelStatementContext | null; assertStatement(): AssertStatementContext | null; foreachStatement(): ForeachStatementContext | null; forStatement(): ForStatementContext | null; whileStatement(): WhileStatementContext | null; meanwhileStatement(): MeanwhileStatementContext | null; breakStatement(): BreakStatementContext | null; continueStatement(): ContinueStatementContext | null; switchStatement(): SwitchStatementContext | null; switchtypeStatement(): SwitchtypeStatementContext | null; conditionalStatement(): ConditionalStatementContext | null; logStatement(): LogStatementContext | null; sleepStatement(): SleepStatementContext | null; tuningstartStatement(): TuningstartStatementContext | null; tuningendStatement(): TuningendStatementContext | null; tuningmarkStatement(): TuningmarkStatementContext | null; waitStatement(): WaitStatementContext | null; yieldStatement(): YieldStatementContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ExpressionStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); expression(): ExpressionContext; OPERATOR_SEMICOLON(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class AssignmentStatementContext extends antlr.ParserRuleContext { _left?: ExpressionContext; _right?: ExpressionContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); assignmentOperator(): AssignmentOperatorContext | null; OPERATOR_SEMICOLON(): antlr.TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext | null; initializerType(): InitializerTypeContext | null; OPERATOR_ASSIGN(): antlr.TerminalNode | null; OPERATOR_ARROWASSIGN(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ReturnStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_RETURN(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; expression(): ExpressionContext | null; initializerType(): InitializerTypeContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class LabelStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); labelInsert(): LabelInsertContext | null; labelOverwrite(): LabelOverwriteContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class LabelInsertContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LABEL_PLUS(): antlr.TerminalNode[]; LABEL_PLUS(i: number): antlr.TerminalNode | null; IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class LabelOverwriteContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LABEL_MINUS(): antlr.TerminalNode[]; LABEL_MINUS(i: number): antlr.TerminalNode | null; IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class AssertStatementContext extends antlr.ParserRuleContext { _test?: ExpressionContext; _message?: ExpressionContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_ASSERT(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext | null; OPERATOR_COMMA(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ForeachStatementContext extends antlr.ParserRuleContext { _key?: Token | null; _value?: Token | null; _source?: ExpressionContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_FOREACH(): antlr.TerminalNode | null; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; statement(): StatementContext; IDENTIFIER(): antlr.TerminalNode[]; IDENTIFIER(i: number): antlr.TerminalNode | null; OPERATOR_COMMA(): antlr.TerminalNode | null; KEYWORD_IN(): antlr.TerminalNode | null; expression(): ExpressionContext; OPERATOR_ARROW(): antlr.TerminalNode | null; KEYWORD_REVERSE(): antlr.TerminalNode | null; KEYWORD_FOR(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ForStatementContext extends antlr.ParserRuleContext { _value?: Token | null; _loopStart?: ExpressionContext; _loopStop?: ExpressionContext; _increment?: ExpressionContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_FOR(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_COMMA(): antlr.TerminalNode[]; OPERATOR_COMMA(i: number): antlr.TerminalNode | null; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; statement(): StatementContext; IDENTIFIER(): antlr.TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class WhileStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_WHILE(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; expression(): ExpressionContext; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; statement(): StatementContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class MeanwhileStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_MEANWHILE(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; expression(): ExpressionContext; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; statement(): StatementContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class BreakStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_BREAK(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class ContinueStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_CONTINUE(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class SwitchStatementContext extends antlr.ParserRuleContext { _discriminant?: ExpressionContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_SWITCH(): antlr.TerminalNode; OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; switchClauseList(): SwitchClauseListContext; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; expression(): ExpressionContext; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class SwitchClauseListContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); switchCase(): SwitchCaseContext[]; switchCase(i: number): SwitchCaseContext | null; switchDefault(): SwitchDefaultContext[]; switchDefault(i: number): SwitchDefaultContext | null; get ruleIndex(): number; enterRule(listener: ManiaScriptParserListener): void; exitRule(listener: ManiaScriptParserListener): void; accept<Result>(visitor: ManiaScriptParserVisitor<Result>): Result | null; } export declare class SwitchCaseContext extends antlr.ParserRuleContext { _expression?: ExpressionContext; _tests: ExpressionContext[]; constructor(parent: antlr.