@vlocode/apex
Version:
Salesforce APEX Parser and Grammar
1,296 lines • 73.4 kB
TypeScript
import { ErrorNode, ParseTreeListener, ParserRuleContext, TerminalNode } from "antlr4ng";
import { TriggerUnitContext } from "./ApexParser.js";
import { TriggerCaseContext } from "./ApexParser.js";
import { CompilationUnitContext } from "./ApexParser.js";
import { TypeDeclarationContext } from "./ApexParser.js";
import { ClassDeclarationContext } from "./ApexParser.js";
import { EnumDeclarationContext } from "./ApexParser.js";
import { EnumConstantsContext } from "./ApexParser.js";
import { InterfaceDeclarationContext } from "./ApexParser.js";
import { TypeListContext } from "./ApexParser.js";
import { ClassBodyContext } from "./ApexParser.js";
import { InterfaceBodyContext } from "./ApexParser.js";
import { ClassBodyDeclarationContext } from "./ApexParser.js";
import { ModifierContext } from "./ApexParser.js";
import { MemberDeclarationContext } from "./ApexParser.js";
import { MethodDeclarationContext } from "./ApexParser.js";
import { ConstructorDeclarationContext } from "./ApexParser.js";
import { FieldDeclarationContext } from "./ApexParser.js";
import { PropertyDeclarationContext } from "./ApexParser.js";
import { InterfaceMethodDeclarationContext } from "./ApexParser.js";
import { VariableDeclaratorsContext } from "./ApexParser.js";
import { VariableDeclaratorContext } from "./ApexParser.js";
import { ArrayInitializerContext } from "./ApexParser.js";
import { TypeRefContext } from "./ApexParser.js";
import { ArraySubscriptsContext } from "./ApexParser.js";
import { TypeNameContext } from "./ApexParser.js";
import { TypeArgumentsContext } from "./ApexParser.js";
import { FormalParametersContext } from "./ApexParser.js";
import { FormalParameterListContext } from "./ApexParser.js";
import { FormalParameterContext } from "./ApexParser.js";
import { QualifiedNameContext } from "./ApexParser.js";
import { LiteralContext } from "./ApexParser.js";
import { AnnotationContext } from "./ApexParser.js";
import { ElementValuePairsContext } from "./ApexParser.js";
import { ElementValuePairContext } from "./ApexParser.js";
import { ElementValueContext } from "./ApexParser.js";
import { ElementValueArrayInitializerContext } from "./ApexParser.js";
import { BlockContext } from "./ApexParser.js";
import { LocalVariableDeclarationStatementContext } from "./ApexParser.js";
import { LocalVariableDeclarationContext } from "./ApexParser.js";
import { StatementContext } from "./ApexParser.js";
import { IfStatementContext } from "./ApexParser.js";
import { SwitchStatementContext } from "./ApexParser.js";
import { WhenControlContext } from "./ApexParser.js";
import { WhenValueContext } from "./ApexParser.js";
import { WhenLiteralContext } from "./ApexParser.js";
import { ForStatementContext } from "./ApexParser.js";
import { WhileStatementContext } from "./ApexParser.js";
import { DoWhileStatementContext } from "./ApexParser.js";
import { TryStatementContext } from "./ApexParser.js";
import { ReturnStatementContext } from "./ApexParser.js";
import { ThrowStatementContext } from "./ApexParser.js";
import { BreakStatementContext } from "./ApexParser.js";
import { ContinueStatementContext } from "./ApexParser.js";
import { AccessLevelContext } from "./ApexParser.js";
import { InsertStatementContext } from "./ApexParser.js";
import { UpdateStatementContext } from "./ApexParser.js";
import { DeleteStatementContext } from "./ApexParser.js";
import { UndeleteStatementContext } from "./ApexParser.js";
import { UpsertStatementContext } from "./ApexParser.js";
import { MergeStatementContext } from "./ApexParser.js";
import { RunAsStatementContext } from "./ApexParser.js";
import { ExpressionStatementContext } from "./ApexParser.js";
import { PropertyBlockContext } from "./ApexParser.js";
import { GetterContext } from "./ApexParser.js";
import { SetterContext } from "./ApexParser.js";
import { CatchClauseContext } from "./ApexParser.js";
import { FinallyBlockContext } from "./ApexParser.js";
import { ForControlContext } from "./ApexParser.js";
import { ForInitContext } from "./ApexParser.js";
import { EnhancedForControlContext } from "./ApexParser.js";
import { ForUpdateContext } from "./ApexParser.js";
import { ParExpressionContext } from "./ApexParser.js";
import { ExpressionListContext } from "./ApexParser.js";
import { PrimaryExpressionContext } from "./ApexParser.js";
import { Arth1ExpressionContext } from "./ApexParser.js";
import { DotExpressionContext } from "./ApexParser.js";
import { BitOrExpressionContext } from "./ApexParser.js";
import { ArrayExpressionContext } from "./ApexParser.js";
import { NewExpressionContext } from "./ApexParser.js";
import { AssignExpressionContext } from "./ApexParser.js";
import { MethodCallExpressionContext } from "./ApexParser.js";
import { BitNotExpressionContext } from "./ApexParser.js";
import { Arth2ExpressionContext } from "./ApexParser.js";
import { LogAndExpressionContext } from "./ApexParser.js";
import { CoalescingExpressionContext } from "./ApexParser.js";
import { CastExpressionContext } from "./ApexParser.js";
import { BitAndExpressionContext } from "./ApexParser.js";
import { CmpExpressionContext } from "./ApexParser.js";
import { BitExpressionContext } from "./ApexParser.js";
import { LogOrExpressionContext } from "./ApexParser.js";
import { CondExpressionContext } from "./ApexParser.js";
import { EqualityExpressionContext } from "./ApexParser.js";
import { PostOpExpressionContext } from "./ApexParser.js";
import { NegExpressionContext } from "./ApexParser.js";
import { PreOpExpressionContext } from "./ApexParser.js";
import { SubExpressionContext } from "./ApexParser.js";
import { InstanceOfExpressionContext } from "./ApexParser.js";
import { ThisPrimaryContext } from "./ApexParser.js";
import { SuperPrimaryContext } from "./ApexParser.js";
import { LiteralPrimaryContext } from "./ApexParser.js";
import { TypeRefPrimaryContext } from "./ApexParser.js";
import { VoidPrimaryContext } from "./ApexParser.js";
import { IdPrimaryContext } from "./ApexParser.js";
import { SoqlPrimaryContext } from "./ApexParser.js";
import { SoslPrimaryContext } from "./ApexParser.js";
import { MethodCallContext } from "./ApexParser.js";
import { DotMethodCallContext } from "./ApexParser.js";
import { CreatorContext } from "./ApexParser.js";
import { CreatedNameContext } from "./ApexParser.js";
import { IdCreatedNamePairContext } from "./ApexParser.js";
import { NoRestContext } from "./ApexParser.js";
import { ClassCreatorRestContext } from "./ApexParser.js";
import { ArrayCreatorRestContext } from "./ApexParser.js";
import { MapCreatorRestContext } from "./ApexParser.js";
import { MapCreatorRestPairContext } from "./ApexParser.js";
import { SetCreatorRestContext } from "./ApexParser.js";
import { ArgumentsContext } from "./ApexParser.js";
import { SoqlLiteralContext } from "./ApexParser.js";
import { QueryContext } from "./ApexParser.js";
import { SubQueryContext } from "./ApexParser.js";
import { SelectListContext } from "./ApexParser.js";
import { SelectEntryContext } from "./ApexParser.js";
import { FieldNameContext } from "./ApexParser.js";
import { FromNameListContext } from "./ApexParser.js";
import { SubFieldListContext } from "./ApexParser.js";
import { SubFieldEntryContext } from "./ApexParser.js";
import { SoqlFieldsParameterContext } from "./ApexParser.js";
import { SoqlFunctionContext } from "./ApexParser.js";
import { DateFieldNameContext } from "./ApexParser.js";
import { LocationValueContext } from "./ApexParser.js";
import { CoordinateValueContext } from "./ApexParser.js";
import { TypeOfContext } from "./ApexParser.js";
import { WhenClauseContext } from "./ApexParser.js";
import { ElseClauseContext } from "./ApexParser.js";
import { FieldNameListContext } from "./ApexParser.js";
import { UsingScopeContext } from "./ApexParser.js";
import { WhereClauseContext } from "./ApexParser.js";
import { LogicalExpressionContext } from "./ApexParser.js";
import { ConditionalExpressionContext } from "./ApexParser.js";
import { FieldExpressionContext } from "./ApexParser.js";
import { ComparisonOperatorContext } from "./ApexParser.js";
import { ValueContext } from "./ApexParser.js";
import { ValueListContext } from "./ApexParser.js";
import { SignedNumberContext } from "./ApexParser.js";
import { WithClauseContext } from "./ApexParser.js";
import { FilteringExpressionContext } from "./ApexParser.js";
import { DataCategorySelectionContext } from "./ApexParser.js";
import { DataCategoryNameContext } from "./ApexParser.js";
import { FilteringSelectorContext } from "./ApexParser.js";
import { GroupByClauseContext } from "./ApexParser.js";
import { OrderByClauseContext } from "./ApexParser.js";
import { FieldOrderListContext } from "./ApexParser.js";
import { FieldOrderContext } from "./ApexParser.js";
import { LimitClauseContext } from "./ApexParser.js";
import { OffsetClauseContext } from "./ApexParser.js";
import { AllRowsClauseContext } from "./ApexParser.js";
import { ForClausesContext } from "./ApexParser.js";
import { BoundExpressionContext } from "./ApexParser.js";
import { DateFormulaContext } from "./ApexParser.js";
import { SignedIntegerContext } from "./ApexParser.js";
import { SoqlIdContext } from "./ApexParser.js";
import { SoslLiteralContext } from "./ApexParser.js";
import { SoslLiteralAltContext } from "./ApexParser.js";
import { SoslClausesContext } from "./ApexParser.js";
import { SearchGroupContext } from "./ApexParser.js";
import { FieldSpecListContext } from "./ApexParser.js";
import { FieldSpecContext } from "./ApexParser.js";
import { FieldListContext } from "./ApexParser.js";
import { UpdateListContext } from "./ApexParser.js";
import { UpdateTypeContext } from "./ApexParser.js";
import { NetworkListContext } from "./ApexParser.js";
import { SoslIdContext } from "./ApexParser.js";
import { IdContext } from "./ApexParser.js";
import { AnyIdContext } from "./ApexParser.js";
/**
* This interface defines a complete listener for a parse tree produced by
* `ApexParser`.
*/
export declare class ApexParserListener implements ParseTreeListener {
/**
* Enter a parse tree produced by `ApexParser.triggerUnit`.
* @param ctx the parse tree
*/
enterTriggerUnit?(ctx: TriggerUnitContext): void;
/**
* Exit a parse tree produced by `ApexParser.triggerUnit`.
* @param ctx the parse tree
*/
exitTriggerUnit?(ctx: TriggerUnitContext): void;
/**
* Enter a parse tree produced by `ApexParser.triggerCase`.
* @param ctx the parse tree
*/
enterTriggerCase?(ctx: TriggerCaseContext): void;
/**
* Exit a parse tree produced by `ApexParser.triggerCase`.
* @param ctx the parse tree
*/
exitTriggerCase?(ctx: TriggerCaseContext): void;
/**
* Enter a parse tree produced by `ApexParser.compilationUnit`.
* @param ctx the parse tree
*/
enterCompilationUnit?(ctx: CompilationUnitContext): void;
/**
* Exit a parse tree produced by `ApexParser.compilationUnit`.
* @param ctx the parse tree
*/
exitCompilationUnit?(ctx: CompilationUnitContext): void;
/**
* Enter a parse tree produced by `ApexParser.typeDeclaration`.
* @param ctx the parse tree
*/
enterTypeDeclaration?(ctx: TypeDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.typeDeclaration`.
* @param ctx the parse tree
*/
exitTypeDeclaration?(ctx: TypeDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.classDeclaration`.
* @param ctx the parse tree
*/
enterClassDeclaration?(ctx: ClassDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.classDeclaration`.
* @param ctx the parse tree
*/
exitClassDeclaration?(ctx: ClassDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.enumDeclaration`.
* @param ctx the parse tree
*/
enterEnumDeclaration?(ctx: EnumDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.enumDeclaration`.
* @param ctx the parse tree
*/
exitEnumDeclaration?(ctx: EnumDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.enumConstants`.
* @param ctx the parse tree
*/
enterEnumConstants?(ctx: EnumConstantsContext): void;
/**
* Exit a parse tree produced by `ApexParser.enumConstants`.
* @param ctx the parse tree
*/
exitEnumConstants?(ctx: EnumConstantsContext): void;
/**
* Enter a parse tree produced by `ApexParser.interfaceDeclaration`.
* @param ctx the parse tree
*/
enterInterfaceDeclaration?(ctx: InterfaceDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.interfaceDeclaration`.
* @param ctx the parse tree
*/
exitInterfaceDeclaration?(ctx: InterfaceDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.typeList`.
* @param ctx the parse tree
*/
enterTypeList?(ctx: TypeListContext): void;
/**
* Exit a parse tree produced by `ApexParser.typeList`.
* @param ctx the parse tree
*/
exitTypeList?(ctx: TypeListContext): void;
/**
* Enter a parse tree produced by `ApexParser.classBody`.
* @param ctx the parse tree
*/
enterClassBody?(ctx: ClassBodyContext): void;
/**
* Exit a parse tree produced by `ApexParser.classBody`.
* @param ctx the parse tree
*/
exitClassBody?(ctx: ClassBodyContext): void;
/**
* Enter a parse tree produced by `ApexParser.interfaceBody`.
* @param ctx the parse tree
*/
enterInterfaceBody?(ctx: InterfaceBodyContext): void;
/**
* Exit a parse tree produced by `ApexParser.interfaceBody`.
* @param ctx the parse tree
*/
exitInterfaceBody?(ctx: InterfaceBodyContext): void;
/**
* Enter a parse tree produced by `ApexParser.classBodyDeclaration`.
* @param ctx the parse tree
*/
enterClassBodyDeclaration?(ctx: ClassBodyDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.classBodyDeclaration`.
* @param ctx the parse tree
*/
exitClassBodyDeclaration?(ctx: ClassBodyDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.modifier`.
* @param ctx the parse tree
*/
enterModifier?(ctx: ModifierContext): void;
/**
* Exit a parse tree produced by `ApexParser.modifier`.
* @param ctx the parse tree
*/
exitModifier?(ctx: ModifierContext): void;
/**
* Enter a parse tree produced by `ApexParser.memberDeclaration`.
* @param ctx the parse tree
*/
enterMemberDeclaration?(ctx: MemberDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.memberDeclaration`.
* @param ctx the parse tree
*/
exitMemberDeclaration?(ctx: MemberDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.methodDeclaration`.
* @param ctx the parse tree
*/
enterMethodDeclaration?(ctx: MethodDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.methodDeclaration`.
* @param ctx the parse tree
*/
exitMethodDeclaration?(ctx: MethodDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.constructorDeclaration`.
* @param ctx the parse tree
*/
enterConstructorDeclaration?(ctx: ConstructorDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.constructorDeclaration`.
* @param ctx the parse tree
*/
exitConstructorDeclaration?(ctx: ConstructorDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.fieldDeclaration`.
* @param ctx the parse tree
*/
enterFieldDeclaration?(ctx: FieldDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.fieldDeclaration`.
* @param ctx the parse tree
*/
exitFieldDeclaration?(ctx: FieldDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.propertyDeclaration`.
* @param ctx the parse tree
*/
enterPropertyDeclaration?(ctx: PropertyDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.propertyDeclaration`.
* @param ctx the parse tree
*/
exitPropertyDeclaration?(ctx: PropertyDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.interfaceMethodDeclaration`.
* @param ctx the parse tree
*/
enterInterfaceMethodDeclaration?(ctx: InterfaceMethodDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.interfaceMethodDeclaration`.
* @param ctx the parse tree
*/
exitInterfaceMethodDeclaration?(ctx: InterfaceMethodDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.variableDeclarators`.
* @param ctx the parse tree
*/
enterVariableDeclarators?(ctx: VariableDeclaratorsContext): void;
/**
* Exit a parse tree produced by `ApexParser.variableDeclarators`.
* @param ctx the parse tree
*/
exitVariableDeclarators?(ctx: VariableDeclaratorsContext): void;
/**
* Enter a parse tree produced by `ApexParser.variableDeclarator`.
* @param ctx the parse tree
*/
enterVariableDeclarator?(ctx: VariableDeclaratorContext): void;
/**
* Exit a parse tree produced by `ApexParser.variableDeclarator`.
* @param ctx the parse tree
*/
exitVariableDeclarator?(ctx: VariableDeclaratorContext): void;
/**
* Enter a parse tree produced by `ApexParser.arrayInitializer`.
* @param ctx the parse tree
*/
enterArrayInitializer?(ctx: ArrayInitializerContext): void;
/**
* Exit a parse tree produced by `ApexParser.arrayInitializer`.
* @param ctx the parse tree
*/
exitArrayInitializer?(ctx: ArrayInitializerContext): void;
/**
* Enter a parse tree produced by `ApexParser.typeRef`.
* @param ctx the parse tree
*/
enterTypeRef?(ctx: TypeRefContext): void;
/**
* Exit a parse tree produced by `ApexParser.typeRef`.
* @param ctx the parse tree
*/
exitTypeRef?(ctx: TypeRefContext): void;
/**
* Enter a parse tree produced by `ApexParser.arraySubscripts`.
* @param ctx the parse tree
*/
enterArraySubscripts?(ctx: ArraySubscriptsContext): void;
/**
* Exit a parse tree produced by `ApexParser.arraySubscripts`.
* @param ctx the parse tree
*/
exitArraySubscripts?(ctx: ArraySubscriptsContext): void;
/**
* Enter a parse tree produced by `ApexParser.typeName`.
* @param ctx the parse tree
*/
enterTypeName?(ctx: TypeNameContext): void;
/**
* Exit a parse tree produced by `ApexParser.typeName`.
* @param ctx the parse tree
*/
exitTypeName?(ctx: TypeNameContext): void;
/**
* Enter a parse tree produced by `ApexParser.typeArguments`.
* @param ctx the parse tree
*/
enterTypeArguments?(ctx: TypeArgumentsContext): void;
/**
* Exit a parse tree produced by `ApexParser.typeArguments`.
* @param ctx the parse tree
*/
exitTypeArguments?(ctx: TypeArgumentsContext): void;
/**
* Enter a parse tree produced by `ApexParser.formalParameters`.
* @param ctx the parse tree
*/
enterFormalParameters?(ctx: FormalParametersContext): void;
/**
* Exit a parse tree produced by `ApexParser.formalParameters`.
* @param ctx the parse tree
*/
exitFormalParameters?(ctx: FormalParametersContext): void;
/**
* Enter a parse tree produced by `ApexParser.formalParameterList`.
* @param ctx the parse tree
*/
enterFormalParameterList?(ctx: FormalParameterListContext): void;
/**
* Exit a parse tree produced by `ApexParser.formalParameterList`.
* @param ctx the parse tree
*/
exitFormalParameterList?(ctx: FormalParameterListContext): void;
/**
* Enter a parse tree produced by `ApexParser.formalParameter`.
* @param ctx the parse tree
*/
enterFormalParameter?(ctx: FormalParameterContext): void;
/**
* Exit a parse tree produced by `ApexParser.formalParameter`.
* @param ctx the parse tree
*/
exitFormalParameter?(ctx: FormalParameterContext): void;
/**
* Enter a parse tree produced by `ApexParser.qualifiedName`.
* @param ctx the parse tree
*/
enterQualifiedName?(ctx: QualifiedNameContext): void;
/**
* Exit a parse tree produced by `ApexParser.qualifiedName`.
* @param ctx the parse tree
*/
exitQualifiedName?(ctx: QualifiedNameContext): void;
/**
* Enter a parse tree produced by `ApexParser.literal`.
* @param ctx the parse tree
*/
enterLiteral?(ctx: LiteralContext): void;
/**
* Exit a parse tree produced by `ApexParser.literal`.
* @param ctx the parse tree
*/
exitLiteral?(ctx: LiteralContext): void;
/**
* Enter a parse tree produced by `ApexParser.annotation`.
* @param ctx the parse tree
*/
enterAnnotation?(ctx: AnnotationContext): void;
/**
* Exit a parse tree produced by `ApexParser.annotation`.
* @param ctx the parse tree
*/
exitAnnotation?(ctx: AnnotationContext): void;
/**
* Enter a parse tree produced by `ApexParser.elementValuePairs`.
* @param ctx the parse tree
*/
enterElementValuePairs?(ctx: ElementValuePairsContext): void;
/**
* Exit a parse tree produced by `ApexParser.elementValuePairs`.
* @param ctx the parse tree
*/
exitElementValuePairs?(ctx: ElementValuePairsContext): void;
/**
* Enter a parse tree produced by `ApexParser.elementValuePair`.
* @param ctx the parse tree
*/
enterElementValuePair?(ctx: ElementValuePairContext): void;
/**
* Exit a parse tree produced by `ApexParser.elementValuePair`.
* @param ctx the parse tree
*/
exitElementValuePair?(ctx: ElementValuePairContext): void;
/**
* Enter a parse tree produced by `ApexParser.elementValue`.
* @param ctx the parse tree
*/
enterElementValue?(ctx: ElementValueContext): void;
/**
* Exit a parse tree produced by `ApexParser.elementValue`.
* @param ctx the parse tree
*/
exitElementValue?(ctx: ElementValueContext): void;
/**
* Enter a parse tree produced by `ApexParser.elementValueArrayInitializer`.
* @param ctx the parse tree
*/
enterElementValueArrayInitializer?(ctx: ElementValueArrayInitializerContext): void;
/**
* Exit a parse tree produced by `ApexParser.elementValueArrayInitializer`.
* @param ctx the parse tree
*/
exitElementValueArrayInitializer?(ctx: ElementValueArrayInitializerContext): void;
/**
* Enter a parse tree produced by `ApexParser.block`.
* @param ctx the parse tree
*/
enterBlock?(ctx: BlockContext): void;
/**
* Exit a parse tree produced by `ApexParser.block`.
* @param ctx the parse tree
*/
exitBlock?(ctx: BlockContext): void;
/**
* Enter a parse tree produced by `ApexParser.localVariableDeclarationStatement`.
* @param ctx the parse tree
*/
enterLocalVariableDeclarationStatement?(ctx: LocalVariableDeclarationStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.localVariableDeclarationStatement`.
* @param ctx the parse tree
*/
exitLocalVariableDeclarationStatement?(ctx: LocalVariableDeclarationStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.localVariableDeclaration`.
* @param ctx the parse tree
*/
enterLocalVariableDeclaration?(ctx: LocalVariableDeclarationContext): void;
/**
* Exit a parse tree produced by `ApexParser.localVariableDeclaration`.
* @param ctx the parse tree
*/
exitLocalVariableDeclaration?(ctx: LocalVariableDeclarationContext): void;
/**
* Enter a parse tree produced by `ApexParser.statement`.
* @param ctx the parse tree
*/
enterStatement?(ctx: StatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.statement`.
* @param ctx the parse tree
*/
exitStatement?(ctx: StatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.ifStatement`.
* @param ctx the parse tree
*/
enterIfStatement?(ctx: IfStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.ifStatement`.
* @param ctx the parse tree
*/
exitIfStatement?(ctx: IfStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.switchStatement`.
* @param ctx the parse tree
*/
enterSwitchStatement?(ctx: SwitchStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.switchStatement`.
* @param ctx the parse tree
*/
exitSwitchStatement?(ctx: SwitchStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.whenControl`.
* @param ctx the parse tree
*/
enterWhenControl?(ctx: WhenControlContext): void;
/**
* Exit a parse tree produced by `ApexParser.whenControl`.
* @param ctx the parse tree
*/
exitWhenControl?(ctx: WhenControlContext): void;
/**
* Enter a parse tree produced by `ApexParser.whenValue`.
* @param ctx the parse tree
*/
enterWhenValue?(ctx: WhenValueContext): void;
/**
* Exit a parse tree produced by `ApexParser.whenValue`.
* @param ctx the parse tree
*/
exitWhenValue?(ctx: WhenValueContext): void;
/**
* Enter a parse tree produced by `ApexParser.whenLiteral`.
* @param ctx the parse tree
*/
enterWhenLiteral?(ctx: WhenLiteralContext): void;
/**
* Exit a parse tree produced by `ApexParser.whenLiteral`.
* @param ctx the parse tree
*/
exitWhenLiteral?(ctx: WhenLiteralContext): void;
/**
* Enter a parse tree produced by `ApexParser.forStatement`.
* @param ctx the parse tree
*/
enterForStatement?(ctx: ForStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.forStatement`.
* @param ctx the parse tree
*/
exitForStatement?(ctx: ForStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.whileStatement`.
* @param ctx the parse tree
*/
enterWhileStatement?(ctx: WhileStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.whileStatement`.
* @param ctx the parse tree
*/
exitWhileStatement?(ctx: WhileStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.doWhileStatement`.
* @param ctx the parse tree
*/
enterDoWhileStatement?(ctx: DoWhileStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.doWhileStatement`.
* @param ctx the parse tree
*/
exitDoWhileStatement?(ctx: DoWhileStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.tryStatement`.
* @param ctx the parse tree
*/
enterTryStatement?(ctx: TryStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.tryStatement`.
* @param ctx the parse tree
*/
exitTryStatement?(ctx: TryStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.returnStatement`.
* @param ctx the parse tree
*/
enterReturnStatement?(ctx: ReturnStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.returnStatement`.
* @param ctx the parse tree
*/
exitReturnStatement?(ctx: ReturnStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.throwStatement`.
* @param ctx the parse tree
*/
enterThrowStatement?(ctx: ThrowStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.throwStatement`.
* @param ctx the parse tree
*/
exitThrowStatement?(ctx: ThrowStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.breakStatement`.
* @param ctx the parse tree
*/
enterBreakStatement?(ctx: BreakStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.breakStatement`.
* @param ctx the parse tree
*/
exitBreakStatement?(ctx: BreakStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.continueStatement`.
* @param ctx the parse tree
*/
enterContinueStatement?(ctx: ContinueStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.continueStatement`.
* @param ctx the parse tree
*/
exitContinueStatement?(ctx: ContinueStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.accessLevel`.
* @param ctx the parse tree
*/
enterAccessLevel?(ctx: AccessLevelContext): void;
/**
* Exit a parse tree produced by `ApexParser.accessLevel`.
* @param ctx the parse tree
*/
exitAccessLevel?(ctx: AccessLevelContext): void;
/**
* Enter a parse tree produced by `ApexParser.insertStatement`.
* @param ctx the parse tree
*/
enterInsertStatement?(ctx: InsertStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.insertStatement`.
* @param ctx the parse tree
*/
exitInsertStatement?(ctx: InsertStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.updateStatement`.
* @param ctx the parse tree
*/
enterUpdateStatement?(ctx: UpdateStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.updateStatement`.
* @param ctx the parse tree
*/
exitUpdateStatement?(ctx: UpdateStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.deleteStatement`.
* @param ctx the parse tree
*/
enterDeleteStatement?(ctx: DeleteStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.deleteStatement`.
* @param ctx the parse tree
*/
exitDeleteStatement?(ctx: DeleteStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.undeleteStatement`.
* @param ctx the parse tree
*/
enterUndeleteStatement?(ctx: UndeleteStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.undeleteStatement`.
* @param ctx the parse tree
*/
exitUndeleteStatement?(ctx: UndeleteStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.upsertStatement`.
* @param ctx the parse tree
*/
enterUpsertStatement?(ctx: UpsertStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.upsertStatement`.
* @param ctx the parse tree
*/
exitUpsertStatement?(ctx: UpsertStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.mergeStatement`.
* @param ctx the parse tree
*/
enterMergeStatement?(ctx: MergeStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.mergeStatement`.
* @param ctx the parse tree
*/
exitMergeStatement?(ctx: MergeStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.runAsStatement`.
* @param ctx the parse tree
*/
enterRunAsStatement?(ctx: RunAsStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.runAsStatement`.
* @param ctx the parse tree
*/
exitRunAsStatement?(ctx: RunAsStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.expressionStatement`.
* @param ctx the parse tree
*/
enterExpressionStatement?(ctx: ExpressionStatementContext): void;
/**
* Exit a parse tree produced by `ApexParser.expressionStatement`.
* @param ctx the parse tree
*/
exitExpressionStatement?(ctx: ExpressionStatementContext): void;
/**
* Enter a parse tree produced by `ApexParser.propertyBlock`.
* @param ctx the parse tree
*/
enterPropertyBlock?(ctx: PropertyBlockContext): void;
/**
* Exit a parse tree produced by `ApexParser.propertyBlock`.
* @param ctx the parse tree
*/
exitPropertyBlock?(ctx: PropertyBlockContext): void;
/**
* Enter a parse tree produced by `ApexParser.getter`.
* @param ctx the parse tree
*/
enterGetter?(ctx: GetterContext): void;
/**
* Exit a parse tree produced by `ApexParser.getter`.
* @param ctx the parse tree
*/
exitGetter?(ctx: GetterContext): void;
/**
* Enter a parse tree produced by `ApexParser.setter`.
* @param ctx the parse tree
*/
enterSetter?(ctx: SetterContext): void;
/**
* Exit a parse tree produced by `ApexParser.setter`.
* @param ctx the parse tree
*/
exitSetter?(ctx: SetterContext): void;
/**
* Enter a parse tree produced by `ApexParser.catchClause`.
* @param ctx the parse tree
*/
enterCatchClause?(ctx: CatchClauseContext): void;
/**
* Exit a parse tree produced by `ApexParser.catchClause`.
* @param ctx the parse tree
*/
exitCatchClause?(ctx: CatchClauseContext): void;
/**
* Enter a parse tree produced by `ApexParser.finallyBlock`.
* @param ctx the parse tree
*/
enterFinallyBlock?(ctx: FinallyBlockContext): void;
/**
* Exit a parse tree produced by `ApexParser.finallyBlock`.
* @param ctx the parse tree
*/
exitFinallyBlock?(ctx: FinallyBlockContext): void;
/**
* Enter a parse tree produced by `ApexParser.forControl`.
* @param ctx the parse tree
*/
enterForControl?(ctx: ForControlContext): void;
/**
* Exit a parse tree produced by `ApexParser.forControl`.
* @param ctx the parse tree
*/
exitForControl?(ctx: ForControlContext): void;
/**
* Enter a parse tree produced by `ApexParser.forInit`.
* @param ctx the parse tree
*/
enterForInit?(ctx: ForInitContext): void;
/**
* Exit a parse tree produced by `ApexParser.forInit`.
* @param ctx the parse tree
*/
exitForInit?(ctx: ForInitContext): void;
/**
* Enter a parse tree produced by `ApexParser.enhancedForControl`.
* @param ctx the parse tree
*/
enterEnhancedForControl?(ctx: EnhancedForControlContext): void;
/**
* Exit a parse tree produced by `ApexParser.enhancedForControl`.
* @param ctx the parse tree
*/
exitEnhancedForControl?(ctx: EnhancedForControlContext): void;
/**
* Enter a parse tree produced by `ApexParser.forUpdate`.
* @param ctx the parse tree
*/
enterForUpdate?(ctx: ForUpdateContext): void;
/**
* Exit a parse tree produced by `ApexParser.forUpdate`.
* @param ctx the parse tree
*/
exitForUpdate?(ctx: ForUpdateContext): void;
/**
* Enter a parse tree produced by `ApexParser.parExpression`.
* @param ctx the parse tree
*/
enterParExpression?(ctx: ParExpressionContext): void;
/**
* Exit a parse tree produced by `ApexParser.parExpression`.
* @param ctx the parse tree
*/
exitParExpression?(ctx: ParExpressionContext): void;
/**
* Enter a parse tree produced by `ApexParser.expressionList`.
* @param ctx the parse tree
*/
enterExpressionList?(ctx: ExpressionListContext): void;
/**
* Exit a parse tree produced by `ApexParser.expressionList`.
* @param ctx the parse tree
*/
exitExpressionList?(ctx: ExpressionListContext): void;
/**
* Enter a parse tree produced by the `primaryExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterPrimaryExpression?(ctx: PrimaryExpressionContext): void;
/**
* Exit a parse tree produced by the `primaryExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitPrimaryExpression?(ctx: PrimaryExpressionContext): void;
/**
* Enter a parse tree produced by the `arth1Expression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterArth1Expression?(ctx: Arth1ExpressionContext): void;
/**
* Exit a parse tree produced by the `arth1Expression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitArth1Expression?(ctx: Arth1ExpressionContext): void;
/**
* Enter a parse tree produced by the `dotExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterDotExpression?(ctx: DotExpressionContext): void;
/**
* Exit a parse tree produced by the `dotExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitDotExpression?(ctx: DotExpressionContext): void;
/**
* Enter a parse tree produced by the `bitOrExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterBitOrExpression?(ctx: BitOrExpressionContext): void;
/**
* Exit a parse tree produced by the `bitOrExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitBitOrExpression?(ctx: BitOrExpressionContext): void;
/**
* Enter a parse tree produced by the `arrayExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterArrayExpression?(ctx: ArrayExpressionContext): void;
/**
* Exit a parse tree produced by the `arrayExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitArrayExpression?(ctx: ArrayExpressionContext): void;
/**
* Enter a parse tree produced by the `newExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterNewExpression?(ctx: NewExpressionContext): void;
/**
* Exit a parse tree produced by the `newExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitNewExpression?(ctx: NewExpressionContext): void;
/**
* Enter a parse tree produced by the `assignExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterAssignExpression?(ctx: AssignExpressionContext): void;
/**
* Exit a parse tree produced by the `assignExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitAssignExpression?(ctx: AssignExpressionContext): void;
/**
* Enter a parse tree produced by the `methodCallExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterMethodCallExpression?(ctx: MethodCallExpressionContext): void;
/**
* Exit a parse tree produced by the `methodCallExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitMethodCallExpression?(ctx: MethodCallExpressionContext): void;
/**
* Enter a parse tree produced by the `bitNotExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterBitNotExpression?(ctx: BitNotExpressionContext): void;
/**
* Exit a parse tree produced by the `bitNotExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitBitNotExpression?(ctx: BitNotExpressionContext): void;
/**
* Enter a parse tree produced by the `arth2Expression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterArth2Expression?(ctx: Arth2ExpressionContext): void;
/**
* Exit a parse tree produced by the `arth2Expression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitArth2Expression?(ctx: Arth2ExpressionContext): void;
/**
* Enter a parse tree produced by the `logAndExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterLogAndExpression?(ctx: LogAndExpressionContext): void;
/**
* Exit a parse tree produced by the `logAndExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitLogAndExpression?(ctx: LogAndExpressionContext): void;
/**
* Enter a parse tree produced by the `coalescingExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterCoalescingExpression?(ctx: CoalescingExpressionContext): void;
/**
* Exit a parse tree produced by the `coalescingExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitCoalescingExpression?(ctx: CoalescingExpressionContext): void;
/**
* Enter a parse tree produced by the `castExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterCastExpression?(ctx: CastExpressionContext): void;
/**
* Exit a parse tree produced by the `castExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitCastExpression?(ctx: CastExpressionContext): void;
/**
* Enter a parse tree produced by the `bitAndExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterBitAndExpression?(ctx: BitAndExpressionContext): void;
/**
* Exit a parse tree produced by the `bitAndExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitBitAndExpression?(ctx: BitAndExpressionContext): void;
/**
* Enter a parse tree produced by the `cmpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterCmpExpression?(ctx: CmpExpressionContext): void;
/**
* Exit a parse tree produced by the `cmpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitCmpExpression?(ctx: CmpExpressionContext): void;
/**
* Enter a parse tree produced by the `bitExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterBitExpression?(ctx: BitExpressionContext): void;
/**
* Exit a parse tree produced by the `bitExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitBitExpression?(ctx: BitExpressionContext): void;
/**
* Enter a parse tree produced by the `logOrExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterLogOrExpression?(ctx: LogOrExpressionContext): void;
/**
* Exit a parse tree produced by the `logOrExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitLogOrExpression?(ctx: LogOrExpressionContext): void;
/**
* Enter a parse tree produced by the `condExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterCondExpression?(ctx: CondExpressionContext): void;
/**
* Exit a parse tree produced by the `condExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitCondExpression?(ctx: CondExpressionContext): void;
/**
* Enter a parse tree produced by the `equalityExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterEqualityExpression?(ctx: EqualityExpressionContext): void;
/**
* Exit a parse tree produced by the `equalityExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitEqualityExpression?(ctx: EqualityExpressionContext): void;
/**
* Enter a parse tree produced by the `postOpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterPostOpExpression?(ctx: PostOpExpressionContext): void;
/**
* Exit a parse tree produced by the `postOpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitPostOpExpression?(ctx: PostOpExpressionContext): void;
/**
* Enter a parse tree produced by the `negExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterNegExpression?(ctx: NegExpressionContext): void;
/**
* Exit a parse tree produced by the `negExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitNegExpression?(ctx: NegExpressionContext): void;
/**
* Enter a parse tree produced by the `preOpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterPreOpExpression?(ctx: PreOpExpressionContext): void;
/**
* Exit a parse tree produced by the `preOpExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitPreOpExpression?(ctx: PreOpExpressionContext): void;
/**
* Enter a parse tree produced by the `subExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterSubExpression?(ctx: SubExpressionContext): void;
/**
* Exit a parse tree produced by the `subExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitSubExpression?(ctx: SubExpressionContext): void;
/**
* Enter a parse tree produced by the `instanceOfExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
enterInstanceOfExpression?(ctx: InstanceOfExpressionContext): void;
/**
* Exit a parse tree produced by the `instanceOfExpression`
* labeled alternative in `ApexParser.expression`.
* @param ctx the parse tree
*/
exitInstanceOfExpression?(ctx: InstanceOfExpressionContext): void;
/**
* Enter a parse tree produced by the `thisPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterThisPrimary?(ctx: ThisPrimaryContext): void;
/**
* Exit a parse tree produced by the `thisPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitThisPrimary?(ctx: ThisPrimaryContext): void;
/**
* Enter a parse tree produced by the `superPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterSuperPrimary?(ctx: SuperPrimaryContext): void;
/**
* Exit a parse tree produced by the `superPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitSuperPrimary?(ctx: SuperPrimaryContext): void;
/**
* Enter a parse tree produced by the `literalPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterLiteralPrimary?(ctx: LiteralPrimaryContext): void;
/**
* Exit a parse tree produced by the `literalPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitLiteralPrimary?(ctx: LiteralPrimaryContext): void;
/**
* Enter a parse tree produced by the `typeRefPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterTypeRefPrimary?(ctx: TypeRefPrimaryContext): void;
/**
* Exit a parse tree produced by the `typeRefPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitTypeRefPrimary?(ctx: TypeRefPrimaryContext): void;
/**
* Enter a parse tree produced by the `voidPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterVoidPrimary?(ctx: VoidPrimaryContext): void;
/**
* Exit a parse tree produced by the `voidPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitVoidPrimary?(ctx: VoidPrimaryContext): void;
/**
* Enter a parse tree produced by the `idPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterIdPrimary?(ctx: IdPrimaryContext): void;
/**
* Exit a parse tree produced by the `idPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitIdPrimary?(ctx: IdPrimaryContext): void;
/**
* Enter a parse tree produced by the `soqlPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterSoqlPrimary?(ctx: SoqlPrimaryContext): void;
/**
* Exit a parse tree produced by the `soqlPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitSoqlPrimary?(ctx: SoqlPrimaryContext): void;
/**
* Enter a parse tree produced by the `soslPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
enterSoslPrimary?(ctx: SoslPrimaryContext): void;
/**
* Exit a parse tree produced by the `soslPrimary`
* labeled alternative in `ApexParser.primary`.
* @param ctx the parse tree
*/
exitSoslPrimary?(ctx: SoslPrimaryContext): void;
/**
* Enter a parse tree produced by `Ape