UNPKG

ralph-parser-ts

Version:
830 lines (829 loc) 34.8 kB
import { ATN } from "antlr4ts/atn/ATN"; import { FailedPredicateException } from "antlr4ts/FailedPredicateException"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { RuleContext } from "antlr4ts/RuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { RalphParserListener } from "./RalphParserListener"; import { RalphParserVisitor } from "./RalphParserVisitor"; export declare class RalphParser extends Parser { static readonly FN = 1; static readonly PUB = 2; static readonly RETURN = 3; static readonly INTERFACE = 4; static readonly ENUM = 5; static readonly TXSCRIPT = 6; static readonly CONTRACT = 7; static readonly ASSETSCRIPT = 8; static readonly IF = 9; static readonly ELSE = 10; static readonly WHILE = 11; static readonly FOR = 12; static readonly LET = 13; static readonly CONST = 14; static readonly MUT = 15; static readonly EXTENDS = 16; static readonly ABSTRACT = 17; static readonly IMPLEMENTS = 18; static readonly EVENT = 19; static readonly EMIT = 20; static readonly ATUSING = 21; static readonly USING = 22; static readonly AT = 23; static readonly BOOL = 24; static readonly I256 = 25; static readonly U256 = 26; static readonly BYTE = 27; static readonly BYTEVEC = 28; static readonly ADDRESS = 29; static readonly ATUNUSED = 30; static readonly UNUSED = 31; static readonly R_ARROW = 32; static readonly IDENTIFIER = 33; static readonly L_PAREN = 34; static readonly R_PAREN = 35; static readonly L_CURLY = 36; static readonly R_CURLY = 37; static readonly L_BRACKET = 38; static readonly R_BRACKET = 39; static readonly ASSIGN = 40; static readonly COMMA = 41; static readonly SEMI = 42; static readonly COLON = 43; static readonly DOT = 44; static readonly POUND = 45; static readonly DOUBT = 46; static readonly CONCAT = 47; static readonly ADD = 48; static readonly SUB = 49; static readonly MUL = 50; static readonly DIV = 51; static readonly MOD = 52; static readonly MODADD = 53; static readonly MODSUB = 54; static readonly MODMUL = 55; static readonly SHL = 56; static readonly SHR = 57; static readonly BITAND = 58; static readonly XOR = 59; static readonly BITOR = 60; static readonly EQ = 61; static readonly NQ = 62; static readonly LT = 63; static readonly LE = 64; static readonly GT = 65; static readonly GE = 66; static readonly AND = 67; static readonly OR = 68; static readonly NOT = 69; static readonly ALPH = 70; static readonly ADDRESS_LIT = 71; static readonly ALPH_LIT = 72; static readonly BOOL_LIT = 73; static readonly DECIMAL_LIT = 74; static readonly BINARY_LIT = 75; static readonly OCTAL_LIT = 76; static readonly HEX_LIT = 77; static readonly FLOAT_LIT = 78; static readonly DECIMAL_FLOAT_LIT = 79; static readonly HEX_FLOAT_LIT = 80; static readonly IMAGINARY_LIT = 81; static readonly RUNE_LIT = 82; static readonly BYTE_VALUE = 83; static readonly OCTAL_BYTE_VALUE = 84; static readonly HEX_BYTE_VALUE = 85; static readonly LITTLE_U_VALUE = 86; static readonly BIG_U_VALUE = 87; static readonly RAW_STRING_LIT = 88; static readonly INTERPRETED_STRING_LIT = 89; static readonly WS = 90; static readonly COMMENT = 91; static readonly LINE_COMMENT = 92; static readonly TERMINATOR = 93; static readonly EOS = 94; static readonly RULE_sourceFile = 0; static readonly RULE_identifierList = 1; static readonly RULE_varDeclSingle = 2; static readonly RULE_varDeclMulti = 3; static readonly RULE_varDecl = 4; static readonly RULE_varName = 5; static readonly RULE_expression = 6; static readonly RULE_expressionList = 7; static readonly RULE_callChain = 8; static readonly RULE_methodCall = 9; static readonly RULE_apsAlph = 10; static readonly RULE_apsToken = 11; static readonly RULE_apsBoth = 12; static readonly RULE_aps = 13; static readonly RULE_primaryExpr = 14; static readonly RULE_primitiveType = 15; static readonly RULE_arrayType = 16; static readonly RULE_arrayExpr = 17; static readonly RULE_typeName = 18; static readonly RULE_result = 19; static readonly RULE_param = 20; static readonly RULE_paramList = 21; static readonly RULE_methodDecl = 22; static readonly RULE_basicLit = 23; static readonly RULE_integer = 24; static readonly RULE_string_ = 25; static readonly RULE_varNameAssign = 26; static readonly RULE_enum = 27; static readonly RULE_typeStructBody = 28; static readonly RULE_txScript = 29; static readonly RULE_assetScript = 30; static readonly RULE_contract = 31; static readonly RULE_extends = 32; static readonly RULE_contractExtends = 33; static readonly RULE_implements = 34; static readonly RULE_interface = 35; static readonly RULE_event = 36; static readonly RULE_emit = 37; static readonly RULE_annotation = 38; static readonly RULE_block = 39; static readonly RULE_statement = 40; static readonly RULE_simpleStmt = 41; static readonly RULE_emptyStmt = 42; static readonly RULE_returnStmt = 43; static readonly RULE_ifStmt = 44; static readonly RULE_elseStmt = 45; static readonly RULE_whileStmt = 46; static readonly RULE_forStmt = 47; static readonly RULE_eos = 48; static readonly ruleNames: string[]; private static readonly _LITERAL_NAMES; private static readonly _SYMBOLIC_NAMES; static readonly VOCABULARY: Vocabulary; get vocabulary(): Vocabulary; get grammarFileName(): string; get ruleNames(): string[]; get serializedATN(): string; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; constructor(input: TokenStream); sourceFile(): SourceFileContext; identifierList(): IdentifierListContext; varDeclSingle(): VarDeclSingleContext; varDeclMulti(): VarDeclMultiContext; varDecl(): VarDeclContext; varName(): VarNameContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; expressionList(): ExpressionListContext; callChain(): CallChainContext; methodCall(): MethodCallContext; apsAlph(): ApsAlphContext; apsToken(): ApsTokenContext; apsBoth(): ApsBothContext; aps(): ApsContext; primaryExpr(): PrimaryExprContext; primitiveType(): PrimitiveTypeContext; arrayType(): ArrayTypeContext; arrayExpr(): ArrayExprContext; typeName(): TypeNameContext; result(): ResultContext; param(): ParamContext; paramList(): ParamListContext; methodDecl(): MethodDeclContext; basicLit(): BasicLitContext; integer(): IntegerContext; string_(): String_Context; varNameAssign(): VarNameAssignContext; enum(): EnumContext; typeStructBody(): TypeStructBodyContext; txScript(): TxScriptContext; assetScript(): AssetScriptContext; contract(): ContractContext; extends(): ExtendsContext; contractExtends(): ContractExtendsContext; implements(): ImplementsContext; interface(): InterfaceContext; event(): EventContext; emit(): EmitContext; annotation(): AnnotationContext; block(): BlockContext; statement(): StatementContext; simpleStmt(): SimpleStmtContext; emptyStmt(): EmptyStmtContext; returnStmt(): ReturnStmtContext; ifStmt(): IfStmtContext; elseStmt(): ElseStmtContext; whileStmt(): WhileStmtContext; forStmt(): ForStmtContext; eos(): EosContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private expression_sempred; static readonly _serializedATN: string; static __ATN: ATN; static get _ATN(): ATN; } export declare class SourceFileContext extends ParserRuleContext { EOF(): TerminalNode; txScript(): TxScriptContext[]; txScript(i: number): TxScriptContext; contract(): ContractContext[]; contract(i: number): ContractContext; interface(): InterfaceContext[]; interface(i: number): InterfaceContext; assetScript(): AssetScriptContext[]; assetScript(i: number): AssetScriptContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class IdentifierListContext extends ParserRuleContext { varName(): VarNameContext[]; varName(i: number): VarNameContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class VarDeclSingleContext extends ParserRuleContext { varName(): VarNameContext; ASSIGN(): TerminalNode; expression(): ExpressionContext; CONST(): TerminalNode | undefined; LET(): TerminalNode | undefined; MUT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class VarDeclMultiContext extends ParserRuleContext { L_PAREN(): TerminalNode; identifierList(): IdentifierListContext; R_PAREN(): TerminalNode; ASSIGN(): TerminalNode; expression(): ExpressionContext; CONST(): TerminalNode | undefined; LET(): TerminalNode | undefined; MUT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class VarDeclContext extends ParserRuleContext { varDeclSingle(): VarDeclSingleContext | undefined; varDeclMulti(): VarDeclMultiContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class VarNameContext extends ParserRuleContext { IDENTIFIER(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ExpressionContext extends ParserRuleContext { primaryExpr(): PrimaryExprContext | undefined; callChain(): CallChainContext | undefined; ifStmt(): IfStmtContext | undefined; L_PAREN(): TerminalNode | undefined; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; R_PAREN(): TerminalNode | undefined; SUB(): TerminalNode | undefined; NOT(): TerminalNode | undefined; CONCAT(): TerminalNode | undefined; ADD(): TerminalNode | undefined; MUL(): TerminalNode | undefined; DIV(): TerminalNode | undefined; MOD(): TerminalNode | undefined; MODADD(): TerminalNode | undefined; MODSUB(): TerminalNode | undefined; MODMUL(): TerminalNode | undefined; SHL(): TerminalNode | undefined; SHR(): TerminalNode | undefined; BITAND(): TerminalNode | undefined; XOR(): TerminalNode | undefined; BITOR(): TerminalNode | undefined; EQ(): TerminalNode | undefined; NQ(): TerminalNode | undefined; LT(): TerminalNode | undefined; LE(): TerminalNode | undefined; GT(): TerminalNode | undefined; GE(): TerminalNode | undefined; AND(): TerminalNode | undefined; OR(): TerminalNode | undefined; ASSIGN(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ExpressionListContext extends ParserRuleContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class CallChainContext extends ParserRuleContext { varName(): VarNameContext | undefined; methodCall(): MethodCallContext | undefined; DOT(): TerminalNode[]; DOT(i: number): TerminalNode; callChain(): CallChainContext[]; callChain(i: number): CallChainContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class MethodCallContext extends ParserRuleContext { IDENTIFIER(): TerminalNode; L_PAREN(): TerminalNode; expressionList(): ExpressionListContext; R_PAREN(): TerminalNode; aps(): ApsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ApsAlphContext extends ParserRuleContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; R_ARROW(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ApsTokenContext extends ParserRuleContext { apsAlph(): ApsAlphContext; COLON(): TerminalNode; expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ApsBothContext extends ParserRuleContext { apsAlph(): ApsAlphContext; COMMA(): TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; COLON(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ApsContext extends ParserRuleContext { L_CURLY(): TerminalNode; R_CURLY(): TerminalNode; apsAlph(): ApsAlphContext | undefined; apsToken(): ApsTokenContext | undefined; apsBoth(): ApsBothContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class PrimaryExprContext extends ParserRuleContext { basicLit(): BasicLitContext | undefined; arrayExpr(): ArrayExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class PrimitiveTypeContext extends ParserRuleContext { BOOL(): TerminalNode | undefined; I256(): TerminalNode | undefined; BYTE(): TerminalNode | undefined; U256(): TerminalNode | undefined; BYTEVEC(): TerminalNode | undefined; ADDRESS(): TerminalNode | undefined; arrayType(): ArrayTypeContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ArrayTypeContext extends ParserRuleContext { L_BRACKET(): TerminalNode; typeName(): TypeNameContext; SEMI(): TerminalNode; expression(): ExpressionContext; R_BRACKET(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ArrayExprContext extends ParserRuleContext { L_BRACKET(): TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; R_BRACKET(): TerminalNode; IDENTIFIER(): TerminalNode | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class TypeNameContext extends ParserRuleContext { primitiveType(): PrimitiveTypeContext | undefined; IDENTIFIER(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ResultContext extends ParserRuleContext { L_PAREN(): TerminalNode | undefined; R_PAREN(): TerminalNode | undefined; typeName(): TypeNameContext[]; typeName(i: number): TypeNameContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ParamContext extends ParserRuleContext { IDENTIFIER(): TerminalNode; COLON(): TerminalNode; typeName(): TypeNameContext; ATUNUSED(): TerminalNode | undefined; MUT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ParamListContext extends ParserRuleContext { param(): ParamContext[]; param(i: number): ParamContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class MethodDeclContext extends ParserRuleContext { FN(): TerminalNode; IDENTIFIER(): TerminalNode; L_PAREN(): TerminalNode; paramList(): ParamListContext; R_PAREN(): TerminalNode; annotation(): AnnotationContext | undefined; PUB(): TerminalNode | undefined; R_ARROW(): TerminalNode | undefined; result(): ResultContext | undefined; block(): BlockContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class BasicLitContext extends ParserRuleContext { integer(): IntegerContext | undefined; string_(): String_Context | undefined; ADDRESS_LIT(): TerminalNode | undefined; ALPH_LIT(): TerminalNode | undefined; BOOL_LIT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class IntegerContext extends ParserRuleContext { DECIMAL_LIT(): TerminalNode | undefined; BINARY_LIT(): TerminalNode | undefined; OCTAL_LIT(): TerminalNode | undefined; HEX_LIT(): TerminalNode | undefined; IMAGINARY_LIT(): TerminalNode | undefined; RUNE_LIT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class String_Context extends ParserRuleContext { RAW_STRING_LIT(): TerminalNode | undefined; INTERPRETED_STRING_LIT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class VarNameAssignContext extends ParserRuleContext { varName(): VarNameContext; ASSIGN(): TerminalNode; basicLit(): BasicLitContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class EnumContext extends ParserRuleContext { ENUM(): TerminalNode; IDENTIFIER(): TerminalNode; L_CURLY(): TerminalNode; R_CURLY(): TerminalNode; varNameAssign(): VarNameAssignContext[]; varNameAssign(i: number): VarNameAssignContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class TypeStructBodyContext extends ParserRuleContext { L_CURLY(): TerminalNode; R_CURLY(): TerminalNode; statement(): StatementContext[]; statement(i: number): StatementContext; event(): EventContext[]; event(i: number): EventContext; methodDecl(): MethodDeclContext[]; methodDecl(i: number): MethodDeclContext; enum(): EnumContext[]; enum(i: number): EnumContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class TxScriptContext extends ParserRuleContext { TXSCRIPT(): TerminalNode; IDENTIFIER(): TerminalNode; typeStructBody(): TypeStructBodyContext; L_PAREN(): TerminalNode | undefined; paramList(): ParamListContext | undefined; R_PAREN(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class AssetScriptContext extends ParserRuleContext { ASSETSCRIPT(): TerminalNode; IDENTIFIER(): TerminalNode; typeStructBody(): TypeStructBodyContext; L_PAREN(): TerminalNode | undefined; paramList(): ParamListContext | undefined; R_PAREN(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ContractContext extends ParserRuleContext { CONTRACT(): TerminalNode; IDENTIFIER(): TerminalNode; typeStructBody(): TypeStructBodyContext; ABSTRACT(): TerminalNode | undefined; L_PAREN(): TerminalNode | undefined; paramList(): ParamListContext | undefined; R_PAREN(): TerminalNode | undefined; extends(): ExtendsContext | undefined; implements(): ImplementsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ExtendsContext extends ParserRuleContext { EXTENDS(): TerminalNode; contractExtends(): ContractExtendsContext[]; contractExtends(i: number): ContractExtendsContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ContractExtendsContext extends ParserRuleContext { IDENTIFIER(): TerminalNode; L_PAREN(): TerminalNode; expressionList(): ExpressionListContext; R_PAREN(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ImplementsContext extends ParserRuleContext { IMPLEMENTS(): TerminalNode; IDENTIFIER(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class InterfaceContext extends ParserRuleContext { INTERFACE(): TerminalNode; IDENTIFIER(): TerminalNode[]; IDENTIFIER(i: number): TerminalNode; typeStructBody(): TypeStructBodyContext; EXTENDS(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class EventContext extends ParserRuleContext { EVENT(): TerminalNode; IDENTIFIER(): TerminalNode; L_PAREN(): TerminalNode; paramList(): ParamListContext; R_PAREN(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class EmitContext extends ParserRuleContext { EMIT(): TerminalNode; IDENTIFIER(): TerminalNode; L_PAREN(): TerminalNode; expressionList(): ExpressionListContext; R_PAREN(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class AnnotationContext extends ParserRuleContext { ATUSING(): TerminalNode; L_PAREN(): TerminalNode; expressionList(): ExpressionListContext; R_PAREN(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class BlockContext extends ParserRuleContext { L_CURLY(): TerminalNode | undefined; R_CURLY(): TerminalNode | undefined; statement(): StatementContext[]; statement(i: number): StatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class StatementContext extends ParserRuleContext { simpleStmt(): SimpleStmtContext | undefined; ifStmt(): IfStmtContext | undefined; whileStmt(): WhileStmtContext | undefined; forStmt(): ForStmtContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class SimpleStmtContext extends ParserRuleContext { emptyStmt(): EmptyStmtContext | undefined; returnStmt(): ReturnStmtContext | undefined; varDecl(): VarDeclContext | undefined; expression(): ExpressionContext | undefined; emit(): EmitContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class EmptyStmtContext extends ParserRuleContext { eos(): EosContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ReturnStmtContext extends ParserRuleContext { RETURN(): TerminalNode; expressionList(): ExpressionListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class IfStmtContext extends ParserRuleContext { IF(): TerminalNode; L_PAREN(): TerminalNode; expression(): ExpressionContext; R_PAREN(): TerminalNode; block(): BlockContext; elseStmt(): ElseStmtContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ElseStmtContext extends ParserRuleContext { ELSE(): TerminalNode; block(): BlockContext | undefined; ifStmt(): IfStmtContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class WhileStmtContext extends ParserRuleContext { WHILE(): TerminalNode; L_PAREN(): TerminalNode; R_PAREN(): TerminalNode; block(): BlockContext; expression(): ExpressionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class ForStmtContext extends ParserRuleContext { FOR(): TerminalNode; L_PAREN(): TerminalNode; LET(): TerminalNode; MUT(): TerminalNode; varName(): VarNameContext; ASSIGN(): TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; R_PAREN(): TerminalNode; block(): BlockContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; } export declare class EosContext extends ParserRuleContext { EOS(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: RalphParserListener): void; exitRule(listener: RalphParserListener): void; accept<Result>(visitor: RalphParserVisitor<Result>): Result; }