Uses of Class
org.ek9lang.antlr.EK9Parser.MethodDeclarationContext
Packages that use EK9Parser.MethodDeclarationContext
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.
Call graph infrastructure for EK9 compiler static analysis.
K - Intermediate Representation Generation.
Contains critical general components used in the
Ek9Compiler listeners.-
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.antlr
Methods in org.ek9lang.antlr that return EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionEK9Parser.AggregatePartsContext.methodDeclaration(int i) EK9Parser.methodDeclaration()EK9Parser.ProgramBlockContext.methodDeclaration(int i) EK9Parser.ServiceDeclarationContext.methodDeclaration(int i) Methods in org.ek9lang.antlr that return types with arguments of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionEK9Parser.AggregatePartsContext.methodDeclaration()EK9Parser.ProgramBlockContext.methodDeclaration()EK9Parser.ServiceDeclarationContext.methodDeclaration()Methods in org.ek9lang.antlr with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidEK9BaseListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Enter a parse tree produced byEK9Parser.methodDeclaration().voidEK9Listener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Enter a parse tree produced byEK9Parser.methodDeclaration().voidEK9BaseListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Exit a parse tree produced byEK9Parser.methodDeclaration().voidEK9Listener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Exit a parse tree produced byEK9Parser.methodDeclaration().EK9BaseVisitor.visitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Visit a parse tree produced byEK9Parser.methodDeclaration().EK9Visitor.visitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) Visit a parse tree produced byEK9Parser.methodDeclaration(). -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidScopeStackConsistencyListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidAbstractEK9PhaseListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase1
Classes in org.ek9lang.compiler.phase1 that implement interfaces with type arguments of type EK9Parser.MethodDeclarationContextModifier and TypeClassDescription(package private) final classChecks for the appropriate use of the APPLICATION of xyz on a method declaration.(package private) final classTypically used with programs.(package private) final classTypically used for Constructors, but could be used in other contexts where a method is not expected to return anything.(package private) final classAimed at methods in services and a program (which is a method).(package private) final classCheck not dispatcher methods.(package private) final classChecks what only a METHOD declaration can get wrong, in every method context: 'default' on a method that is not a constructor, the access modifier, and the constructor rules.(package private) final classChecks methods from various contexts, typically this is delegated to other functions.Methods in org.ek9lang.compiler.phase1 with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidApplicationOnMethodOrError.accept(EK9Parser.MethodDeclarationContext ctx) voidImplementationPresentOrError.accept(ISymbol aggregate, EK9Parser.MethodDeclarationContext ctx) voidNoMethodReturnOrError.accept(MethodSymbol methodSymbol, EK9Parser.MethodDeclarationContext ctx) voidNonExtendableMethodOrError.accept(MethodSymbol methodSymbol, EK9Parser.MethodDeclarationContext methodDeclarationContext) voidNotDispatcherMethodOrError.accept(MethodSymbol method, EK9Parser.MethodDeclarationContext ctx) voidProcessCommonMethodsOrError.accept(MethodSymbol method, EK9Parser.MethodDeclarationContext ctx) voidValidMethodOrError.accept(MethodSymbol method, EK9Parser.MethodDeclarationContext ctx) voidDefinitionListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidReferencesPhase1Listener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidDefinitionListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase2
Methods in org.ek9lang.compiler.phase2 with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidResolveDefineExplicitTypeListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidResolveDefineExplicitTypeListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type EK9Parser.MethodDeclarationContextModifier and TypeClassDescription(package private) final classChecks if there is any application associated with the program.Methods in org.ek9lang.compiler.phase3 with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidProgramOrError.accept(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type EK9Parser.MethodDeclarationContextModifier and TypeClassDescription(package private) final classTypically checks any returning values to see if they have now been initialised on a method.Methods in org.ek9lang.compiler.phase5 with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidMethodOrError.accept(EK9Parser.MethodDeclarationContext ctx) voidConstructorFieldInitialisationListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidLockAnalysisListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidNeverEndingIterationMarker.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidPreIRListener.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidConstructorFieldInitialisationListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidLockAnalysisListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidNeverEndingIterationMarker.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidPreIRListener.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase5.callgraph
Methods in org.ek9lang.compiler.phase5.callgraph with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionvoidCallGraphCollector.enterMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) voidCallGraphCollector.exitMethodDeclaration(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type EK9Parser.MethodDeclarationContextModifier and TypeClassDescription(package private) final classCreates the appropriate IR Construct for an Aggregate of type 'program'.Methods in org.ek9lang.compiler.phase7 with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionProgramDfnGenerator.apply(EK9Parser.MethodDeclarationContext ctx) -
Uses of EK9Parser.MethodDeclarationContext in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support that return EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionSelfReferenceStore.enclosingConstructor(org.antlr.v4.runtime.tree.ParseTree node, SymbolsAndScopes symbolsAndScopes) The constructor declaration this node is directly in, or null when it is in some other method, a function, or code that runs later (a dynamic function's body, a dynamic class's method).Methods in org.ek9lang.compiler.support with parameters of type EK9Parser.MethodDeclarationContextModifier and TypeMethodDescriptionSelfReferenceStore.captureAssignmentsIn(EK9Parser.MethodDeclarationContext constructor, SymbolsAndScopes symbolsAndScopes) The capture-assignment statements (SelfReferenceStore.capturedInto(EK9Parser.AssignmentStatementContext, SymbolsAndScopes)) a constructor body makes, in source order, each with the property it sets - not counting code that runs later (a dynamic function's body, a dynamic class's methods).OperationFactory.newMethod(EK9Parser.MethodDeclarationContext ctx, String methodName, IScopedSymbol scopedSymbol) Create a new method with a specific name.OperationFactory.newMethod(EK9Parser.MethodDeclarationContext ctx, IScopedSymbol scopedSymbol) Create a new method that represents an EK9 class/component method.SymbolFactory.newMethod(EK9Parser.MethodDeclarationContext ctx, String methodName, IScopedSymbol scopedSymbol) Create a new method with a specific name.SymbolFactory.newMethod(EK9Parser.MethodDeclarationContext ctx, IScopedSymbol scopedSymbol) Create a new method that represents an EK9 class/component method.BasicSymbolFactory.newProgram(EK9Parser.MethodDeclarationContext ctx) Create a new aggregate that represents an EK9 program.SymbolFactory.newProgram(EK9Parser.MethodDeclarationContext ctx) Create a new aggregate that represents an EK9 program.SelfReferenceStore.propertiesStoredIn(EK9Parser.MethodDeclarationContext constructor, SymbolsAndScopes symbolsAndScopes) The properties a constructor body stores 'this' into - directly (me: this) or in a dynamic function or class it gives them (child :=? (owner: this) ...) - not counting code that runs later (a dynamic function's body, a dynamic class's methods), where 'this' is a different object or the construction is over.