@maniascript/parser
Version:
Maniascript parser
1,030 lines • 97.2 kB
TypeScript
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.