ralph-parser-ts
Version:
A Ralph language parser
830 lines (829 loc) • 34.8 kB
TypeScript
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;
}