Uses of Class
org.ek9lang.compiler.common.SymbolAndScopeManagement
Packages that use SymbolAndScopeManagement
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 phase1 processing should have defined
most of the explicitly defined symbols, so they should be resolvable.
G - Full Symbol Resolution can now take place.
Contains critical general components used in the
Ek9Compiler
listeners.-
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.common
Fields in org.ek9lang.compiler.common declared as SymbolAndScopeManagementModifier and TypeFieldDescriptionprotected final SymbolAndScopeManagement
AbstractEK9PhaseListener.symbolAndScopeManagement
protected final SymbolAndScopeManagement
RuleSupport.symbolAndScopeManagement
Constructors in org.ek9lang.compiler.common with parameters of type SymbolAndScopeManagementModifierConstructorDescriptionAppropriateBodyOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create new checker.ContextSupportsAbstractMethodOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create new.OverrideOrAbstractOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create new checker.protected
RuleSupport
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) protected
TypedSymbolAccess
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Constructor to provided typed access. -
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.phase1
Constructors in org.ek9lang.compiler.phase1 with parameters of type SymbolAndScopeManagementModifierConstructorDescription(package private)
CheckApplicationUseOnMethodDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckDynamicClassDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckInappropriateFunctionBody
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckMethod
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new method checker.(package private)
CheckMethodNotOperatorName
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckNoMethodReturn
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckOuterGenericsUse
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, ErrorListener.SemanticClassification errorClassification) Checks if this token is being used within a generic type/function - directly or indirectly.(package private)
CheckVariableDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) If the variable has been declared within any sort of generic type/function and not been used with a 'typedef' i.e.(package private)
CommonMethodChecks
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) protected
ProcessSyntheticReturn
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) -
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.phase2
Constructors in org.ek9lang.compiler.phase2 with parameters of type SymbolAndScopeManagementModifierConstructorDescription(package private)
CheckAndPopulateConstrainedType
(SymbolAndScopeManagement symbolAndScopeManagement, AggregateFactory aggregateFactory, ErrorListener errorListener) (package private)
CheckDuplicatedServicePaths
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckHttpAccess
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckOperator
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new operation checker.(package private)
CheckPathParameter
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckServiceOperation
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new Check Service Operation function.CheckSuitableGenus
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, List<ISymbol.SymbolGenus> genus, boolean allowTemplates, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable genus.(package private)
CheckSuitableGenus
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, ISymbol.SymbolGenus genus, boolean allowTemplates, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable genus.CheckSuitableToExtend
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, List<ISymbol.SymbolGenus> genus, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable to be extended from.(package private)
CheckSuitableToExtend
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, ISymbol.SymbolGenus genus, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable to be extended from.(package private)
CheckVisibilityOfOperations
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new operations checker an aggregates.(package private)
ProcessContextVariableDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
SetupGenericT
(SymbolAndScopeManagement symbolAndScopeManagement, AggregateFactory aggregateFactory, ErrorListener errorListener) (package private)
SynthesizeSuperFunction
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) -
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.phase3
Fields in org.ek9lang.compiler.phase3 declared as SymbolAndScopeManagementModifier and TypeFieldDescription(package private) final SymbolAndScopeManagement
CheckMutableOrError.symbolAndScopeManagement
Constructors in org.ek9lang.compiler.phase3 with parameters of type SymbolAndScopeManagementModifierConstructorDescription(package private)
AccessLeftAndRight
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
AugmentAggregateWithTraitMethods
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
AutoMatchSuperFunctionSignature
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckAccessToSymbol
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckAllTextBodiesPresent
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check various aspects of overriding methods.(package private)
CheckAssignment
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, boolean isDeclaration) (package private)
CheckConflictingMethods
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckControlIsBooleanOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckDefaultOperators
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckExceptionTypeOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckForComparator
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckForDynamicFunctionBody
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new function to check dynamic functions.(package private)
CheckForOperator
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckFunctionAbstractness
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckFunctionOverrides
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new function to check overriding of super (method parameters and covariance returns).(package private)
CheckHeadTailSkipOperation
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckInstructionBlockVariables
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check on references to variables in blocks.(package private)
CheckIsSet
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckLhsAndRhsAssignment
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckMethodOverrides
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, ErrorListener.SemanticClassification errorWhenShouldBeMarkedAbstract) Check various aspects of overriding methods.(package private)
CheckMutableOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckNotAbstractOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckNoTraitByVariables
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckParameterTypesExactMatch
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckPossibleDelegate
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new delegate checker.(package private)
CheckPropertyNames
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, ErrorListener.SemanticClassification errorClassification) (package private)
CheckPureContext
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckPureModifier
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckReferenced
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckServiceRegistration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckStreamFunctionArguments
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckThrowStatementOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckTypeCovariance
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckTypesCompatible
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check symbols with types have compatible types.(package private)
CheckValidCall
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Lookup a pre-recorded 'call', now resolve what it is supposed to call and set its type.(package private)
CheckValidExpression
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Check Primary resolves and attempt to 'type' it.(package private)
CheckValidFunctionDelegateOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckValidStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
CheckVariableAssignment
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new checker of variable assignments when variables are being declared.(package private)
CheckVariableOnlyDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
DynamicCaptureAndDefinition
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener, SymbolFactory symbolFactory) Define new variables in the capture scope as they are resolved.(package private)
EnumerationLocator
(SymbolAndScopeManagement symbolAndScopeManagement) (package private)
GetIteratorType
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
MethodSymbolSearchForExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) protected
OperatorCheck
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessAndTypeDict
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Create a new consumer to handle Dict in the form of '{A: X, B: Y, C: Z}'.(package private)
ProcessAndTypeList
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Create a new consumer to handle Lists in the form of '[X, Y, Z]'.(package private)
ProcessAssignmentExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check on references to variables in blocks.(package private)
ProcessAssignmentStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check on validity of assignments.(package private)
ProcessCaseExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessEnumeratedType
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ProcessFieldOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new field resolver.(package private)
ProcessForLoop
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessForRange
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check range expressions and record an expression for the type.(package private)
ProcessForStatementExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessGuardExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check on validity of assignments.(package private)
ProcessIdentifierAssignment
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessIdentifierOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Searches for an identifier and issues an error if it is not resolved.(package private)
ProcessIfStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessObjectAccessExpressionOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessObjectAccessStartOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessOperationCallOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new operation resolver.(package private)
ProcessPipelinePart
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create a new consumer to handle stream pipeline parts.(package private)
ProcessRange
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Check range expressions and record an expression for the type.protected
ProcessStreamAssembly
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ProcessStreamCat
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessStreamExpression
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ProcessStreamExpressionTermination
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessStreamFor
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessStreamFunctionOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessStreamStatement
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ProcessStreamStatementTermination
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessSwitchStatementExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessThisSuperCallOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessTryStatementExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessTypeConstraint
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ProcessValidIdentifierReference
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Checks identifier reference now resolves.(package private)
ProcessValidPrimary
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Check Primary resolves and attempt to 'type' it.(package private)
ProcessValidThisOrSuper
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) Checks that this/super passed in is a suitable genus.(package private)
ProcessWhileControlVariable
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessWhileStatementExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ResolveByTraitVariables
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ResolveFunctionOrDelegateByNameOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Searches for an identifier and issues an error if it is not resolved.(package private)
ResolveFunctionOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ResolveIdentifierReferenceCallOrError
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)
ResolveMethodOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) Create function with provided errorListener etc.(package private)
SetTypeFromReturningParam
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
SymbolFromContextOrError
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
SymbolsFromParamExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) -
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.phase5
Constructors in org.ek9lang.compiler.phase5 with parameters of type SymbolAndScopeManagementModifierConstructorDescription(package private)
GetGuardVariable
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) protected
PossibleExpressionConstruct
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessAssignmentStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessDynamicFunctionDeclarationEntry
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessDynamicFunctionDeclarationExit
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessForStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessFunctionDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessGuardExpression
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) protected
ProcessIdentifierAsProperty
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessIdentifierReference
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessIfStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessMethodDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessOperatorDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessReturningVariable
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessServiceOperationDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessSwitchStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessTryStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessVariableOnlyDeclaration
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) (package private)
ProcessWhileStatement
(SymbolAndScopeManagement symbolAndScopeManagement, ErrorListener errorListener) -
Uses of SymbolAndScopeManagement in org.ek9lang.compiler.support
Constructors in org.ek9lang.compiler.support with parameters of type SymbolAndScopeManagementModifierConstructorDescriptionAccessGenericInGeneric
(SymbolAndScopeManagement symbolAndScopeManagement) MostSpecificScope
(SymbolAndScopeManagement symbolAndScopeManagement) ParameterisedLocator
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) Create a new Function that can define or resolve a specific generic type with a single type parameter.ResolveOrDefineExplicitParameterizedType
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex function constructor - for a function.ResolveOrDefineIdentifierReference
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex constructor - for a function.ResolveOrDefineTypeDef
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex constructor - for a function.protected
ResolveOrDefineTypes
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex function constructor - for a function.protected
ResolverOrDefiner
(SymbolAndScopeManagement symbolAndScopeManagement, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved)