UNPKG

@amplitude/ampli

Version:

Amplitude CLI

1,197 lines 56.9 kB
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