@vlocode/apex
Version:
Salesforce APEX Parser and Grammar
1,135 lines • 135 kB
TypeScript
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