Uses of Class
org.ek9lang.antlr.EK9Parser.DynamicFunctionDeclarationContext
Packages that use EK9Parser.DynamicFunctionDeclarationContext
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.
Contains critical general components used in the
Ek9Compiler listeners.-
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.antlr
Methods in org.ek9lang.antlr that return EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionEK9Parser.CallContext.dynamicFunctionDeclaration()EK9Parser.dynamicFunctionDeclaration()Methods in org.ek9lang.antlr with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidEK9BaseListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) Enter a parse tree produced byEK9Parser.dynamicFunctionDeclaration().voidEnter a parse tree produced byEK9Parser.dynamicFunctionDeclaration().voidEK9BaseListener.exitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) Exit a parse tree produced byEK9Parser.dynamicFunctionDeclaration().voidExit a parse tree produced byEK9Parser.dynamicFunctionDeclaration().EK9BaseVisitor.visitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) Visit a parse tree produced byEK9Parser.dynamicFunctionDeclaration().Visit a parse tree produced byEK9Parser.dynamicFunctionDeclaration(). -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidScopeStackConsistencyListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) voidAbstractEK9PhaseListener.exitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.phase1
Methods in org.ek9lang.compiler.phase1 with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidDefinitionListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.phase2
Classes in org.ek9lang.compiler.phase2 that implement interfaces with type arguments of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeClassDescription(package private) final classConfigures the dynamic function with it's 'super', but also checks that the super can be used in the way the EK9 source code has been defined.Methods in org.ek9lang.compiler.phase2 with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidProcessDynamicFunctionOrError.accept(EK9Parser.DynamicFunctionDeclarationContext ctx) voidResolveDefineExplicitTypeListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) voidResolveDefineExplicitTypeListener.exitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) Dynamic functions can extend open/abstract normal functions, they can also (separately) extends parameterised generic functions. -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeClassDescription(package private) final classChecks if a dynamic function body is needed and provided.Methods in org.ek9lang.compiler.phase3 with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidDynamicFunctionBodyPresentOrError.accept(EK9Parser.DynamicFunctionDeclarationContext ctx) voidResolveDefineInferredTypeListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) voidResolveDefineInferredTypeListener.exitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeClassDescription(package private) final classDeals with handling any returning values in a dynamic function.(package private) final classDeals with handling any returning values in a dynamic function.Methods in org.ek9lang.compiler.phase5 with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionvoidDynamicFunctionOrError.accept(EK9Parser.DynamicFunctionDeclarationContext ctx) voidProcessDynamicFunctionEntry.accept(EK9Parser.DynamicFunctionDeclarationContext ctx) voidPreIRListener.enterDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) On entry of a dynamic function need to record any return symbol, because we won't parse the text as it is inferred.voidPreIRListener.exitDynamicFunctionDeclaration(EK9Parser.DynamicFunctionDeclarationContext ctx) -
Uses of EK9Parser.DynamicFunctionDeclarationContext in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type EK9Parser.DynamicFunctionDeclarationContextModifier and TypeMethodDescriptionFunctionFactory.newDynamicFunction(IScopedSymbol enclosingMainTypeOrFunction, EK9Parser.DynamicFunctionDeclarationContext ctx) Create a new aggregate that represents an EK9 dynamic function.SymbolFactory.newDynamicFunction(IScopedSymbol enclosingMainTypeOrFunction, EK9Parser.DynamicFunctionDeclarationContext ctx) Create a new aggregate that represents an EK9 dynamic function.