UNPKG

@vlocode/apex

Version:
1,135 lines 135 kB
import * as antlr from "antlr4ng"; import { Token } from "antlr4ng"; import { ApexParserListener } from "./ApexParserListener.js"; import { ApexParserVisitor } from "./ApexParserVisitor.js"; export declare class ApexParser extends antlr.Parser { static readonly ABSTRACT = 1; static readonly AFTER = 2; static readonly BEFORE = 3; static readonly BREAK = 4; static readonly CATCH = 5; static readonly CLASS = 6; static readonly CONTINUE = 7; static readonly DELETE = 8; static readonly DO = 9; static readonly ELSE = 10; static readonly ENUM = 11; static readonly EXTENDS = 12; static readonly FINAL = 13; static readonly FINALLY = 14; static readonly FOR = 15; static readonly GET = 16; static readonly GLOBAL = 17; static readonly IF = 18; static readonly IMPLEMENTS = 19; static readonly INHERITED = 20; static readonly INSERT = 21; static readonly INSTANCEOF = 22; static readonly INTERFACE = 23; static readonly MERGE = 24; static readonly NEW = 25; static readonly NULL = 26; static readonly ON = 27; static readonly OVERRIDE = 28; static readonly PRIVATE = 29; static readonly PROTECTED = 30; static readonly PUBLIC = 31; static readonly RETURN = 32; static readonly SYSTEMRUNAS = 33; static readonly SET = 34; static readonly SHARING = 35; static readonly STATIC = 36; static readonly SUPER = 37; static readonly SWITCH = 38; static readonly TESTMETHOD = 39; static readonly THIS = 40; static readonly THROW = 41; static readonly TRANSIENT = 42; static readonly TRIGGER = 43; static readonly TRY = 44; static readonly UNDELETE = 45; static readonly UPDATE = 46; static readonly UPSERT = 47; static readonly VIRTUAL = 48; static readonly VOID = 49; static readonly WEBSERVICE = 50; static readonly WHEN = 51; static readonly WHILE = 52; static readonly WITH = 53; static readonly WITHOUT = 54; static readonly LIST = 55; static readonly MAP = 56; static readonly SYSTEM = 57; static readonly USER = 58; static readonly SELECT = 59; static readonly COUNT = 60; static readonly FROM = 61; static readonly AS = 62; static readonly USING = 63; static readonly SCOPE = 64; static readonly WHERE = 65; static readonly ORDER = 66; static readonly BY = 67; static readonly LIMIT = 68; static readonly SOQLAND = 69; static readonly SOQLOR = 70; static readonly NOT = 71; static readonly AVG = 72; static readonly COUNT_DISTINCT = 73; static readonly MIN = 74; static readonly MAX = 75; static readonly SUM = 76; static readonly TYPEOF = 77; static readonly END = 78; static readonly THEN = 79; static readonly LIKE = 80; static readonly IN = 81; static readonly INCLUDES = 82; static readonly EXCLUDES = 83; static readonly ASC = 84; static readonly DESC = 85; static readonly NULLS = 86; static readonly FIRST = 87; static readonly LAST = 88; static readonly GROUP = 89; static readonly ALL = 90; static readonly ROWS = 91; static readonly VIEW = 92; static readonly HAVING = 93; static readonly ROLLUP = 94; static readonly TOLABEL = 95; static readonly OFFSET = 96; static readonly DATA = 97; static readonly CATEGORY = 98; static readonly AT = 99; static readonly ABOVE = 100; static readonly BELOW = 101; static readonly ABOVE_OR_BELOW = 102; static readonly SECURITY_ENFORCED = 103; static readonly SYSTEM_MODE = 104; static readonly USER_MODE = 105; static readonly REFERENCE = 106; static readonly CUBE = 107; static readonly FORMAT = 108; static readonly TRACKING = 109; static readonly VIEWSTAT = 110; static readonly CUSTOM = 111; static readonly STANDARD = 112; static readonly DISTANCE = 113; static readonly GEOLOCATION = 114; static readonly CALENDAR_MONTH = 115; static readonly CALENDAR_QUARTER = 116; static readonly CALENDAR_YEAR = 117; static readonly DAY_IN_MONTH = 118; static readonly DAY_IN_WEEK = 119; static readonly DAY_IN_YEAR = 120; static readonly DAY_ONLY = 121; static readonly FISCAL_MONTH = 122; static readonly FISCAL_QUARTER = 123; static readonly FISCAL_YEAR = 124; static readonly HOUR_IN_DAY = 125; static readonly WEEK_IN_MONTH = 126; static readonly WEEK_IN_YEAR = 127; static readonly CONVERT_TIMEZONE = 128; static readonly YESTERDAY = 129; static readonly TODAY = 130; static readonly TOMORROW = 131; static readonly LAST_WEEK = 132; static readonly THIS_WEEK = 133; static readonly NEXT_WEEK = 134; static readonly LAST_MONTH = 135; static readonly THIS_MONTH = 136; static readonly NEXT_MONTH = 137; static readonly LAST_90_DAYS = 138; static readonly NEXT_90_DAYS = 139; static readonly LAST_N_DAYS_N = 140; static readonly NEXT_N_DAYS_N = 141; static readonly N_DAYS_AGO_N = 142; static readonly NEXT_N_WEEKS_N = 143; static readonly LAST_N_WEEKS_N = 144; static readonly N_WEEKS_AGO_N = 145; static readonly NEXT_N_MONTHS_N = 146; static readonly LAST_N_MONTHS_N = 147; static readonly N_MONTHS_AGO_N = 148; static readonly THIS_QUARTER = 149; static readonly LAST_QUARTER = 150; static readonly NEXT_QUARTER = 151; static readonly NEXT_N_QUARTERS_N = 152; static readonly LAST_N_QUARTERS_N = 153; static readonly N_QUARTERS_AGO_N = 154; static readonly THIS_YEAR = 155; static readonly LAST_YEAR = 156; static readonly NEXT_YEAR = 157; static readonly NEXT_N_YEARS_N = 158; static readonly LAST_N_YEARS_N = 159; static readonly N_YEARS_AGO_N = 160; static readonly THIS_FISCAL_QUARTER = 161; static readonly LAST_FISCAL_QUARTER = 162; static readonly NEXT_FISCAL_QUARTER = 163; static readonly NEXT_N_FISCAL_QUARTERS_N = 164; static readonly LAST_N_FISCAL_QUARTERS_N = 165; static readonly N_FISCAL_QUARTERS_AGO_N = 166; static readonly THIS_FISCAL_YEAR = 167; static readonly LAST_FISCAL_YEAR = 168; static readonly NEXT_FISCAL_YEAR = 169; static readonly NEXT_N_FISCAL_YEARS_N = 170; static readonly LAST_N_FISCAL_YEARS_N = 171; static readonly N_FISCAL_YEARS_AGO_N = 172; static readonly DateLiteral = 173; static readonly DateTimeLiteral = 174; static readonly IntegralCurrencyLiteral = 175; static readonly FIND = 176; static readonly EMAIL = 177; static readonly NAME = 178; static readonly PHONE = 179; static readonly SIDEBAR = 180; static readonly FIELDS = 181; static readonly METADATA = 182; static readonly PRICEBOOKID = 183; static readonly NETWORK = 184; static readonly SNIPPET = 185; static readonly TARGET_LENGTH = 186; static readonly DIVISION = 187; static readonly RETURNING = 188; static readonly LISTVIEW = 189; static readonly FindLiteral = 190; static readonly FindLiteralAlt = 191; static readonly IntegerLiteral = 192; static readonly LongLiteral = 193; static readonly NumberLiteral = 194; static readonly BooleanLiteral = 195; static readonly StringLiteral = 196; static readonly NullLiteral = 197; static readonly LPAREN = 198; static readonly RPAREN = 199; static readonly LBRACE = 200; static readonly RBRACE = 201; static readonly LBRACK = 202; static readonly RBRACK = 203; static readonly SEMI = 204; static readonly COMMA = 205; static readonly DOT = 206; static readonly ASSIGN = 207; static readonly GT = 208; static readonly LT = 209; static readonly BANG = 210; static readonly TILDE = 211; static readonly QUESTIONDOT = 212; static readonly QUESTION = 213; static readonly DOUBLEQUESTION = 214; static readonly COLON = 215; static readonly EQUAL = 216; static readonly TRIPLEEQUAL = 217; static readonly NOTEQUAL = 218; static readonly LESSANDGREATER = 219; static readonly TRIPLENOTEQUAL = 220; static readonly AND = 221; static readonly OR = 222; static readonly INC = 223; static readonly DEC = 224; static readonly ADD = 225; static readonly SUB = 226; static readonly MUL = 227; static readonly DIV = 228; static readonly BITAND = 229; static readonly BITOR = 230; static readonly CARET = 231; static readonly MAPTO = 232; static readonly ADD_ASSIGN = 233; static readonly SUB_ASSIGN = 234; static readonly MUL_ASSIGN = 235; static readonly DIV_ASSIGN = 236; static readonly AND_ASSIGN = 237; static readonly OR_ASSIGN = 238; static readonly XOR_ASSIGN = 239; static readonly LSHIFT_ASSIGN = 240; static readonly RSHIFT_ASSIGN = 241; static readonly URSHIFT_ASSIGN = 242; static readonly ATSIGN = 243; static readonly Identifier = 244; static readonly WS = 245; static readonly DOC_COMMENT = 246; static readonly COMMENT = 247; static readonly LINE_COMMENT = 248; static readonly RULE_triggerUnit = 0; static readonly RULE_triggerCase = 1; static readonly RULE_compilationUnit = 2; static readonly RULE_typeDeclaration = 3; static readonly RULE_classDeclaration = 4; static readonly RULE_enumDeclaration = 5; static readonly RULE_enumConstants = 6; static readonly RULE_interfaceDeclaration = 7; static readonly RULE_typeList = 8; static readonly RULE_classBody = 9; static readonly RULE_interfaceBody = 10; static readonly RULE_classBodyDeclaration = 11; static readonly RULE_modifier = 12; static readonly RULE_memberDeclaration = 13; static readonly RULE_methodDeclaration = 14; static readonly RULE_constructorDeclaration = 15; static readonly RULE_fieldDeclaration = 16; static readonly RULE_propertyDeclaration = 17; static readonly RULE_interfaceMethodDeclaration = 18; static readonly RULE_variableDeclarators = 19; static readonly RULE_variableDeclarator = 20; static readonly RULE_arrayInitializer = 21; static readonly RULE_typeRef = 22; static readonly RULE_arraySubscripts = 23; static readonly RULE_typeName = 24; static readonly RULE_typeArguments = 25; static readonly RULE_formalParameters = 26; static readonly RULE_formalParameterList = 27; static readonly RULE_formalParameter = 28; static readonly RULE_qualifiedName = 29; static readonly RULE_literal = 30; static readonly RULE_annotation = 31; static readonly RULE_elementValuePairs = 32; static readonly RULE_elementValuePair = 33; static readonly RULE_elementValue = 34; static readonly RULE_elementValueArrayInitializer = 35; static readonly RULE_block = 36; static readonly RULE_localVariableDeclarationStatement = 37; static readonly RULE_localVariableDeclaration = 38; static readonly RULE_statement = 39; static readonly RULE_ifStatement = 40; static readonly RULE_switchStatement = 41; static readonly RULE_whenControl = 42; static readonly RULE_whenValue = 43; static readonly RULE_whenLiteral = 44; static readonly RULE_forStatement = 45; static readonly RULE_whileStatement = 46; static readonly RULE_doWhileStatement = 47; static readonly RULE_tryStatement = 48; static readonly RULE_returnStatement = 49; static readonly RULE_throwStatement = 50; static readonly RULE_breakStatement = 51; static readonly RULE_continueStatement = 52; static readonly RULE_accessLevel = 53; static readonly RULE_insertStatement = 54; static readonly RULE_updateStatement = 55; static readonly RULE_deleteStatement = 56; static readonly RULE_undeleteStatement = 57; static readonly RULE_upsertStatement = 58; static readonly RULE_mergeStatement = 59; static readonly RULE_runAsStatement = 60; static readonly RULE_expressionStatement = 61; static readonly RULE_propertyBlock = 62; static readonly RULE_getter = 63; static readonly RULE_setter = 64; static readonly RULE_catchClause = 65; static readonly RULE_finallyBlock = 66; static readonly RULE_forControl = 67; static readonly RULE_forInit = 68; static readonly RULE_enhancedForControl = 69; static readonly RULE_forUpdate = 70; static readonly RULE_parExpression = 71; static readonly RULE_expressionList = 72; static readonly RULE_expression = 73; static readonly RULE_primary = 74; static readonly RULE_methodCall = 75; static readonly RULE_dotMethodCall = 76; static readonly RULE_creator = 77; static readonly RULE_createdName = 78; static readonly RULE_idCreatedNamePair = 79; static readonly RULE_noRest = 80; static readonly RULE_classCreatorRest = 81; static readonly RULE_arrayCreatorRest = 82; static readonly RULE_mapCreatorRest = 83; static readonly RULE_mapCreatorRestPair = 84; static readonly RULE_setCreatorRest = 85; static readonly RULE_arguments = 86; static readonly RULE_soqlLiteral = 87; static readonly RULE_query = 88; static readonly RULE_subQuery = 89; static readonly RULE_selectList = 90; static readonly RULE_selectEntry = 91; static readonly RULE_fieldName = 92; static readonly RULE_fromNameList = 93; static readonly RULE_subFieldList = 94; static readonly RULE_subFieldEntry = 95; static readonly RULE_soqlFieldsParameter = 96; static readonly RULE_soqlFunction = 97; static readonly RULE_dateFieldName = 98; static readonly RULE_locationValue = 99; static readonly RULE_coordinateValue = 100; static readonly RULE_typeOf = 101; static readonly RULE_whenClause = 102; static readonly RULE_elseClause = 103; static readonly RULE_fieldNameList = 104; static readonly RULE_usingScope = 105; static readonly RULE_whereClause = 106; static readonly RULE_logicalExpression = 107; static readonly RULE_conditionalExpression = 108; static readonly RULE_fieldExpression = 109; static readonly RULE_comparisonOperator = 110; static readonly RULE_value = 111; static readonly RULE_valueList = 112; static readonly RULE_signedNumber = 113; static readonly RULE_withClause = 114; static readonly RULE_filteringExpression = 115; static readonly RULE_dataCategorySelection = 116; static readonly RULE_dataCategoryName = 117; static readonly RULE_filteringSelector = 118; static readonly RULE_groupByClause = 119; static readonly RULE_orderByClause = 120; static readonly RULE_fieldOrderList = 121; static readonly RULE_fieldOrder = 122; static readonly RULE_limitClause = 123; static readonly RULE_offsetClause = 124; static readonly RULE_allRowsClause = 125; static readonly RULE_forClauses = 126; static readonly RULE_boundExpression = 127; static readonly RULE_dateFormula = 128; static readonly RULE_signedInteger = 129; static readonly RULE_soqlId = 130; static readonly RULE_soslLiteral = 131; static readonly RULE_soslLiteralAlt = 132; static readonly RULE_soslClauses = 133; static readonly RULE_searchGroup = 134; static readonly RULE_fieldSpecList = 135; static readonly RULE_fieldSpec = 136; static readonly RULE_fieldList = 137; static readonly RULE_updateList = 138; static readonly RULE_updateType = 139; static readonly RULE_networkList = 140; static readonly RULE_soslId = 141; static readonly RULE_id = 142; static readonly RULE_anyId = 143; static readonly literalNames: (string | null)[]; static readonly symbolicNames: (string | null)[]; static readonly ruleNames: string[]; get grammarFileName(): string; get literalNames(): (string | null)[]; get symbolicNames(): (string | null)[]; get ruleNames(): string[]; get serializedATN(): number[]; protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException; constructor(input: antlr.TokenStream); triggerUnit(): TriggerUnitContext; triggerCase(): TriggerCaseContext; compilationUnit(): CompilationUnitContext; typeDeclaration(): TypeDeclarationContext; classDeclaration(): ClassDeclarationContext; enumDeclaration(): EnumDeclarationContext; enumConstants(): EnumConstantsContext; interfaceDeclaration(): InterfaceDeclarationContext; typeList(): TypeListContext; classBody(): ClassBodyContext; interfaceBody(): InterfaceBodyContext; classBodyDeclaration(): ClassBodyDeclarationContext; modifier(): ModifierContext; memberDeclaration(): MemberDeclarationContext; methodDeclaration(): MethodDeclarationContext; constructorDeclaration(): ConstructorDeclarationContext; fieldDeclaration(): FieldDeclarationContext; propertyDeclaration(): PropertyDeclarationContext; interfaceMethodDeclaration(): InterfaceMethodDeclarationContext; variableDeclarators(): VariableDeclaratorsContext; variableDeclarator(): VariableDeclaratorContext; arrayInitializer(): ArrayInitializerContext; typeRef(): TypeRefContext; arraySubscripts(): ArraySubscriptsContext; typeName(): TypeNameContext; typeArguments(): TypeArgumentsContext; formalParameters(): FormalParametersContext; formalParameterList(): FormalParameterListContext; formalParameter(): FormalParameterContext; qualifiedName(): QualifiedNameContext; literal(): LiteralContext; annotation(): AnnotationContext; elementValuePairs(): ElementValuePairsContext; elementValuePair(): ElementValuePairContext; elementValue(): ElementValueContext; elementValueArrayInitializer(): ElementValueArrayInitializerContext; block(): BlockContext; localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext; localVariableDeclaration(): LocalVariableDeclarationContext; statement(): StatementContext; ifStatement(): IfStatementContext; switchStatement(): SwitchStatementContext; whenControl(): WhenControlContext; whenValue(): WhenValueContext; whenLiteral(): WhenLiteralContext; forStatement(): ForStatementContext; whileStatement(): WhileStatementContext; doWhileStatement(): DoWhileStatementContext; tryStatement(): TryStatementContext; returnStatement(): ReturnStatementContext; throwStatement(): ThrowStatementContext; breakStatement(): BreakStatementContext; continueStatement(): ContinueStatementContext; accessLevel(): AccessLevelContext; insertStatement(): InsertStatementContext; updateStatement(): UpdateStatementContext; deleteStatement(): DeleteStatementContext; undeleteStatement(): UndeleteStatementContext; upsertStatement(): UpsertStatementContext; mergeStatement(): MergeStatementContext; runAsStatement(): RunAsStatementContext; expressionStatement(): ExpressionStatementContext; propertyBlock(): PropertyBlockContext; getter(): GetterContext; setter(): SetterContext; catchClause(): CatchClauseContext; finallyBlock(): FinallyBlockContext; forControl(): ForControlContext; forInit(): ForInitContext; enhancedForControl(): EnhancedForControlContext; forUpdate(): ForUpdateContext; parExpression(): ParExpressionContext; expressionList(): ExpressionListContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; primary(): PrimaryContext; methodCall(): MethodCallContext; dotMethodCall(): DotMethodCallContext; creator(): CreatorContext; createdName(): CreatedNameContext; idCreatedNamePair(): IdCreatedNamePairContext; noRest(): NoRestContext; classCreatorRest(): ClassCreatorRestContext; arrayCreatorRest(): ArrayCreatorRestContext; mapCreatorRest(): MapCreatorRestContext; mapCreatorRestPair(): MapCreatorRestPairContext; setCreatorRest(): SetCreatorRestContext; arguments(): ArgumentsContext; soqlLiteral(): SoqlLiteralContext; query(): QueryContext; subQuery(): SubQueryContext; selectList(): SelectListContext; selectEntry(): SelectEntryContext; fieldName(): FieldNameContext; fromNameList(): FromNameListContext; subFieldList(): SubFieldListContext; subFieldEntry(): SubFieldEntryContext; soqlFieldsParameter(): SoqlFieldsParameterContext; soqlFunction(): SoqlFunctionContext; dateFieldName(): DateFieldNameContext; locationValue(): LocationValueContext; coordinateValue(): CoordinateValueContext; typeOf(): TypeOfContext; whenClause(): WhenClauseContext; elseClause(): ElseClauseContext; fieldNameList(): FieldNameListContext; usingScope(): UsingScopeContext; whereClause(): WhereClauseContext; logicalExpression(): LogicalExpressionContext; conditionalExpression(): ConditionalExpressionContext; fieldExpression(): FieldExpressionContext; comparisonOperator(): ComparisonOperatorContext; value(): ValueContext; valueList(): ValueListContext; signedNumber(): SignedNumberContext; withClause(): WithClauseContext; filteringExpression(): FilteringExpressionContext; dataCategorySelection(): DataCategorySelectionContext; dataCategoryName(): DataCategoryNameContext; filteringSelector(): FilteringSelectorContext; groupByClause(): GroupByClauseContext; orderByClause(): OrderByClauseContext; fieldOrderList(): FieldOrderListContext; fieldOrder(): FieldOrderContext; limitClause(): LimitClauseContext; offsetClause(): OffsetClauseContext; allRowsClause(): AllRowsClauseContext; forClauses(): ForClausesContext; boundExpression(): BoundExpressionContext; dateFormula(): DateFormulaContext; signedInteger(): SignedIntegerContext; soqlId(): SoqlIdContext; soslLiteral(): SoslLiteralContext; soslLiteralAlt(): SoslLiteralAltContext; soslClauses(): SoslClausesContext; searchGroup(): SearchGroupContext; fieldSpecList(): FieldSpecListContext; fieldSpec(): FieldSpecContext; fieldList(): FieldListContext; updateList(): UpdateListContext; updateType(): UpdateTypeContext; networkList(): NetworkListContext; soslId(): SoslIdContext; id(): IdContext; anyId(): AnyIdContext; sempred(localContext: antlr.ParserRuleContext | null, ruleIndex: number, predIndex: number): boolean; private expression_sempred; static readonly _serializedATN: number[]; private static __ATN; static get _ATN(): antlr.ATN; private static readonly vocabulary; get vocabulary(): antlr.Vocabulary; private static readonly decisionsToDFA; } export declare class TriggerUnitContext extends antlr.ParserRuleContext { _object?: IdContext; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); TRIGGER(): antlr.TerminalNode; id(): IdContext[]; id(i: number): IdContext | null; ON(): antlr.TerminalNode; LPAREN(): antlr.TerminalNode; triggerCase(): TriggerCaseContext[]; triggerCase(i: number): TriggerCaseContext | null; RPAREN(): antlr.TerminalNode; block(): BlockContext; EOF(): antlr.TerminalNode; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TriggerCaseContext extends antlr.ParserRuleContext { _when?: Token | null; _operation?: Token | null; constructor(parent: antlr.ParserRuleContext | null, invokingState: number); BEFORE(): antlr.TerminalNode | null; AFTER(): antlr.TerminalNode | null; INSERT(): antlr.TerminalNode | null; UPDATE(): antlr.TerminalNode | null; DELETE(): antlr.TerminalNode | null; UNDELETE(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class CompilationUnitContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); EOF(): antlr.TerminalNode; typeDeclaration(): TypeDeclarationContext[]; typeDeclaration(i: number): TypeDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TypeDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); classDeclaration(): ClassDeclarationContext | null; modifier(): ModifierContext[]; modifier(i: number): ModifierContext | null; enumDeclaration(): EnumDeclarationContext | null; interfaceDeclaration(): InterfaceDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ClassDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); CLASS(): antlr.TerminalNode; id(): IdContext; classBody(): ClassBodyContext; EXTENDS(): antlr.TerminalNode | null; typeRef(): TypeRefContext | null; IMPLEMENTS(): antlr.TerminalNode | null; typeList(): TypeListContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class EnumDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); ENUM(): antlr.TerminalNode; id(): IdContext; LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; enumConstants(): EnumConstantsContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class EnumConstantsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext[]; id(i: number): IdContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class InterfaceDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); INTERFACE(): antlr.TerminalNode; id(): IdContext; interfaceBody(): InterfaceBodyContext; EXTENDS(): antlr.TerminalNode | null; typeList(): TypeListContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TypeListContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeRef(): TypeRefContext[]; typeRef(i: number): TypeRefContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ClassBodyContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; classBodyDeclaration(): ClassBodyDeclarationContext[]; classBodyDeclaration(i: number): ClassBodyDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class InterfaceBodyContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; interfaceMethodDeclaration(): InterfaceMethodDeclarationContext[]; interfaceMethodDeclaration(i: number): InterfaceMethodDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ClassBodyDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); SEMI(): antlr.TerminalNode | null; block(): BlockContext | null; STATIC(): antlr.TerminalNode | null; memberDeclaration(): MemberDeclarationContext | null; modifier(): ModifierContext[]; modifier(i: number): ModifierContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ModifierContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); annotation(): AnnotationContext | null; GLOBAL(): antlr.TerminalNode | null; PUBLIC(): antlr.TerminalNode | null; PROTECTED(): antlr.TerminalNode | null; PRIVATE(): antlr.TerminalNode | null; TRANSIENT(): antlr.TerminalNode | null; STATIC(): antlr.TerminalNode | null; ABSTRACT(): antlr.TerminalNode | null; FINAL(): antlr.TerminalNode | null; WEBSERVICE(): antlr.TerminalNode | null; OVERRIDE(): antlr.TerminalNode | null; VIRTUAL(): antlr.TerminalNode | null; TESTMETHOD(): antlr.TerminalNode | null; WITH(): antlr.TerminalNode | null; SHARING(): antlr.TerminalNode | null; WITHOUT(): antlr.TerminalNode | null; INHERITED(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class MemberDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); methodDeclaration(): MethodDeclarationContext | null; fieldDeclaration(): FieldDeclarationContext | null; constructorDeclaration(): ConstructorDeclarationContext | null; interfaceDeclaration(): InterfaceDeclarationContext | null; classDeclaration(): ClassDeclarationContext | null; enumDeclaration(): EnumDeclarationContext | null; propertyDeclaration(): PropertyDeclarationContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class MethodDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext; formalParameters(): FormalParametersContext; typeRef(): TypeRefContext | null; VOID(): antlr.TerminalNode | null; block(): BlockContext | null; SEMI(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ConstructorDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); qualifiedName(): QualifiedNameContext; formalParameters(): FormalParametersContext; block(): BlockContext; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class FieldDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeRef(): TypeRefContext; variableDeclarators(): VariableDeclaratorsContext; SEMI(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class PropertyDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeRef(): TypeRefContext; id(): IdContext; LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; propertyBlock(): PropertyBlockContext[]; propertyBlock(i: number): PropertyBlockContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class InterfaceMethodDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext; formalParameters(): FormalParametersContext; SEMI(): antlr.TerminalNode; typeRef(): TypeRefContext | null; VOID(): antlr.TerminalNode | null; modifier(): ModifierContext[]; modifier(i: number): ModifierContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class VariableDeclaratorsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); variableDeclarator(): VariableDeclaratorContext[]; variableDeclarator(i: number): VariableDeclaratorContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class VariableDeclaratorContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext; ASSIGN(): antlr.TerminalNode | null; expression(): ExpressionContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ArrayInitializerContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; expression(): ExpressionContext[]; expression(i: number): ExpressionContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TypeRefContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeName(): TypeNameContext[]; typeName(i: number): TypeNameContext | null; arraySubscripts(): ArraySubscriptsContext; DOT(): antlr.TerminalNode[]; DOT(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ArraySubscriptsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACK(): antlr.TerminalNode[]; LBRACK(i: number): antlr.TerminalNode | null; RBRACK(): antlr.TerminalNode[]; RBRACK(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TypeNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LIST(): antlr.TerminalNode | null; typeArguments(): TypeArgumentsContext | null; SET(): antlr.TerminalNode | null; MAP(): antlr.TerminalNode | null; id(): IdContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class TypeArgumentsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LT(): antlr.TerminalNode; typeList(): TypeListContext; GT(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class FormalParametersContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LPAREN(): antlr.TerminalNode; RPAREN(): antlr.TerminalNode; formalParameterList(): FormalParameterListContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class FormalParameterListContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); formalParameter(): FormalParameterContext[]; formalParameter(i: number): FormalParameterContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class FormalParameterContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeRef(): TypeRefContext; id(): IdContext; modifier(): ModifierContext[]; modifier(i: number): ModifierContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class QualifiedNameContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext[]; id(i: number): IdContext | null; DOT(): antlr.TerminalNode[]; DOT(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class LiteralContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IntegerLiteral(): antlr.TerminalNode | null; LongLiteral(): antlr.TerminalNode | null; NumberLiteral(): antlr.TerminalNode | null; StringLiteral(): antlr.TerminalNode | null; BooleanLiteral(): antlr.TerminalNode | null; NULL(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class AnnotationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); ATSIGN(): antlr.TerminalNode; qualifiedName(): QualifiedNameContext; LPAREN(): antlr.TerminalNode | null; RPAREN(): antlr.TerminalNode | null; elementValuePairs(): ElementValuePairsContext | null; elementValue(): ElementValueContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ElementValuePairsContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); elementValuePair(): ElementValuePairContext[]; elementValuePair(i: number): ElementValuePairContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ElementValuePairContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); id(): IdContext; ASSIGN(): antlr.TerminalNode; elementValue(): ElementValueContext; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ElementValueContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); expression(): ExpressionContext | null; annotation(): AnnotationContext | null; elementValueArrayInitializer(): ElementValueArrayInitializerContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ElementValueArrayInitializerContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; elementValue(): ElementValueContext[]; elementValue(i: number): ElementValueContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class BlockContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; statement(): StatementContext[]; statement(i: number): StatementContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class LocalVariableDeclarationStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); localVariableDeclaration(): LocalVariableDeclarationContext; SEMI(): antlr.TerminalNode; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class LocalVariableDeclarationContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); typeRef(): TypeRefContext; variableDeclarators(): VariableDeclaratorsContext; modifier(): ModifierContext[]; modifier(i: number): ModifierContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class StatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); block(): BlockContext | null; ifStatement(): IfStatementContext | null; switchStatement(): SwitchStatementContext | null; forStatement(): ForStatementContext | null; whileStatement(): WhileStatementContext | null; doWhileStatement(): DoWhileStatementContext | null; tryStatement(): TryStatementContext | null; returnStatement(): ReturnStatementContext | null; throwStatement(): ThrowStatementContext | null; breakStatement(): BreakStatementContext | null; continueStatement(): ContinueStatementContext | null; insertStatement(): InsertStatementContext | null; updateStatement(): UpdateStatementContext | null; deleteStatement(): DeleteStatementContext | null; undeleteStatement(): UndeleteStatementContext | null; upsertStatement(): UpsertStatementContext | null; mergeStatement(): MergeStatementContext | null; runAsStatement(): RunAsStatementContext | null; localVariableDeclarationStatement(): LocalVariableDeclarationStatementContext | null; expressionStatement(): ExpressionStatementContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class IfStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IF(): antlr.TerminalNode; parExpression(): ParExpressionContext; statement(): StatementContext[]; statement(i: number): StatementContext | null; ELSE(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class SwitchStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); SWITCH(): antlr.TerminalNode; ON(): antlr.TerminalNode; expression(): ExpressionContext; LBRACE(): antlr.TerminalNode; RBRACE(): antlr.TerminalNode; whenControl(): WhenControlContext[]; whenControl(i: number): WhenControlContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class WhenControlContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); WHEN(): antlr.TerminalNode; whenValue(): WhenValueContext; block(): BlockContext; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class WhenValueContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); ELSE(): antlr.TerminalNode | null; whenLiteral(): WhenLiteralContext[]; whenLiteral(i: number): WhenLiteralContext | null; COMMA(): antlr.TerminalNode[]; COMMA(i: number): antlr.TerminalNode | null; id(): IdContext[]; id(i: number): IdContext | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class WhenLiteralContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); IntegerLiteral(): antlr.TerminalNode | null; SUB(): antlr.TerminalNode | null; LongLiteral(): antlr.TerminalNode | null; StringLiteral(): antlr.TerminalNode | null; NULL(): antlr.TerminalNode | null; id(): IdContext | null; LPAREN(): antlr.TerminalNode | null; whenLiteral(): WhenLiteralContext | null; RPAREN(): antlr.TerminalNode | null; get ruleIndex(): number; enterRule(listener: ApexParserListener): void; exitRule(listener: ApexParserListener): void; accept<Result>(visitor: ApexParserVisitor<Result>): Result | null; } export declare class ForStatementContext extends antlr.ParserRuleContext { constructor(parent: antlr.ParserRuleContext | null, invokingState: number); FOR(): antlr.TerminalNode; LPAREN(): antlr.TerminalNode; forControl(): ForControlContext; RPAREN(): antlr.TerminalNode; statement(): StatementContext | null; SEMI(): antlr