Uses of Class
org.ek9lang.antlr.EK9Parser.FunctionDeclarationContext
Packages that use EK9Parser.FunctionDeclarationContext
Package
Description
Common parts of processing that can be reused across various phases.
E - Initial Symbol definition by traversing the 'ANTLR' - 'AST'.
F - Resolution of Explicitly Defined Type Symbols - at this point phase3 processing should have defined
most of the explicitly defined symbols, so they should be resolvable.
G - Full Symbol Resolution can now take place.
I - PRE Intermediate Representation generation checks.
K - Intermediate Representation Generation.
Contains critical general components used in the
Ek9Compiler listeners.-
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.antlr
Methods in org.ek9lang.antlr that return EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionEK9Parser.FunctionBlockContext.functionDeclaration(int i) EK9Parser.functionDeclaration()Methods in org.ek9lang.antlr that return types with arguments of type EK9Parser.FunctionDeclarationContextMethods in org.ek9lang.antlr with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidEK9BaseListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Enter a parse tree produced byEK9Parser.functionDeclaration().voidEK9Listener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Enter a parse tree produced byEK9Parser.functionDeclaration().voidEK9BaseListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Exit a parse tree produced byEK9Parser.functionDeclaration().voidEK9Listener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Exit a parse tree produced byEK9Parser.functionDeclaration().EK9BaseVisitor.visitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Visit a parse tree produced byEK9Parser.functionDeclaration().EK9Visitor.visitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Visit a parse tree produced byEK9Parser.functionDeclaration(). -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidScopeStackConsistencyListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) voidAbstractEK9PhaseListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.phase1
Methods in org.ek9lang.compiler.phase1 with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidDefinitionListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) voidReferencesPhase1Listener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) voidDefinitionListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.phase2
Classes in org.ek9lang.compiler.phase2 that implement interfaces with type arguments of type EK9Parser.FunctionDeclarationContextModifier and TypeClassDescription(package private) final classConfigures a function's 'super' in the most appropriate way.Methods in org.ek9lang.compiler.phase2 with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidProcessFunctionDeclarationOrError.accept(EK9Parser.FunctionDeclarationContext ctx) voidResolveDefineExplicitTypeListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) Process a function declaration, so this is at the very top level of construct definition.voidResolveDefineExplicitTypeListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.phase3
Methods in org.ek9lang.compiler.phase3 with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidResolveDefineInferredTypeListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) IMPORTANT, because we automatically make supers of functions that meet specific signatures (where they don't have a super) it means that behind the scenes we alter a function to have a parameterised generic super function.voidResolveDefineInferredTypeListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type EK9Parser.FunctionDeclarationContextModifier and TypeClassDescription(package private) final classTypically checks any returning values to see if they have now been initialised on a function.Methods in org.ek9lang.compiler.phase5 with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionvoidFunctionOrError.accept(EK9Parser.FunctionDeclarationContext ctx) voidPreIRListener.enterFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) voidPreIRListener.exitFunctionDeclaration(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type EK9Parser.FunctionDeclarationContextModifier and TypeClassDescription(package private) final classCreates the appropriate IR Construct for a standalone function.Methods in org.ek9lang.compiler.phase7 with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionFunctionDfnGenerator.apply(EK9Parser.FunctionDeclarationContext ctx) -
Uses of EK9Parser.FunctionDeclarationContext in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type EK9Parser.FunctionDeclarationContextModifier and TypeMethodDescriptionFunctionFactory.newFunction(EK9Parser.FunctionDeclarationContext ctx) Create a new function symbol that represents an EK9 function.SymbolFactory.newFunction(EK9Parser.FunctionDeclarationContext ctx) Create a new function symbol that represents an EK9 function.