UNPKG

@maniascript/api

Version:

Maniascript API generator

318 lines (317 loc) 14.8 kB
import * as antlr from "antlr4ng"; import { Token } from "antlr4ng"; import { DocParserVisitor } from "./DocParserVisitor.js"; export declare class DocParser extends antlr.Parser { static readonly SINGLE_LINE_COMMENT = 1; static readonly MULTI_LINES_DOC_COMMENT = 2; static readonly MULTI_LINES_COMMENT = 3; static readonly ARRAY_IGNORE = 4; static readonly TEMPLATE_IGNORE = 5; static readonly KEYWORD_STRUCT = 6; static readonly KEYWORD_CLASS = 7; static readonly KEYWORD_PUBLIC = 8; static readonly KEYWORD_ENUM = 9; static readonly KEYWORD_CONST = 10; static readonly KEYWORD_ARRAY = 11; static readonly KEYWORD_RESERVED = 12; static readonly KEYWORD_UNUSED = 13; static readonly KEYWORD_NAMESPACE = 14; static readonly TYPE_BOOLEAN = 15; static readonly TYPE_IDENT = 16; static readonly TYPE_INT2 = 17; static readonly TYPE_INT3 = 18; static readonly TYPE_INTEGER = 19; static readonly TYPE_REAL = 20; static readonly TYPE_TEXT = 21; static readonly TYPE_VEC2 = 22; static readonly TYPE_VEC3 = 23; static readonly TYPE_VOID = 24; static readonly OPERATOR_COLON = 25; static readonly OPERATOR_DOUBLECOLON = 26; static readonly OPERATOR_COMMA = 27; static readonly OPERATOR_ASSIGN = 28; static readonly OPERATOR_SEMICOLON = 29; static readonly OPERATOR_OPEN_BRACE = 30; static readonly OPERATOR_CLOSE_BRACE = 31; static readonly OPERATOR_OPEN_ANGLE = 32; static readonly OPERATOR_CLOSE_ANGLE = 33; static readonly OPERATOR_OPEN_PAREN = 34; static readonly OPERATOR_CLOSE_PAREN = 35; static readonly OPERATOR_OPEN_BRACKET = 36; static readonly OPERATOR_CLOSE_BRACKET = 37; static readonly OPERATOR_POINTER = 38; static readonly LITERAL_REAL = 39; static readonly IDENTIFIER = 40; static readonly WHITESPACE = 41; static readonly LINE_TERMINATOR = 42; static readonly RULE_program = 0; static readonly RULE_typeDeclaration = 1; static readonly RULE_classDeclaration = 2; static readonly RULE_namespaceDeclaration = 3; static readonly RULE_memberDeclarationList = 4; static readonly RULE_variableDeclaration = 5; static readonly RULE_functionDeclaration = 6; static readonly RULE_functionParameterList = 7; static readonly RULE_functionParameter = 8; static readonly RULE_enumDeclaration = 9; static readonly RULE_enumValueList = 10; static readonly RULE_enumValue = 11; static readonly RULE_type = 12; static readonly RULE_typeArray = 13; static readonly RULE_typeArrayValue = 14; static readonly RULE_typeClass = 15; static readonly RULE_typeEnum = 16; static readonly RULE_typeLiteral = 17; 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; constructor(input: antlr.TokenStream); program(): ProgramContext; typeDeclaration(): TypeDeclarationContext; classDeclaration(): ClassDeclarationContext; namespaceDeclaration(): NamespaceDeclarationContext; memberDeclarationList(): MemberDeclarationListContext; variableDeclaration(): VariableDeclarationContext; functionDeclaration(): FunctionDeclarationContext; functionParameterList(): FunctionParameterListContext; functionParameter(): FunctionParameterContext; enumDeclaration(): EnumDeclarationContext; enumValueList(): EnumValueListContext; enumValue(): EnumValueContext; type_(): TypeContext; typeArray(): TypeArrayContext; typeArrayValue(): TypeArrayValueContext; typeClass(): TypeClassContext; typeEnum(): TypeEnumContext; typeLiteral(): TypeLiteralContext; 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); EOF(): antlr.TerminalNode; typeDeclaration(): TypeDeclarationContext[]; typeDeclaration(i: number): TypeDeclarationContext | null; classDeclaration(): ClassDeclarationContext[]; classDeclaration(i: number): ClassDeclarationContext | null; namespaceDeclaration(): NamespaceDeclarationContext[]; namespaceDeclaration(i: number): NamespaceDeclarationContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeDeclarationContext extends antlr.ParserRuleContext { _content?: MemberDeclarationListContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeLiteral(): TypeLiteralContext; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; KEYWORD_CLASS(): antlr.TerminalNode | null; KEYWORD_STRUCT(): antlr.TerminalNode | null; memberDeclarationList(): MemberDeclarationListContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class ClassDeclarationContext extends antlr.ParserRuleContext { _name?: Token | null; _parent?: Token | null; _content?: MemberDeclarationListContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_CLASS(): antlr.TerminalNode | null; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; KEYWORD_PUBLIC(): antlr.TerminalNode[]; KEYWORD_PUBLIC(i: number): antlr.TerminalNode | null; OPERATOR_COLON(): antlr.TerminalNode[]; OPERATOR_COLON(i: number): antlr.TerminalNode | null; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode[]; IDENTIFIER(i: number): antlr.TerminalNode | null; memberDeclarationList(): MemberDeclarationListContext | null; KEYWORD_STRUCT(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class NamespaceDeclarationContext extends antlr.ParserRuleContext { _name?: Token | null; _content?: MemberDeclarationListContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_NAMESPACE(): antlr.TerminalNode; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode; memberDeclarationList(): MemberDeclarationListContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class MemberDeclarationListContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); variableDeclaration(): VariableDeclarationContext[]; variableDeclaration(i: number): VariableDeclarationContext | null; functionDeclaration(): FunctionDeclarationContext[]; functionDeclaration(i: number): FunctionDeclarationContext | null; enumDeclaration(): EnumDeclarationContext[]; enumDeclaration(i: number): EnumDeclarationContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class VariableDeclarationContext extends antlr.ParserRuleContext { _isConst?: Token | null; _variableType?: TypeContext; _name?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); OPERATOR_SEMICOLON(): antlr.TerminalNode; type(): TypeContext; IDENTIFIER(): antlr.TerminalNode | null; OPERATOR_ASSIGN(): antlr.TerminalNode | null; LITERAL_REAL(): antlr.TerminalNode | null; KEYWORD_CONST(): antlr.TerminalNode | null; TYPE_TEXT(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class FunctionDeclarationContext extends antlr.ParserRuleContext { _functionType?: TypeContext; _name?: Token | null; _parameters?: FunctionParameterListContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); OPERATOR_OPEN_PAREN(): antlr.TerminalNode; OPERATOR_CLOSE_PAREN(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; type(): TypeContext; IDENTIFIER(): antlr.TerminalNode; functionParameterList(): FunctionParameterListContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class FunctionParameterListContext extends antlr.ParserRuleContext { _functionParameter?: FunctionParameterContext; _parameters: FunctionParameterContext[]; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); functionParameter(): FunctionParameterContext[]; functionParameter(i: number): FunctionParameterContext | null; OPERATOR_COMMA(): antlr.TerminalNode[]; OPERATOR_COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class FunctionParameterContext extends antlr.ParserRuleContext { _parameterType?: TypeContext; _name?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); type(): TypeContext; IDENTIFIER(): antlr.TerminalNode[]; IDENTIFIER(i: number): antlr.TerminalNode | null; TYPE_TEXT(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class EnumDeclarationContext extends antlr.ParserRuleContext { _name?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_ENUM(): antlr.TerminalNode; OPERATOR_OPEN_BRACE(): antlr.TerminalNode; enumValueList(): EnumValueListContext; OPERATOR_CLOSE_BRACE(): antlr.TerminalNode; OPERATOR_SEMICOLON(): antlr.TerminalNode; IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class EnumValueListContext extends antlr.ParserRuleContext { _enumValue?: EnumValueContext; _values: EnumValueContext[]; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); enumValue(): EnumValueContext[]; enumValue(i: number): EnumValueContext | null; OPERATOR_COMMA(): antlr.TerminalNode[]; OPERATOR_COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class EnumValueContext extends antlr.ParserRuleContext { _name?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode[]; IDENTIFIER(i: number): antlr.TerminalNode | null; KEYWORD_RESERVED(): antlr.TerminalNode | null; KEYWORD_UNUSED(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeContext extends antlr.ParserRuleContext { _isValueConst?: Token | null; _isPointer?: Token | null; _isPointerConst?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeLiteral(): TypeLiteralContext | null; KEYWORD_CONST(): antlr.TerminalNode[]; KEYWORD_CONST(i: number): antlr.TerminalNode | null; typeClass(): TypeClassContext | null; OPERATOR_POINTER(): antlr.TerminalNode | null; typeEnum(): TypeEnumContext | null; typeArray(): TypeArrayContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeArrayContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); KEYWORD_ARRAY(): antlr.TerminalNode | null; OPERATOR_OPEN_ANGLE(): antlr.TerminalNode | null; type(): TypeContext | null; OPERATOR_CLOSE_ANGLE(): antlr.TerminalNode | null; typeArrayValue(): TypeArrayValueContext | null; OPERATOR_OPEN_BRACKET(): antlr.TerminalNode | null; OPERATOR_CLOSE_BRACKET(): antlr.TerminalNode | null; TYPE_VOID(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeArrayValueContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeLiteral(): TypeLiteralContext | null; typeClass(): TypeClassContext | null; typeEnum(): TypeEnumContext | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeClassContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeEnumContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IDENTIFIER(): antlr.TerminalNode[]; IDENTIFIER(i: number): antlr.TerminalNode | null; OPERATOR_DOUBLECOLON(): antlr.TerminalNode; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; } export declare class TypeLiteralContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); TYPE_BOOLEAN(): antlr.TerminalNode | null; TYPE_IDENT(): antlr.TerminalNode | null; TYPE_INT2(): antlr.TerminalNode | null; TYPE_INT3(): antlr.TerminalNode | null; TYPE_INTEGER(): antlr.TerminalNode | null; TYPE_REAL(): antlr.TerminalNode | null; TYPE_TEXT(): antlr.TerminalNode | null; TYPE_VEC2(): antlr.TerminalNode | null; TYPE_VEC3(): antlr.TerminalNode | null; TYPE_VOID(): antlr.TerminalNode | null; get ruleIndex(): number; accept<Result>(visitor: DocParserVisitor<Result>): Result | null; }