Uses of Class
org.ek9lang.antlr.EK9Parser.IdentifierContext
Packages that use EK9Parser.IdentifierContext
Package
Description
E - Initial Symbol definition by traversing the 'ANTLR' - 'AST'.
G - Full Symbol Resolution can now take place.
I - PRE Intermediate Representation generation checks.
Call graph infrastructure for EK9 compiler static analysis.
Contains critical general components used in the
Ek9Compiler listeners.-
Uses of EK9Parser.IdentifierContext in org.ek9lang.antlr
Methods in org.ek9lang.antlr that return EK9Parser.IdentifierContextModifier and TypeMethodDescriptionEK9Parser.ApplicationDeclarationContext.identifier()EK9Parser.AssignmentStatementContext.identifier()EK9Parser.ClassDeclarationContext.identifier()EK9Parser.ComponentDeclarationContext.identifier()EK9Parser.ConstantDeclarationContext.identifier()EK9Parser.DirectiveContext.identifier()EK9Parser.DirectivePartContext.identifier()EK9Parser.DynamicClassDeclarationContext.identifier()EK9Parser.EnumerationDeclarationContext.identifier(int i) EK9Parser.ExcludedControlFlowStatementContext.identifier()EK9Parser.ExcludedListComprehensionContext.identifier()EK9Parser.ExpressionParamContext.identifier()EK9Parser.ForLoopContext.identifier()EK9Parser.ForRangeContext.identifier(int i) EK9Parser.FunctionDeclarationContext.identifier()EK9Parser.identifier()EK9Parser.IdentifierReferenceContext.identifier()EK9Parser.MethodDeclarationContext.identifier()EK9Parser.ObjectAccessStartContext.identifier()EK9Parser.ObjectAccessTypeContext.identifier()EK9Parser.OperationCallContext.identifier()EK9Parser.ParameterisedDetailContext.identifier()EK9Parser.PipelinePartContext.identifier()EK9Parser.RecordDeclarationContext.identifier()EK9Parser.ServiceDeclarationContext.identifier()EK9Parser.ServiceOperationDeclarationContext.identifier()EK9Parser.TextBodyDeclarationContext.identifier()EK9Parser.TextDeclarationContext.identifier()EK9Parser.TraitDeclarationContext.identifier()EK9Parser.TraitReferenceContext.identifier()EK9Parser.TypeDeclarationContext.identifier()EK9Parser.VariableDeclarationContext.identifier()EK9Parser.VariableOnlyDeclarationContext.identifier()Methods in org.ek9lang.antlr that return types with arguments of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionEK9Parser.EnumerationDeclarationContext.identifier()EK9Parser.ForRangeContext.identifier()Methods in org.ek9lang.antlr with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionvoidEK9BaseListener.enterIdentifier(EK9Parser.IdentifierContext ctx) Enter a parse tree produced byEK9Parser.identifier().voidEK9Listener.enterIdentifier(EK9Parser.IdentifierContext ctx) Enter a parse tree produced byEK9Parser.identifier().voidEK9BaseListener.exitIdentifier(EK9Parser.IdentifierContext ctx) Exit a parse tree produced byEK9Parser.identifier().voidEK9Listener.exitIdentifier(EK9Parser.IdentifierContext ctx) Exit a parse tree produced byEK9Parser.identifier().EK9BaseVisitor.visitIdentifier(EK9Parser.IdentifierContext ctx) Visit a parse tree produced byEK9Parser.identifier().EK9Visitor.visitIdentifier(EK9Parser.IdentifierContext ctx) Visit a parse tree produced byEK9Parser.identifier(). -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.phase1
Methods in org.ek9lang.compiler.phase1 with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescription(package private) voidExcludedKeywordOrError.checkIdentifier(EK9Parser.IdentifierContext ctx) Check if an identifier is an excluded keyword.voidDefinitionListener.exitIdentifier(EK9Parser.IdentifierContext ctx) Check if an identifier is an excluded keyword (break, continue, return, null, new, goto, etc.). -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.phase3
Classes in org.ek9lang.compiler.phase3 that implement interfaces with type arguments of type EK9Parser.IdentifierContextModifier and TypeClassDescription(package private) final classUsed for pure identifier resolution and recording.(package private) final classUsed for resolving and recoding of fields on specific types.(package private) final classUsed for resolving a function (by just name) or a variable that is a function delegate.Methods in org.ek9lang.compiler.phase3 with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionvoidResolveFunctionOrDelegateByNameOrError.accept(EK9Parser.IdentifierContext ctx) IdentifierOrError.apply(EK9Parser.IdentifierContext ctx) PropertyFieldOrError.apply(EK9Parser.IdentifierContext ctx, IScope scopeToResolveIn) -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type EK9Parser.IdentifierContextModifier and TypeClassDescription(package private) final classTHE assignment statement an identifier is the TARGET of - on its left-hand side, reached directly or through an object access (this.count: 1) - or empty.classGiven an identifier, this consumer checks if it is a property of some aggregate.(package private) final classIs the property this identifier names reached through some object other than this one:from.name, orthis.partner.value? Only a first member afterthis- or no receiver at all - is this object's own property.(package private) final classA bit of a catch 22, need to issue errors and the like when traversing an identifier in some circumstances.Methods in org.ek9lang.compiler.phase5 with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescription(package private) voidCallableParameterOccurrences.accept(EK9Parser.IdentifierContext ctx) One occurrence of a variable: does the object it refers to outlive the call?voidIdentifierAsPropertyOrError.accept(EK9Parser.IdentifierContext ctx) (package private) voidCloseableSlotStoreOrError.acceptOccurrence(EK9Parser.IdentifierContext ctx) One occurrence of a callable's own variable - a parameter, or a local that may refer to the same object: does the object outlive the call? THE reading isCallableParameterOccurrences, overObjectSharing(D78 verifier, 2026-10-21: the store-only reading judged a constructor that put its parameter in a local, a capture, a collection, an Optional or a stream a LOAN, and the closed resource was then used; the lane callee-keep gave a function or method the same reading).(package private) booleanObjectUsedBeforeConstructedOrError.acceptPropertyRead(EK9Parser.IdentifierContext ctx) A read of one of the object's own properties -count,this.count,count.length()- inside the arguments of 'this(...)' or 'super(...)', however deeply nested in an expression or another call.AssignmentTargetOf.apply(EK9Parser.IdentifierContext ctx) voidConstructorFieldInitialisationListener.enterIdentifier(EK9Parser.IdentifierContext ctx) voidPreIRListener.enterIdentifier(EK9Parser.IdentifierContext ctx) (package private) booleanOperatorKeepsValueUnsetOrError.keepsIncrementedUnset(EK9Parser.IdentifierContext ctx, ISymbol target) An identifier written in place byx++orx--: true when it is UNSET and the operator keeps it unset - reported, and it stays UNSET.(package private) Optional<ProgramCodeSites.Site> ProgramCodeSites.ofInPlaceWrite(EK9Parser.IdentifierContext occurrence, ISymbol symbol, ObjectSharing.Use use) The in-place write one use of an identifier's occurrence makes, when that use is an in-place write by an operator of the program's own (counter += 1withCounter's own+=).booleanIsOnAnotherObject.test(EK9Parser.IdentifierContext ctx) booleanMakesIdentifierSubsequentAccessSafe.test(EK9Parser.IdentifierContext ctx) (package private) List<ObjectSharing.Use> ProvenContainerChange.usesOf(EK9Parser.IdentifierContext occurrence, ISymbol symbol) What one occurrence ofsymboldoes to the object it names (ObjectSharing); for a container itself, without what is done to its views -show(name.get())hands on the ITEM, which cannot empty the Optional (ObjectSharing.ofTheObjectItself(EK9Parser.IdentifierContext, Function)).(package private) List<ObjectSharing.Use> ProvenContainerChange.usesOf(EK9Parser.IdentifierContext occurrence, ISymbol symbol, List<ObjectSharing.Use> allUses) AsProvenContainerChange.usesOf(EK9Parser.IdentifierContext, ISymbol), when every use of the occurrence (allUses,ObjectSharing.apply(EK9Parser.IdentifierContext, Function)) is already known: those, or for a container only the uses of the object itself. -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.phase5.callgraph
Methods in org.ek9lang.compiler.phase5.callgraph with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionvoidCallGraphCollector.enterIdentifier(EK9Parser.IdentifierContext ctx) An enumeration value -Shade.Dark,case Dark, or the enumeration itself iterated (for s in Shade) - is an allocation of the enumeration (D15, NEW-1). -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.support
Methods in org.ek9lang.compiler.support with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionBasicSymbolFactory.newVariable(EK9Parser.IdentifierContext identifier, boolean nullAllowed, boolean injectionExpected) SymbolFactory.newVariable(EK9Parser.IdentifierContext identifier, boolean nullAllowed, boolean injectionExpected) Method parameters in org.ek9lang.compiler.support with type arguments of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionvoidBasicSymbolFactory.populateEnumeration(AggregateSymbol enumerationSymbol, List<EK9Parser.IdentifierContext> identifiers) Populates the enumeration with each of the values supplied in the identifiers.voidSymbolFactory.populateEnumeration(AggregateSymbol enumerationSymbol, List<EK9Parser.IdentifierContext> identifiers) Populates the enumeration with each of the values supplied in the identifiers. -
Uses of EK9Parser.IdentifierContext in org.ek9lang.compiler.support.sharing
Classes in org.ek9lang.compiler.support.sharing that implement interfaces with type arguments of type EK9Parser.IdentifierContextModifier and TypeClassDescriptionfinal classTHE reading of what one occurrence of a name does to the OBJECT the name refers to - for every analysis that remembers what a variable holds (the phase-5 value tracker behind E08086,CompileTimeKnownTextbehind E08275).(package private) final classWhatoccurrence- an identifier the compiler bound to a symbol - does to the object it names; empty when it only reads it, or stores a new object in it.Methods in org.ek9lang.compiler.support.sharing with parameters of type EK9Parser.IdentifierContextModifier and TypeMethodDescriptionObjectSharing.apply(EK9Parser.IdentifierContext occurrence, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) EVERY effect of one occurrence: what the occurrence itself does (OccurrenceUse), plus what it RETAINS (D61) - the object put in a collection literal, a Dict value, given to a call or constructor that keeps its argument, added with a compound assignment, or iterated by afor: whatever holds it afterwards shares the object, so an in-place change through the holder (a loop variable, an element, a field) changes it too.OccurrenceUse.apply(EK9Parser.IdentifierContext occurrence, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) The effect of one occurrence.ObjectSharing.ofTheObjectItself(EK9Parser.IdentifierContext occurrence, Function<org.antlr.v4.runtime.tree.ParseTree, ISymbol> recorded) AsObjectSharing.apply(EK9Parser.IdentifierContext, Function), without what a call chain on the name does to a VIEW of the object (name.get()handed on is the Optional's ITEM, not the Optional): what the occurrence does to exactly the object the name refers to.