@amplitude/ampli
Version:
Amplitude CLI
1,197 lines • 56.9 kB
TypeScript
import { ATN } from "antlr4ts/atn/ATN";
import { FailedPredicateException } from "antlr4ts/FailedPredicateException";
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { RuleContext } from "antlr4ts/RuleContext";
import { TerminalNode } from "antlr4ts/tree/TerminalNode";
import { Token } from "antlr4ts/Token";
import { TokenStream } from "antlr4ts/TokenStream";
import { Vocabulary } from "antlr4ts/Vocabulary";
import { GoParserListener } from "./GoParserListener";
import { GoParserBase } from './GoParserBase';
export declare class GoParser extends GoParserBase {
static readonly BREAK = 1;
static readonly DEFAULT = 2;
static readonly FUNC = 3;
static readonly INTERFACE = 4;
static readonly SELECT = 5;
static readonly CASE = 6;
static readonly DEFER = 7;
static readonly GO = 8;
static readonly MAP = 9;
static readonly STRUCT = 10;
static readonly CHAN = 11;
static readonly ELSE = 12;
static readonly GOTO = 13;
static readonly PACKAGE = 14;
static readonly SWITCH = 15;
static readonly CONST = 16;
static readonly FALLTHROUGH = 17;
static readonly IF = 18;
static readonly RANGE = 19;
static readonly TYPE = 20;
static readonly CONTINUE = 21;
static readonly FOR = 22;
static readonly IMPORT = 23;
static readonly RETURN = 24;
static readonly VAR = 25;
static readonly NIL_LIT = 26;
static readonly IDENTIFIER = 27;
static readonly L_PAREN = 28;
static readonly R_PAREN = 29;
static readonly L_CURLY = 30;
static readonly R_CURLY = 31;
static readonly L_BRACKET = 32;
static readonly R_BRACKET = 33;
static readonly ASSIGN = 34;
static readonly COMMA = 35;
static readonly SEMI = 36;
static readonly COLON = 37;
static readonly DOT = 38;
static readonly PLUS_PLUS = 39;
static readonly MINUS_MINUS = 40;
static readonly DECLARE_ASSIGN = 41;
static readonly ELLIPSIS = 42;
static readonly LOGICAL_OR = 43;
static readonly LOGICAL_AND = 44;
static readonly EQUALS = 45;
static readonly NOT_EQUALS = 46;
static readonly LESS = 47;
static readonly LESS_OR_EQUALS = 48;
static readonly GREATER = 49;
static readonly GREATER_OR_EQUALS = 50;
static readonly OR = 51;
static readonly DIV = 52;
static readonly MOD = 53;
static readonly LSHIFT = 54;
static readonly RSHIFT = 55;
static readonly BIT_CLEAR = 56;
static readonly EXCLAMATION = 57;
static readonly PLUS = 58;
static readonly MINUS = 59;
static readonly CARET = 60;
static readonly STAR = 61;
static readonly AMPERSAND = 62;
static readonly RECEIVE = 63;
static readonly DECIMAL_LIT = 64;
static readonly BINARY_LIT = 65;
static readonly OCTAL_LIT = 66;
static readonly HEX_LIT = 67;
static readonly FLOAT_LIT = 68;
static readonly DECIMAL_FLOAT_LIT = 69;
static readonly HEX_FLOAT_LIT = 70;
static readonly IMAGINARY_LIT = 71;
static readonly RUNE_LIT = 72;
static readonly BYTE_VALUE = 73;
static readonly OCTAL_BYTE_VALUE = 74;
static readonly HEX_BYTE_VALUE = 75;
static readonly LITTLE_U_VALUE = 76;
static readonly BIG_U_VALUE = 77;
static readonly RAW_STRING_LIT = 78;
static readonly INTERPRETED_STRING_LIT = 79;
static readonly WS = 80;
static readonly COMMENT = 81;
static readonly TERMINATOR = 82;
static readonly LINE_COMMENT = 83;
static readonly WS_NLSEMI = 84;
static readonly COMMENT_NLSEMI = 85;
static readonly LINE_COMMENT_NLSEMI = 86;
static readonly EOS = 87;
static readonly OTHER = 88;
static readonly RULE_sourceFile = 0;
static readonly RULE_packageClause = 1;
static readonly RULE_importDecl = 2;
static readonly RULE_importSpec = 3;
static readonly RULE_importPath = 4;
static readonly RULE_declaration = 5;
static readonly RULE_constDecl = 6;
static readonly RULE_constSpec = 7;
static readonly RULE_identifierList = 8;
static readonly RULE_expressionList = 9;
static readonly RULE_typeDecl = 10;
static readonly RULE_typeSpec = 11;
static readonly RULE_functionDecl = 12;
static readonly RULE_methodDecl = 13;
static readonly RULE_receiver = 14;
static readonly RULE_varDecl = 15;
static readonly RULE_varSpec = 16;
static readonly RULE_block = 17;
static readonly RULE_statementList = 18;
static readonly RULE_statement = 19;
static readonly RULE_simpleStmt = 20;
static readonly RULE_expressionStmt = 21;
static readonly RULE_sendStmt = 22;
static readonly RULE_incDecStmt = 23;
static readonly RULE_assignment = 24;
static readonly RULE_assign_op = 25;
static readonly RULE_shortVarDecl = 26;
static readonly RULE_emptyStmt = 27;
static readonly RULE_labeledStmt = 28;
static readonly RULE_returnStmt = 29;
static readonly RULE_breakStmt = 30;
static readonly RULE_continueStmt = 31;
static readonly RULE_gotoStmt = 32;
static readonly RULE_fallthroughStmt = 33;
static readonly RULE_deferStmt = 34;
static readonly RULE_ifStmt = 35;
static readonly RULE_switchStmt = 36;
static readonly RULE_exprSwitchStmt = 37;
static readonly RULE_exprCaseClause = 38;
static readonly RULE_exprSwitchCase = 39;
static readonly RULE_typeSwitchStmt = 40;
static readonly RULE_typeSwitchGuard = 41;
static readonly RULE_typeCaseClause = 42;
static readonly RULE_typeSwitchCase = 43;
static readonly RULE_typeList = 44;
static readonly RULE_selectStmt = 45;
static readonly RULE_commClause = 46;
static readonly RULE_commCase = 47;
static readonly RULE_recvStmt = 48;
static readonly RULE_forStmt = 49;
static readonly RULE_forClause = 50;
static readonly RULE_rangeClause = 51;
static readonly RULE_goStmt = 52;
static readonly RULE_type_ = 53;
static readonly RULE_typeName = 54;
static readonly RULE_typeLit = 55;
static readonly RULE_arrayType = 56;
static readonly RULE_arrayLength = 57;
static readonly RULE_elementType = 58;
static readonly RULE_pointerType = 59;
static readonly RULE_interfaceType = 60;
static readonly RULE_sliceType = 61;
static readonly RULE_mapType = 62;
static readonly RULE_channelType = 63;
static readonly RULE_methodSpec = 64;
static readonly RULE_functionType = 65;
static readonly RULE_signature = 66;
static readonly RULE_result = 67;
static readonly RULE_parameters = 68;
static readonly RULE_parameterDecl = 69;
static readonly RULE_expression = 70;
static readonly RULE_primaryExpr = 71;
static readonly RULE_conversion = 72;
static readonly RULE_nonNamedType = 73;
static readonly RULE_operand = 74;
static readonly RULE_literal = 75;
static readonly RULE_basicLit = 76;
static readonly RULE_integer = 77;
static readonly RULE_operandName = 78;
static readonly RULE_qualifiedIdent = 79;
static readonly RULE_compositeLit = 80;
static readonly RULE_literalType = 81;
static readonly RULE_literalValue = 82;
static readonly RULE_elementList = 83;
static readonly RULE_keyedElement = 84;
static readonly RULE_key = 85;
static readonly RULE_element = 86;
static readonly RULE_structType = 87;
static readonly RULE_fieldDecl = 88;
static readonly RULE_string_ = 89;
static readonly RULE_embeddedField = 90;
static readonly RULE_functionLit = 91;
static readonly RULE_index = 92;
static readonly RULE_slice_ = 93;
static readonly RULE_typeAssertion = 94;
static readonly RULE_arguments = 95;
static readonly RULE_methodExpr = 96;
static readonly RULE_receiverType = 97;
static readonly RULE_eos = 98;
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;
packageClause(): PackageClauseContext;
importDecl(): ImportDeclContext;
importSpec(): ImportSpecContext;
importPath(): ImportPathContext;
declaration(): DeclarationContext;
constDecl(): ConstDeclContext;
constSpec(): ConstSpecContext;
identifierList(): IdentifierListContext;
expressionList(): ExpressionListContext;
typeDecl(): TypeDeclContext;
typeSpec(): TypeSpecContext;
functionDecl(): FunctionDeclContext;
methodDecl(): MethodDeclContext;
receiver(): ReceiverContext;
varDecl(): VarDeclContext;
varSpec(): VarSpecContext;
block(): BlockContext;
statementList(): StatementListContext;
statement(): StatementContext;
simpleStmt(): SimpleStmtContext;
expressionStmt(): ExpressionStmtContext;
sendStmt(): SendStmtContext;
incDecStmt(): IncDecStmtContext;
assignment(): AssignmentContext;
assign_op(): Assign_opContext;
shortVarDecl(): ShortVarDeclContext;
emptyStmt(): EmptyStmtContext;
labeledStmt(): LabeledStmtContext;
returnStmt(): ReturnStmtContext;
breakStmt(): BreakStmtContext;
continueStmt(): ContinueStmtContext;
gotoStmt(): GotoStmtContext;
fallthroughStmt(): FallthroughStmtContext;
deferStmt(): DeferStmtContext;
ifStmt(): IfStmtContext;
switchStmt(): SwitchStmtContext;
exprSwitchStmt(): ExprSwitchStmtContext;
exprCaseClause(): ExprCaseClauseContext;
exprSwitchCase(): ExprSwitchCaseContext;
typeSwitchStmt(): TypeSwitchStmtContext;
typeSwitchGuard(): TypeSwitchGuardContext;
typeCaseClause(): TypeCaseClauseContext;
typeSwitchCase(): TypeSwitchCaseContext;
typeList(): TypeListContext;
selectStmt(): SelectStmtContext;
commClause(): CommClauseContext;
commCase(): CommCaseContext;
recvStmt(): RecvStmtContext;
forStmt(): ForStmtContext;
forClause(): ForClauseContext;
rangeClause(): RangeClauseContext;
goStmt(): GoStmtContext;
type_(): Type_Context;
typeName(): TypeNameContext;
typeLit(): TypeLitContext;
arrayType(): ArrayTypeContext;
arrayLength(): ArrayLengthContext;
elementType(): ElementTypeContext;
pointerType(): PointerTypeContext;
interfaceType(): InterfaceTypeContext;
sliceType(): SliceTypeContext;
mapType(): MapTypeContext;
channelType(): ChannelTypeContext;
methodSpec(): MethodSpecContext;
functionType(): FunctionTypeContext;
signature(): SignatureContext;
result(): ResultContext;
parameters(): ParametersContext;
parameterDecl(): ParameterDeclContext;
expression(): ExpressionContext;
expression(_p: number): ExpressionContext;
primaryExpr(): PrimaryExprContext;
primaryExpr(_p: number): PrimaryExprContext;
conversion(): ConversionContext;
nonNamedType(): NonNamedTypeContext;
operand(): OperandContext;
literal(): LiteralContext;
basicLit(): BasicLitContext;
integer(): IntegerContext;
operandName(): OperandNameContext;
qualifiedIdent(): QualifiedIdentContext;
compositeLit(): CompositeLitContext;
literalType(): LiteralTypeContext;
literalValue(): LiteralValueContext;
elementList(): ElementListContext;
keyedElement(): KeyedElementContext;
key(): KeyContext;
element(): ElementContext;
structType(): StructTypeContext;
fieldDecl(): FieldDeclContext;
string_(): String_Context;
embeddedField(): EmbeddedFieldContext;
functionLit(): FunctionLitContext;
index(): IndexContext;
slice_(): Slice_Context;
typeAssertion(): TypeAssertionContext;
arguments(): ArgumentsContext;
methodExpr(): MethodExprContext;
receiverType(): ReceiverTypeContext;
eos(): EosContext;
sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean;
private statementList_sempred;
private expression_sempred;
private primaryExpr_sempred;
private eos_sempred;
private static readonly _serializedATNSegments;
private static readonly _serializedATNSegment0;
private static readonly _serializedATNSegment1;
static readonly _serializedATN: string;
static __ATN: ATN;
static get _ATN(): ATN;
}
export declare class SourceFileContext extends ParserRuleContext {
packageClause(): PackageClauseContext;
eos(): EosContext[];
eos(i: number): EosContext;
EOF(): TerminalNode;
importDecl(): ImportDeclContext[];
importDecl(i: number): ImportDeclContext;
functionDecl(): FunctionDeclContext[];
functionDecl(i: number): FunctionDeclContext;
methodDecl(): MethodDeclContext[];
methodDecl(i: number): MethodDeclContext;
declaration(): DeclarationContext[];
declaration(i: number): DeclarationContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class PackageClauseContext extends ParserRuleContext {
_packageName: Token;
PACKAGE(): TerminalNode;
IDENTIFIER(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ImportDeclContext extends ParserRuleContext {
IMPORT(): TerminalNode;
importSpec(): ImportSpecContext[];
importSpec(i: number): ImportSpecContext;
L_PAREN(): TerminalNode | undefined;
R_PAREN(): TerminalNode | undefined;
eos(): EosContext[];
eos(i: number): EosContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ImportSpecContext extends ParserRuleContext {
_alias: Token;
importPath(): ImportPathContext;
DOT(): TerminalNode | undefined;
IDENTIFIER(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ImportPathContext extends ParserRuleContext {
string_(): String_Context;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class DeclarationContext extends ParserRuleContext {
constDecl(): ConstDeclContext | undefined;
typeDecl(): TypeDeclContext | undefined;
varDecl(): VarDeclContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ConstDeclContext extends ParserRuleContext {
CONST(): TerminalNode;
constSpec(): ConstSpecContext[];
constSpec(i: number): ConstSpecContext;
L_PAREN(): TerminalNode | undefined;
R_PAREN(): TerminalNode | undefined;
eos(): EosContext[];
eos(i: number): EosContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ConstSpecContext extends ParserRuleContext {
identifierList(): IdentifierListContext;
ASSIGN(): TerminalNode | undefined;
expressionList(): ExpressionListContext | undefined;
type_(): Type_Context | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class IdentifierListContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode[];
IDENTIFIER(i: number): TerminalNode;
COMMA(): TerminalNode[];
COMMA(i: number): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
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: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeDeclContext extends ParserRuleContext {
TYPE(): TerminalNode;
typeSpec(): TypeSpecContext[];
typeSpec(i: number): TypeSpecContext;
L_PAREN(): TerminalNode | undefined;
R_PAREN(): TerminalNode | undefined;
eos(): EosContext[];
eos(i: number): EosContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeSpecContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode;
type_(): Type_Context;
ASSIGN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class FunctionDeclContext extends ParserRuleContext {
FUNC(): TerminalNode;
IDENTIFIER(): TerminalNode;
signature(): SignatureContext | undefined;
block(): BlockContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class MethodDeclContext extends ParserRuleContext {
FUNC(): TerminalNode;
receiver(): ReceiverContext;
IDENTIFIER(): TerminalNode;
signature(): SignatureContext | undefined;
block(): BlockContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ReceiverContext extends ParserRuleContext {
parameters(): ParametersContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class VarDeclContext extends ParserRuleContext {
VAR(): TerminalNode;
varSpec(): VarSpecContext[];
varSpec(i: number): VarSpecContext;
L_PAREN(): TerminalNode | undefined;
R_PAREN(): TerminalNode | undefined;
eos(): EosContext[];
eos(i: number): EosContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class VarSpecContext extends ParserRuleContext {
identifierList(): IdentifierListContext;
type_(): Type_Context | undefined;
ASSIGN(): TerminalNode | undefined;
expressionList(): ExpressionListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class BlockContext extends ParserRuleContext {
L_CURLY(): TerminalNode;
R_CURLY(): TerminalNode;
statementList(): StatementListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class StatementListContext extends ParserRuleContext {
statement(): StatementContext[];
statement(i: number): StatementContext;
eos(): EosContext[];
eos(i: number): EosContext;
SEMI(): TerminalNode[];
SEMI(i: number): TerminalNode;
EOS(): TerminalNode[];
EOS(i: number): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class StatementContext extends ParserRuleContext {
declaration(): DeclarationContext | undefined;
labeledStmt(): LabeledStmtContext | undefined;
simpleStmt(): SimpleStmtContext | undefined;
goStmt(): GoStmtContext | undefined;
returnStmt(): ReturnStmtContext | undefined;
breakStmt(): BreakStmtContext | undefined;
continueStmt(): ContinueStmtContext | undefined;
gotoStmt(): GotoStmtContext | undefined;
fallthroughStmt(): FallthroughStmtContext | undefined;
block(): BlockContext | undefined;
ifStmt(): IfStmtContext | undefined;
switchStmt(): SwitchStmtContext | undefined;
selectStmt(): SelectStmtContext | undefined;
forStmt(): ForStmtContext | undefined;
deferStmt(): DeferStmtContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SimpleStmtContext extends ParserRuleContext {
sendStmt(): SendStmtContext | undefined;
incDecStmt(): IncDecStmtContext | undefined;
assignment(): AssignmentContext | undefined;
expressionStmt(): ExpressionStmtContext | undefined;
shortVarDecl(): ShortVarDeclContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ExpressionStmtContext extends ParserRuleContext {
expression(): ExpressionContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SendStmtContext extends ParserRuleContext {
_channel: ExpressionContext;
RECEIVE(): TerminalNode;
expression(): ExpressionContext[];
expression(i: number): ExpressionContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class IncDecStmtContext extends ParserRuleContext {
expression(): ExpressionContext;
PLUS_PLUS(): TerminalNode | undefined;
MINUS_MINUS(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class AssignmentContext extends ParserRuleContext {
expressionList(): ExpressionListContext[];
expressionList(i: number): ExpressionListContext;
assign_op(): Assign_opContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class Assign_opContext extends ParserRuleContext {
ASSIGN(): TerminalNode;
PLUS(): TerminalNode | undefined;
MINUS(): TerminalNode | undefined;
OR(): TerminalNode | undefined;
CARET(): TerminalNode | undefined;
STAR(): TerminalNode | undefined;
DIV(): TerminalNode | undefined;
MOD(): TerminalNode | undefined;
LSHIFT(): TerminalNode | undefined;
RSHIFT(): TerminalNode | undefined;
AMPERSAND(): TerminalNode | undefined;
BIT_CLEAR(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ShortVarDeclContext extends ParserRuleContext {
identifierList(): IdentifierListContext;
DECLARE_ASSIGN(): TerminalNode;
expressionList(): ExpressionListContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class EmptyStmtContext extends ParserRuleContext {
EOS(): TerminalNode | undefined;
SEMI(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class LabeledStmtContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode;
COLON(): TerminalNode;
statement(): StatementContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ReturnStmtContext extends ParserRuleContext {
RETURN(): TerminalNode;
expressionList(): ExpressionListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class BreakStmtContext extends ParserRuleContext {
BREAK(): TerminalNode;
IDENTIFIER(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ContinueStmtContext extends ParserRuleContext {
CONTINUE(): TerminalNode;
IDENTIFIER(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class GotoStmtContext extends ParserRuleContext {
GOTO(): TerminalNode;
IDENTIFIER(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class FallthroughStmtContext extends ParserRuleContext {
FALLTHROUGH(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class DeferStmtContext extends ParserRuleContext {
DEFER(): TerminalNode;
expression(): ExpressionContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class IfStmtContext extends ParserRuleContext {
IF(): TerminalNode;
block(): BlockContext[];
block(i: number): BlockContext;
expression(): ExpressionContext | undefined;
eos(): EosContext | undefined;
simpleStmt(): SimpleStmtContext | undefined;
ELSE(): TerminalNode | undefined;
ifStmt(): IfStmtContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SwitchStmtContext extends ParserRuleContext {
exprSwitchStmt(): ExprSwitchStmtContext | undefined;
typeSwitchStmt(): TypeSwitchStmtContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ExprSwitchStmtContext extends ParserRuleContext {
SWITCH(): TerminalNode;
L_CURLY(): TerminalNode;
R_CURLY(): TerminalNode;
eos(): EosContext | undefined;
exprCaseClause(): ExprCaseClauseContext[];
exprCaseClause(i: number): ExprCaseClauseContext;
expression(): ExpressionContext | undefined;
simpleStmt(): SimpleStmtContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ExprCaseClauseContext extends ParserRuleContext {
exprSwitchCase(): ExprSwitchCaseContext;
COLON(): TerminalNode;
statementList(): StatementListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ExprSwitchCaseContext extends ParserRuleContext {
CASE(): TerminalNode | undefined;
expressionList(): ExpressionListContext | undefined;
DEFAULT(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeSwitchStmtContext extends ParserRuleContext {
SWITCH(): TerminalNode;
L_CURLY(): TerminalNode;
R_CURLY(): TerminalNode;
typeSwitchGuard(): TypeSwitchGuardContext | undefined;
eos(): EosContext | undefined;
simpleStmt(): SimpleStmtContext | undefined;
typeCaseClause(): TypeCaseClauseContext[];
typeCaseClause(i: number): TypeCaseClauseContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeSwitchGuardContext extends ParserRuleContext {
primaryExpr(): PrimaryExprContext;
DOT(): TerminalNode;
L_PAREN(): TerminalNode;
TYPE(): TerminalNode;
R_PAREN(): TerminalNode;
IDENTIFIER(): TerminalNode | undefined;
DECLARE_ASSIGN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeCaseClauseContext extends ParserRuleContext {
typeSwitchCase(): TypeSwitchCaseContext;
COLON(): TerminalNode;
statementList(): StatementListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeSwitchCaseContext extends ParserRuleContext {
CASE(): TerminalNode | undefined;
typeList(): TypeListContext | undefined;
DEFAULT(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeListContext extends ParserRuleContext {
type_(): Type_Context[];
type_(i: number): Type_Context;
NIL_LIT(): TerminalNode[];
NIL_LIT(i: number): TerminalNode;
COMMA(): TerminalNode[];
COMMA(i: number): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SelectStmtContext extends ParserRuleContext {
SELECT(): TerminalNode;
L_CURLY(): TerminalNode;
R_CURLY(): TerminalNode;
commClause(): CommClauseContext[];
commClause(i: number): CommClauseContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class CommClauseContext extends ParserRuleContext {
commCase(): CommCaseContext;
COLON(): TerminalNode;
statementList(): StatementListContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class CommCaseContext extends ParserRuleContext {
CASE(): TerminalNode | undefined;
sendStmt(): SendStmtContext | undefined;
recvStmt(): RecvStmtContext | undefined;
DEFAULT(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class RecvStmtContext extends ParserRuleContext {
_recvExpr: ExpressionContext;
expression(): ExpressionContext;
expressionList(): ExpressionListContext | undefined;
ASSIGN(): TerminalNode | undefined;
identifierList(): IdentifierListContext | undefined;
DECLARE_ASSIGN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ForStmtContext extends ParserRuleContext {
FOR(): TerminalNode;
block(): BlockContext;
forClause(): ForClauseContext | undefined;
expression(): ExpressionContext | undefined;
rangeClause(): RangeClauseContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ForClauseContext extends ParserRuleContext {
_initStmt: SimpleStmtContext;
_postStmt: SimpleStmtContext;
eos(): EosContext[];
eos(i: number): EosContext;
expression(): ExpressionContext | undefined;
simpleStmt(): SimpleStmtContext[];
simpleStmt(i: number): SimpleStmtContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class RangeClauseContext extends ParserRuleContext {
RANGE(): TerminalNode;
expression(): ExpressionContext;
expressionList(): ExpressionListContext | undefined;
ASSIGN(): TerminalNode | undefined;
identifierList(): IdentifierListContext | undefined;
DECLARE_ASSIGN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class GoStmtContext extends ParserRuleContext {
GO(): TerminalNode;
expression(): ExpressionContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class Type_Context extends ParserRuleContext {
typeName(): TypeNameContext | undefined;
typeLit(): TypeLitContext | undefined;
L_PAREN(): TerminalNode | undefined;
type_(): Type_Context | undefined;
R_PAREN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeNameContext extends ParserRuleContext {
qualifiedIdent(): QualifiedIdentContext | undefined;
IDENTIFIER(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class TypeLitContext extends ParserRuleContext {
arrayType(): ArrayTypeContext | undefined;
structType(): StructTypeContext | undefined;
pointerType(): PointerTypeContext | undefined;
functionType(): FunctionTypeContext | undefined;
interfaceType(): InterfaceTypeContext | undefined;
sliceType(): SliceTypeContext | undefined;
mapType(): MapTypeContext | undefined;
channelType(): ChannelTypeContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ArrayTypeContext extends ParserRuleContext {
L_BRACKET(): TerminalNode;
arrayLength(): ArrayLengthContext;
R_BRACKET(): TerminalNode;
elementType(): ElementTypeContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ArrayLengthContext extends ParserRuleContext {
expression(): ExpressionContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ElementTypeContext extends ParserRuleContext {
type_(): Type_Context;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class PointerTypeContext extends ParserRuleContext {
STAR(): TerminalNode;
type_(): Type_Context;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class InterfaceTypeContext extends ParserRuleContext {
INTERFACE(): TerminalNode;
L_CURLY(): TerminalNode;
R_CURLY(): TerminalNode;
eos(): EosContext[];
eos(i: number): EosContext;
methodSpec(): MethodSpecContext[];
methodSpec(i: number): MethodSpecContext;
typeName(): TypeNameContext[];
typeName(i: number): TypeNameContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SliceTypeContext extends ParserRuleContext {
L_BRACKET(): TerminalNode;
R_BRACKET(): TerminalNode;
elementType(): ElementTypeContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class MapTypeContext extends ParserRuleContext {
MAP(): TerminalNode;
L_BRACKET(): TerminalNode;
type_(): Type_Context;
R_BRACKET(): TerminalNode;
elementType(): ElementTypeContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ChannelTypeContext extends ParserRuleContext {
elementType(): ElementTypeContext;
CHAN(): TerminalNode | undefined;
RECEIVE(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class MethodSpecContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode;
parameters(): ParametersContext;
result(): ResultContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class FunctionTypeContext extends ParserRuleContext {
FUNC(): TerminalNode;
signature(): SignatureContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class SignatureContext extends ParserRuleContext {
parameters(): ParametersContext;
result(): ResultContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ResultContext extends ParserRuleContext {
parameters(): ParametersContext | undefined;
type_(): Type_Context | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ParametersContext extends ParserRuleContext {
L_PAREN(): TerminalNode;
R_PAREN(): TerminalNode;
parameterDecl(): ParameterDeclContext[];
parameterDecl(i: number): ParameterDeclContext;
COMMA(): TerminalNode[];
COMMA(i: number): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ParameterDeclContext extends ParserRuleContext {
type_(): Type_Context;
identifierList(): IdentifierListContext | undefined;
ELLIPSIS(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ExpressionContext extends ParserRuleContext {
_unary_op: Token;
_mul_op: Token;
_add_op: Token;
_rel_op: Token;
primaryExpr(): PrimaryExprContext | undefined;
expression(): ExpressionContext[];
expression(i: number): ExpressionContext;
PLUS(): TerminalNode | undefined;
MINUS(): TerminalNode | undefined;
EXCLAMATION(): TerminalNode | undefined;
CARET(): TerminalNode | undefined;
STAR(): TerminalNode | undefined;
AMPERSAND(): TerminalNode | undefined;
RECEIVE(): TerminalNode | undefined;
DIV(): TerminalNode | undefined;
MOD(): TerminalNode | undefined;
LSHIFT(): TerminalNode | undefined;
RSHIFT(): TerminalNode | undefined;
BIT_CLEAR(): TerminalNode | undefined;
OR(): TerminalNode | undefined;
EQUALS(): TerminalNode | undefined;
NOT_EQUALS(): TerminalNode | undefined;
LESS(): TerminalNode | undefined;
LESS_OR_EQUALS(): TerminalNode | undefined;
GREATER(): TerminalNode | undefined;
GREATER_OR_EQUALS(): TerminalNode | undefined;
LOGICAL_AND(): TerminalNode | undefined;
LOGICAL_OR(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class PrimaryExprContext extends ParserRuleContext {
operand(): OperandContext | undefined;
conversion(): ConversionContext | undefined;
methodExpr(): MethodExprContext | undefined;
primaryExpr(): PrimaryExprContext | undefined;
index(): IndexContext | undefined;
slice_(): Slice_Context | undefined;
typeAssertion(): TypeAssertionContext | undefined;
arguments(): ArgumentsContext | undefined;
DOT(): TerminalNode | undefined;
IDENTIFIER(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class ConversionContext extends ParserRuleContext {
nonNamedType(): NonNamedTypeContext;
L_PAREN(): TerminalNode;
expression(): ExpressionContext;
R_PAREN(): TerminalNode;
COMMA(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class NonNamedTypeContext extends ParserRuleContext {
typeLit(): TypeLitContext | undefined;
L_PAREN(): TerminalNode | undefined;
nonNamedType(): NonNamedTypeContext | undefined;
R_PAREN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class OperandContext extends ParserRuleContext {
literal(): LiteralContext | undefined;
operandName(): OperandNameContext | undefined;
L_PAREN(): TerminalNode | undefined;
expression(): ExpressionContext | undefined;
R_PAREN(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class LiteralContext extends ParserRuleContext {
basicLit(): BasicLitContext | undefined;
compositeLit(): CompositeLitContext | undefined;
functionLit(): FunctionLitContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class BasicLitContext extends ParserRuleContext {
NIL_LIT(): TerminalNode | undefined;
integer(): IntegerContext | undefined;
string_(): String_Context | undefined;
FLOAT_LIT(): TerminalNode | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
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: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class OperandNameContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class QualifiedIdentContext extends ParserRuleContext {
IDENTIFIER(): TerminalNode[];
IDENTIFIER(i: number): TerminalNode;
DOT(): TerminalNode;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class CompositeLitContext extends ParserRuleContext {
literalType(): LiteralTypeContext;
literalValue(): LiteralValueContext;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare class LiteralTypeContext extends ParserRuleContext {
structType(): StructTypeContext | undefined;
arrayType(): ArrayTypeContext | undefined;
L_BRACKET(): TerminalNode | undefined;
ELLIPSIS(): TerminalNode | undefined;
R_BRACKET(): TerminalNode | undefined;
elementType(): ElementTypeContext | undefined;
sliceType(): SliceTypeContext | undefined;
mapType(): MapTypeContext | undefined;
typeName(): TypeNameContext | undefined;
constructor(parent: ParserRuleContext | undefined, invokingState: number);
get ruleIndex(): number;
enterRule(listener: GoParserListener): void;
exitRule(listener: GoParserListener): void;
}
export declare clas