Uses of Class
org.ek9lang.antlr.EK9Parser.SwitchStatementExpressionContext
Packages that use EK9Parser.SwitchStatementExpressionContext
Package
Description
Common parts of processing that can be reused across various phases.
E - Initial Symbol definition by traversing the 'ANTLR' - 'AST'.
G - Full Symbol Resolution can now take place.
I - PRE Intermediate Representation generation checks.
Contains critical general components used in the
Ek9Compiler listeners.-
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.antlr
Methods in org.ek9lang.antlr that return EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionEK9Parser.AssignmentExpressionContext.switchStatementExpression()EK9Parser.StatementContext.switchStatementExpression()EK9Parser.switchStatementExpression()Methods in org.ek9lang.antlr with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionvoidEK9BaseListener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) Enter a parse tree produced byEK9Parser.switchStatementExpression().voidEK9Listener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) Enter a parse tree produced byEK9Parser.switchStatementExpression().voidEK9BaseListener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) Exit a parse tree produced byEK9Parser.switchStatementExpression().voidEK9Listener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) Exit a parse tree produced byEK9Parser.switchStatementExpression().EK9BaseVisitor.visitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) Visit a parse tree produced byEK9Parser.switchStatementExpression().Visit a parse tree produced byEK9Parser.switchStatementExpression(). -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionvoidScopeStackConsistencyListener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) voidAbstractEK9PhaseListener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) protected voidAbstractEK9PhaseListener.pullSwitchCaseDefaultUp(EK9Parser.SwitchStatementExpressionContext ctx) -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.phase1
Methods in org.ek9lang.compiler.phase1 with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionvoidDefinitionListener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) A couple of wrinkles with the switch because is can be used as a normal statement But also as an expression.voidDefinitionListener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type EK9Parser.SwitchStatementExpressionContextModifier and TypeClassDescription(package private) final classEnsures that a switch is used correctly in or out of an expression.(package private) final classDeals with checking if the switch can be used as an expression and whether the variable being switched on has the appropriate operators to meet the case criteria.Methods in org.ek9lang.compiler.phase3 with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionvoidSwitchReturnOrError.accept(EK9Parser.SwitchStatementExpressionContext ctx) voidSwitchStatementExpressionOrError.accept(EK9Parser.SwitchStatementExpressionContext ctx) voidExpressionsListener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) voidExpressionsListener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type EK9Parser.SwitchStatementExpressionContextModifier and TypeClassDescription(package private) final class(package private) final classDeals with checking if all paths through switch/case/default (return) result in variables meeting criteria.Methods in org.ek9lang.compiler.phase5 with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionvoidSwitchBlockSafeGenericAccessMarker.accept(EK9Parser.SwitchStatementExpressionContext ctx) voidSwitchStatementOrError.accept(EK9Parser.SwitchStatementExpressionContext ctx) voidPreIRListener.enterSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) voidPreIRListener.exitSwitchStatementExpression(EK9Parser.SwitchStatementExpressionContext ctx) -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.phase7.generator
Classes in org.ek9lang.compiler.phase7.generator that implement interfaces with type arguments of type EK9Parser.SwitchStatementExpressionContextModifier and TypeClassDescriptionfinal classGenerates IR for switch statements (statement form only) using CONTROL_FLOW_CHAIN.Methods in org.ek9lang.compiler.phase7.generator with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionSwitchStatementGenerator.apply(EK9Parser.SwitchStatementExpressionContext ctx) -
Uses of EK9Parser.SwitchStatementExpressionContext in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type EK9Parser.SwitchStatementExpressionContextModifier and TypeMethodDescriptionSymbolFactory.newSwitch(EK9Parser.SwitchStatementExpressionContext ctx, IScope scope) Create a new symbol that represents an EK9 'switch' block.