Uses of Class
org.ek9lang.compiler.common.SymbolsAndScopes
Packages that use SymbolsAndScopes
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.
Contains critical general components used in the
Ek9Compiler listeners.THE reading of a statement that stores the object in one of its OWN properties -
me: this,
next := this, this.owner :=? this - a property of the object's own type that refers back to it
(StoredProperty).-
Uses of SymbolsAndScopes in org.ek9lang.compiler.common
Fields in org.ek9lang.compiler.common declared as SymbolsAndScopesModifier and TypeFieldDescriptionprotected final SymbolsAndScopesAbstractEK9PhaseListener.symbolsAndScopesprotected final SymbolsAndScopesRuleSupport.symbolsAndScopesConstructors in org.ek9lang.compiler.common with parameters of type SymbolsAndScopesModifierConstructorDescriptionAppropriateBodyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create new checker.ContextSupportsAbstractMethodOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create new.LhsFromPreFlowOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) OperationDeclarationChecks(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create the checks for one listener's symbols and error listener.OverrideOrAbstractOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create new checker.ProcessSyntheticReturn(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) protectedRuleSupport(SymbolsAndScopes symbolsAndScopes, SemanticErrorReporter errorListener) SuitableGenusOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, List<SymbolGenus> genus, boolean allowTemplates, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable genus.SuitableGenusOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, SymbolGenus genus, boolean allowTemplates, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable genus.protectedTypedSymbolAccess(SymbolsAndScopes symbolsAndScopes, SemanticErrorReporter errorListener) Constructor to provided typed access. -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase1
Constructors in org.ek9lang.compiler.phase1 with parameters of type SymbolsAndScopesModifierConstructorDescriptionApplicationBodyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ApplicationOnMethodOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AppropriateFunctionBodyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DynamicClassDeclarationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MethodNotOperatorOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)NoMethodReturnOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)OuterGenericsUseOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ErrorListener.SemanticClassification errorClassification) Checks if this token is being used within a generic type/function - directly or indirectly.(package private)ProcessCommonMethodsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) protectedValidAggregateConstructorsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ValidMethodOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new method checker.(package private)VariableDeclarationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) If the variable has been declared within any sort of generic type/function and not been used with a 'typedef' i.e. -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase2
Fields in org.ek9lang.compiler.phase2 declared as SymbolsAndScopesModifier and TypeFieldDescriptionprotected final SymbolsAndScopesConstructScopeListener.symbolsAndScopesConstructors in org.ek9lang.compiler.phase2 with parameters of type SymbolsAndScopesModifierConstructorDescription(package private)ApplyAllowingOnlyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ApplyTraitsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) protectedConstructScopeListener(SymbolsAndScopes symbolsAndScopes) (package private)GenericConstructorArgumentTypesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)HttpAccessOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)NoDuplicatedServicePathsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PopulateConstrainedTypeOrError(SymbolsAndScopes symbolsAndScopes, AggregateManipulator aggregateManipulator, ErrorListener errorListener) (package private)ProcessDynamicClassOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProcessDynamicFunctionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProcessFunctionDeclarationOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)ProcessTraitDeclarationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProcessTypeDeclarationOrError(SymbolsAndScopes symbolsAndScopes, AggregateManipulator aggregateManipulator, ErrorListener errorListener) (package private)ProcessVariableDeclarationOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)ProcessVariableOnlyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProcessVariableOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)SanitizedParameterTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SetupGenericTOrError(SymbolsAndScopes symbolsAndScopes, AggregateManipulator aggregateManipulator, ErrorListener errorListener) SuitableToExtendOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, List<SymbolGenus> genus, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable to be extended from.(package private)SuitableToExtendOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, SymbolGenus genus, boolean issueErrorIfNotResolved) Checks that the typedef/identifierReference passed in (when resolved) is suitable to be extended from.(package private)SynthesizeSuperFunction(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)TypeParameterNameOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ValidOperatorOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new operation checker.(package private)ValidPathParameterOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ValidServiceOperationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new Check Service OperationInstr function.(package private)VisibilityOfOperationsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new operations checker an aggregates. -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase3
Fields in org.ek9lang.compiler.phase3 declared as SymbolsAndScopesModifier and TypeFieldDescription(package private) final SymbolsAndScopesMutableOrError.symbolsAndScopesConstructors in org.ek9lang.compiler.phase3 with parameters of type SymbolsAndScopesModifierConstructorDescription(package private)AbstractOperatorOverFieldsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AccessLeftAndRightOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AccessTernaryExpressionsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AccessToSymbolOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AllTextBodiesPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check text body for text constructs is present across all language variants.(package private)AssertDoesNotThrowExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AssertPanicExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AssertStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AssertThrowsExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AssignmentExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check on references to variables in blocks.(package private)AssignmentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, boolean isDeclaration) (package private)AssignmentStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check on validity of assignments.(package private)AsyncPipelineStagesConcurrent(SymbolsAndScopes symbolsAndScopes) (package private)AugmentAggregateWithTraitMethods(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AutoMatchSuperFunctionSignature(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CallOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Lookup a pre-recorded 'call', now resolve what it is supposed to call and set its type.(package private)CannotAssignFromSanitizedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CaptureConstructorCreator(SymbolsAndScopes symbolsAndScopes, AggregateManipulator aggregateManipulator) (package private)CaptureEvaluationScope(SymbolsAndScopes symbolsAndScopes) (package private)CheckConflictingMethods(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CloseOperatorCallOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CoalescingComparisonTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ComparatorPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConcurrentEntryPointMarker(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstructorCallOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstructorThisEscapeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ControlIsBooleanOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DecrementPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DefaultOperatorsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DictUseOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Create a new consumer to handle Dict in the form of '{A: X, B: Y, C: Z}'.(package private)DispatcherHandlerInTraitOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DynamicCaptureOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, SymbolFactory symbolFactory) Define new variables in the capture scope as they are resolved.(package private)DynamicFunctionBodyPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new function to check dynamic functions.(package private)EnumeratedTypeOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)ExceptionTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ExpressionIsBooleanResultOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ExpressionOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Check Primary resolves and attempt to 'type' it.(package private)ForLoopOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ForRangeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check range expressions and record an expression for the type.(package private)ForStatementExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)FunctionDelegateOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)FunctionOverridesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new function to check overriding of super (method parameters and covariance returns).(package private)GenusLocator(SymbolsAndScopes symbolsAndScopes, SymbolGenus genusRequired) (package private)GetIteratorType(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)HashCodePresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)HeadTailSkipOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IdentifierAssignmentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IdentifierOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Searches for an identifier and issues an error if it is not resolved.(package private)IdentifierReferenceOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Checks identifier reference now resolves.(package private)IfStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IncrementPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InheritedOperatorOverFieldsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InjectedSetCheckOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InstructionBlockVariablesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check on references to variables in blocks.(package private)IsConvertableToStringOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Constructor to provided typed access.(package private)IsSetOperatorRequiredOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IsSetPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)LhsAndRhsAssignmentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ListUseOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Create a new consumer to handle Lists in the form of '[X, Y, Z]'.(package private)LiteralTargetType(SymbolsAndScopes symbolsAndScopes) (package private)LockedItemExposureOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MethodOverridesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ErrorListener.SemanticClassification errorWhenShouldBeMarkedAbstract) Check various aspects of overriding methods.(package private)MethodSymbolSearchForExpression(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MutableOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MutexLockArgumentFreshnessOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MutexLockConstructionPositionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)NoDelegateMethodClashesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new delegate checker.(package private)NoDuplicatedPropertyNamesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)NotAbstractOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)NoteOrderingThroughCall(SymbolsAndScopes symbolsAndScopes) (package private)NoteTypeParameterOrdered(SymbolsAndScopes symbolsAndScopes) (package private)NoTraitByVariablesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ObjectAccessExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ObjectAccessStartOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)OperationCallOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new operation resolver.protectedOperatorTest(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)OrderingBodyHere(SymbolsAndScopes symbolsAndScopes) (package private)ParameterTypesExactMatchOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PipelinePartOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new consumer to handle stream pipeline parts.(package private)PreFlowStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check on validity of assignments.(package private)PrimaryOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check Primary resolves and attempt to 'type' it.(package private)ProcessWhileControlVariable(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProgramOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PropertyFieldOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new field resolver.(package private)PureModifierOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PureProcessingInPureContextOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RangeOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Check range expressions and record an expression for the type.(package private)RecordCarriesDataOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RegisteredConstructionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RegistrationDataOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RequiredOperatorPresentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RequireStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ResetReferencedOnWrite(SymbolsAndScopes symbolsAndScopes) (package private)ResolveByTraitVariables(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ResolveFunctionOrDelegateByNameOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Searches for an identifier and issues an error if it is not resolved.(package private)ResolveFunctionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ResolveIdentifierReferenceCallOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)ResolveMethodOnAggregateOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ResolveMethodOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create function with provided errorListener etc.(package private)SamenessOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SanitizedModifierOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ServiceApplicationMarker(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SetTypeFromReturningParam(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) protectedStreamAssemblyOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)StreamCatOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamElementNotCloseableOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamExpressionOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)StreamExpressionTerminationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamForOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamFunctionArgumentsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamFunctionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamStatementOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)StreamStatementTerminationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SuperConstructorAccessOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SwitchStatementExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SymbolFromContextOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SymbolReferencedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SymbolsFromParamExpression(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)TextLanguageDefinedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ThisOrSuperCallOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ThisOrSuperOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) Checks that this/super passed in is a suitable genus.(package private)ThrowStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)TraitAccessibleOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)TryStatementExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)TypeConstraintOrError(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener) (package private)TypeCovarianceOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)TypesCompatibleOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check symbols with types have compatible types.(package private)ValidDispatcherMethodsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Check various aspects of dispatcher methods.(package private)ValidFunctionAbstractnessOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ValidNamedArgumentsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)VariableAssignmentOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Create a new checker of variable assignments when variables are being declared.(package private)VariableOnlyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)VoidTypeOrError(SymbolsAndScopes symbolsAndScopes, SemanticErrorReporter errorListener) (package private)WhileStatementExpressionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase5
Methods in org.ek9lang.compiler.phase5 with parameters of type SymbolsAndScopesModifier and TypeMethodDescription(package private) MutatedOnlyVariables.CollectorMutatedOnlyVariables.forSource(ParsedModule parsedModule, SymbolsAndScopes symbolsAndScopes) The collector for one source's walk.StoreSite.valueType(SymbolsAndScopes symbolsAndScopes) The resolved type of the value stored - not the slot's declared type.Constructors in org.ek9lang.compiler.phase5 with parameters of type SymbolsAndScopesModifierConstructorDescriptionprotectedAbstractSafeSymbolMarker(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Constructor to provided typed access.(package private)AcceptableApplicationRegistrationsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableClassDesignOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableCognitiveComplexityOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CognitiveComplexityCounter cognitiveCounter) (package private)AcceptableCohesionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CohesionTracker cohesionTracker) (package private)AcceptableCombinedComplexitySizeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableConstructComplexityOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ComplexityCounter complexityCounter) (package private)AcceptableCouplingOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CouplingTracker couplingTracker) (package private)AcceptableInheritanceDepthOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableInjectionDesignOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableInjectionTypesPerMethodOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AcceptableNestingDepthOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, NestingDepthCounter nestingCounter) (package private)AcceptableStatementCountOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, StatementCounter statementCounter) (package private)AllowOnlyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AmbiguousCallArgumentsOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)AssignIfUnsetDecidedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)AssignmentStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CallableParameterOccurrences(SymbolsAndScopes symbolsAndScopes, CloseableArgumentKeeping keeping) (package private)CallableReturnsInitialisedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, Function<C, EK9Parser.OperationDetailsContext> operationDetailsOf, Class<? extends ISymbol> expectedSymbolKind) (package private)CapabilityTypeReferenceOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ParsedModule parsedModule) (package private)CaptureConstructorEntry(SymbolsAndScopes symbolsAndScopes) (package private)CapturedCloseableOwnershipOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CloseableErasedByStoreOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CloseableHolderDeclaresCloseOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CloseableLocalOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)CloseableSlotStoreOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CloseableArgumentKeeping keeping) (package private)CompoundConditionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)ConfusinglySimilarNamesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstantArithmeticOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstantCoalescingOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstantComparisonOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ConstrainedConstructionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)ConstrainedConstructionResolver(SymbolsAndScopes symbolsAndScopes) (package private)ConstructSafeAccessMarker(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, Function<C, EK9Parser.PreFlowStatementContext> preFlowOf, Function<C, EK9Parser.ExpressionContext> controlOf, Function<C, IScope> safeScopeOf) (package private)ConstructSafeAccessMarkers(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ContainerUnwrapObligations(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DefaultCopyOfCloseableOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DelegatedConstructorInitialisation(SymbolsAndScopes symbolsAndScopes) (package private)DiscardedReturnValueOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)DynamicFunctionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ExceptionNotCloseableOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ExcessiveTypeTraversalOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)FlowConditionOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)FormOfBooleanLogic(SymbolsAndScopes symbolsAndScopes, Ek9Types ek9Types) (package private)ForStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)GetGuardVariable(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)GuardVariableReadWhereUnsetOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) protectedIdentifierAsPropertyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IdentifierReadOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IfStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)IncompleteConstructorCallOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InfiniteStreamSourceOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InjectionCountRecorder(SymbolsAndScopes symbolsAndScopes, InjectionCounter injectionCounter) (package private)InjectionCycleOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InjectionOrderingOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InjectionPromoteToFacadeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)InputVarietyDenominatorRecorder(SymbolsAndScopes symbolsAndScopes) (package private)IsInLaterBlockOfItsGuard(SymbolsAndScopes symbolsAndScopes) (package private)LogicalTautologyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)MetricSymbolOf(SymbolsAndScopes symbolsAndScopes) (package private)NonDescriptiveNameOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ObjectAccessExpressionValidOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) Constructor to provided typed access.(package private)ObjectUsedBeforeConstructedOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ObligationCensus(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker, LiteralExtractor literalExtractor) (package private)OperatorKeepsValueUnsetOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)OperatorKeywordNameOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) protectedPossibleExpressionConstruct(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PreferStringInterpolationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)PrivilegedRevealOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, Ek9Types ek9Types) (package private)ProcessDynamicFunctionEntry(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProgramHttpWiringOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ProvablyUnsetGuardOf(SymbolsAndScopes symbolsAndScopes) (package private)RangeNeverProgressesOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, TrackedValues trackedValues, LiteralExtractor literalExtractor) Known values here are read through the live flow state of the walk that calls this.(package private)RedundantBooleanComparisonOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)RedundantEmptyCheckOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)RedundantIsSetCheckOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ValueTrackingAnalyzer valueTracker) (package private)RedundantOverrideOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ReturningVariableOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ReturnInitialisedBeforeRequireOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SafeAccessConjuncts(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SafeAccessRepointOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SafeGenericAccessMarker(SymbolsAndScopes symbolsAndScopes) Constructor to provided typed access.(package private)SafeGenericAccessPredicate(SymbolsAndScopes symbolsAndScopes) Constructor to provided typed access.(package private)SafeGenericContainers(SymbolsAndScopes symbolsAndScopes) (package private)SafeSymbolAccess(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SafeSymbolMarker(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ScopeVariableCollector(SymbolsAndScopes symbolsAndScopes) (package private)SelfComparisonOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ServiceSecurityConstraintOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, ParsedModule parsedModule) (package private)SharedStateMutationOutsideLockOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SlotAssignedOnce(SymbolsAndScopes symbolsAndScopes) (package private)StatementOwnedCloseableCalls(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CloseableArgumentKeeping keeping) (package private)StoreSiteOfAssignment(SymbolsAndScopes symbolsAndScopes) (package private)StoreSiteOfDeclaration(SymbolsAndScopes symbolsAndScopes) (package private)StreamAppendsToItsSourceOrError(ParsedModule parsedModule, SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamGuardOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)StreamReplaceNeedsFreshValueOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SuitablePropertyInitialisationOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SwitchStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)SymbolHasTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)ThrowFreeStatement(SymbolsAndScopes symbolsAndScopes) (package private)TryStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)UnusedCaptureOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)UnusedParameterOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)UrlTextKnownAtCompileTimeOrError(ParsedModule parsedModule, SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)VariableOnlyOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) (package private)WhileStatementOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase5.callgraph
Methods in org.ek9lang.compiler.phase5.callgraph with parameters of type SymbolsAndScopesModifier and TypeMethodDescriptionConsumer<org.antlr.v4.runtime.tree.ParseTree> CallGraphCollector.OwnershipDecision.forSource(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) The decision for one source. -
Uses of SymbolsAndScopes in org.ek9lang.compiler.phase5.flow
Constructors in org.ek9lang.compiler.phase5.flow with parameters of type SymbolsAndScopesModifierConstructorDescriptionConstructorStateExtractor(SymbolsAndScopes symbolsAndScopes, Ek9Types ek9Types, Predicate<EK9Parser.ExpressionContext> knownSet) Create the extractor.TrackedValues(SymbolsAndScopes symbolsAndScopes, ValueTrackingAnalyzer valueTracker, LiteralExtractor literalExtractor) Reads values with the given literal extractor and value tracker. -
Uses of SymbolsAndScopes in org.ek9lang.compiler.support
Classes in org.ek9lang.compiler.support that implement interfaces with type arguments of type SymbolsAndScopesModifier and TypeClassDescriptionfinal classTHE declared (target) type anassignmentExpressionis given to - use it, do not re-derive the walk.Methods in org.ek9lang.compiler.support with parameters of type SymbolsAndScopesModifier and TypeMethodDescriptionAssignmentTarget.apply(SymbolsAndScopes symbolsAndScopes, EK9Parser.AssignmentExpressionContext assignmentExpression) The declared type the assignment expression is given to, if it has one.TargetTypedConstruction.forCall(SymbolsAndScopes symbolsAndScopes, EK9Parser.CallContext call, ISymbol generic) The parameterisation a bareG()at this call is completed to from its declared target, if it has one.ReferenceAssignmentOf.from(EK9Parser.AssignmentStatementContext ctx, SymbolsAndScopes symbolsAndScopes) The reference an assignment statement creates, if it creates one.ReferenceAssignmentOf.from(EK9Parser.VariableDeclarationContext ctx, SymbolsAndScopes symbolsAndScopes) The reference a variable declaration creates, if it creates one.Constructors in org.ek9lang.compiler.support with parameters of type SymbolsAndScopesModifierConstructorDescriptionAccessGenericInGeneric(SymbolsAndScopes symbolsAndScopes) (package private)CloseableNotInGenericParameterOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) CommonTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) A COLLECTION-mode deduction.CommonTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CommonTypeMode mode) A deduction in the given mode.CommonTypeSuperOrTraitOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) A COLLECTION-mode common type (List/Dict literals, ranges).CommonTypeSuperOrTraitOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener, CommonTypeMode mode) A common type in the given mode - SELECTION for the operators that return one of their operands.IsFreshValueExpression(SymbolsAndScopes symbolsAndScopes) The strict reading: a literal or a constructor call (E08257's MutexLock argument).MostSpecificScope(SymbolsAndScopes symbolsAndScopes) (package private)MutexLockNotInGenericParameterOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) ParameterisedLocator(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) Create a new Function that can define or resolve a specific generic type with a single type parameter.ParameterisedLocator(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved, boolean checkSemanticConstraints) Variant for internal compiler synthesis paths that need to skip user-source semantic constraints (e.g.ResolveOrDefineExplicitParameterizedType(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex function constructor - for a function.ResolveOrDefineIdentifierReference(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex constructor - for a function.ResolveOrDefineTypeDef(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex constructor - for a function.protectedResolveOrDefineTypes(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) A bit of a complex function constructor - for a function.protectedResolverOrDefiner(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved) protectedResolverOrDefiner(SymbolsAndScopes symbolsAndScopes, SymbolFactory symbolFactory, ErrorListener errorListener, boolean errorIfNotDefinedOrResolved, boolean checkSemanticConstraints) VoidAsTypeOrError(SymbolsAndScopes symbolsAndScopes, ErrorListener errorListener) -
Uses of SymbolsAndScopes in org.ek9lang.compiler.support.selfreference
Constructors in org.ek9lang.compiler.support.selfreference with parameters of type SymbolsAndScopesModifierConstructorDescriptionCaptureAssignmentOf(SymbolsAndScopes symbolsAndScopes) CaptureAssignmentsIn(SymbolsAndScopes symbolsAndScopes) CapturedInto(SymbolsAndScopes symbolsAndScopes) EnclosingConstructor(SymbolsAndScopes symbolsAndScopes) IsSelfReference(SymbolsAndScopes symbolsAndScopes) (package private)OwnPropertyTarget(SymbolsAndScopes symbolsAndScopes) PropertiesStoredIn(SymbolsAndScopes symbolsAndScopes) StoredProperty(SymbolsAndScopes symbolsAndScopes)