Uses of Class
org.ek9lang.compiler.ParsedModule
Packages that use ParsedModule
Package
Description
A-1 - Start here for the main command-line entry use of the compiler.
B - For the EK9 compiler itself.
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 ParsedModule in org.ek9lang.cli
Constructors in org.ek9lang.cli with parameters of type ParsedModule -
Uses of ParsedModule in org.ek9lang.compiler
Methods in org.ek9lang.compiler that return ParsedModuleModifier and TypeMethodDescriptionCompilableProgram.getParsedModuleForCompilableSource(CompilableSource source) For a specific source the ParsedModule is returned.protected ParsedModuleCompilerPhase.getParsedModuleForSource(CompilableSource source) Methods in org.ek9lang.compiler that return types with arguments of type ParsedModuleModifier and TypeMethodDescriptionCompilableProgram.getParsedModules(String moduleName) Provide read only access to the list of modules for a particular moduleName.Methods in org.ek9lang.compiler with parameters of type ParsedModuleModifier and TypeMethodDescriptionvoidCompilableProgram.add(ParsedModule parsedModule) Add in a newly parsed module to the list of parsed modules.voidCompilableProgram.remove(ParsedModule parsedModule) If some source has been altered, then its corresponding parsedModule must be removed.Constructors in org.ek9lang.compiler with parameters of type ParsedModuleModifierConstructorDescription(package private)ParseTreeSymbolLocator(ParsedModule parsedModule) -
Uses of ParsedModule in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common that return ParsedModuleModifier and TypeMethodDescriptionprotected ParsedModuleAbstractEK9PhaseListener.getParsedModule()Provide access to the parsedModule.CompilationEvent.parsedModule()Returns the value of theparsedModulerecord component.Constructors in org.ek9lang.compiler.common with parameters of type ParsedModuleModifierConstructorDescriptionprotectedAbstractEK9PhaseListener(ParsedModule parsedModule) CompilationEvent(CompilationPhase phase, ParsedModule parsedModule, CompilableSource source) Creates an instance of aCompilationEventrecord class.protectedScopeStackConsistencyListener(ParsedModule parsedModule) SymbolsAndScopes(ParsedModule parsedModule, ScopeStack scopeStack) Create a new instance for symbol and scope management. -
Uses of ParsedModule in org.ek9lang.compiler.phase1
Constructors in org.ek9lang.compiler.phase1 with parameters of type ParsedModuleModifierConstructorDescription(package private)DefinitionListener(ParsedModule parsedModule) First phase after parsing.(package private)ReferencesPhase1Listener(CompilableProgram compilableProgram, ParsedModule parsedModule) Next phase after symbol definition, now check for explicit references. -
Uses of ParsedModule in org.ek9lang.compiler.phase2
Constructors in org.ek9lang.compiler.phase2 with parameters of type ParsedModuleModifierConstructorDescription(package private)ResolveDefineExplicitTypeListener(ParsedModule parsedModule) Still defining some stuff here, but also resolving where possible. -
Uses of ParsedModule in org.ek9lang.compiler.phase3
Constructors in org.ek9lang.compiler.phase3 with parameters of type ParsedModuleModifierConstructorDescriptionprotectedExpressionsListener(ParsedModule parsedModule) (package private)ResolveDefineInferredTypeListener(ParsedModule parsedModule) Create a new instance to define or resolve inferred types. -
Uses of ParsedModule in org.ek9lang.compiler.phase5
Classes in org.ek9lang.compiler.phase5 that implement interfaces with type arguments of type ParsedModuleModifier and TypeClassDescription(package private) classValidates module-level cohesion against threshold and emits E11017 error if exceeded.(package private) classValidates module-level efferent coupling against threshold and emits E11016 error if exceeded.Methods in org.ek9lang.compiler.phase5 with parameters of type ParsedModuleModifier and TypeMethodDescriptionAcceptableModuleCohesionOrError.ErrorListenerLookup.getErrorListener(ParsedModule module) AcceptableModuleCouplingOrError.ErrorListenerLookup.getErrorListener(ParsedModule module) Method parameters in org.ek9lang.compiler.phase5 with type arguments of type ParsedModuleModifier and TypeMethodDescriptionvoidAcceptableModuleCohesionOrError.accept(String moduleName, List<ParsedModule> parsedModules) voidAcceptableModuleCouplingOrError.accept(String moduleName, List<ParsedModule> parsedModules) Constructors in org.ek9lang.compiler.phase5 with parameters of type ParsedModuleModifierConstructorDescription(package private)PreIRListener(ParsedModule parsedModule, ModuleCouplingTracker moduleCouplingTracker, ModuleCohesionTracker moduleCohesionTracker) -
Uses of ParsedModule in org.ek9lang.compiler.phase5.callgraph
Constructors in org.ek9lang.compiler.phase5.callgraph with parameters of type ParsedModuleModifierConstructorDescriptionCallGraphCollector(ParsedModule parsedModule, CallGraph callGraph) Create a collector for call graph information. -
Uses of ParsedModule in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type ParsedModuleModifier and TypeClassDescriptionfinal classProcesses all parameterized types in a module to detect their monomorphization scenario.Methods in org.ek9lang.compiler.phase7 that return ParsedModuleModifier and TypeMethodDescriptionprotected ParsedModuleAbstractDfnGenerator.getParsedModule()Get the parsed module from stack context - the single source of truth.Methods in org.ek9lang.compiler.phase7 with parameters of type ParsedModuleModifier and TypeMethodDescriptionvoidParameterizedTypeScenarioProcessor.accept(ParsedModule parsedModule) -
Uses of ParsedModule in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return ParsedModuleModifier and TypeMethodDescriptionIRContext.getParsedModule()Get the parsed module for symbol resolution.IRGenerationContext.getParsedModule()Get the parsed module from IRContext.Constructors in org.ek9lang.compiler.phase7.generation with parameters of type ParsedModuleModifierConstructorDescriptionIRContext(ParsedModule parsedModule, IRModule irModule, CompilerFlags compilerFlags) Create new IR generation context for an executable scope. -
Uses of ParsedModule in org.ek9lang.compiler.phase7.support
Constructors in org.ek9lang.compiler.phase7.support with parameters of type ParsedModule -
Uses of ParsedModule in org.ek9lang.compiler.support
Fields in org.ek9lang.compiler.support declared as ParsedModuleConstructors in org.ek9lang.compiler.support with parameters of type ParsedModuleModifierConstructorDescription(package private)AggregateFactory(ParsedModule parsedModule) (package private)BasicSymbolFactory(ParsedModule parsedModule) (package private)CommonFactory(ParsedModule parsedModule) (package private)DirectiveFactory(ParsedModule parsedModule) (package private)FunctionFactory(ParsedModule parsedModule) (package private)OperationFactory(ParsedModule parsedModule) (package private)ServiceFactory(ParsedModule parsedModule) (package private)StreamFactory(ParsedModule parsedModule) SymbolFactory(ParsedModule parsedModule) Create a new symbol factory for use with the parsedModule.(package private)TextFactory(ParsedModule parsedModule)