Uses of Class
org.ek9lang.core.SharedThreadContext
Packages that use SharedThreadContext
Package
Description
B - For the EK9 compiler itself.
C - For the Suppliers of the 'compilation phases' as mentioned in the
org.ek9lang.compiler
package.E - Initial Symbol definition by traversing the 'ANTLR' - 'AST'.
N - Code Generation.
O - Code Optimisation.
P - Packaging.
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.
H - Generic/Parameterised types can have their methods checked when used in specific contexts.
I - PRE Intermediate Representation generation checks.
J - Plugin Resolution.
K - Intermediate Representation Generation.
L - Template Generation.
M - Intermediate Representation Analysis and Optimization.
This is the main source of EK9 Symbols used within the compiler.
-
Uses of SharedThreadContext in org.ek9lang.compiler
Fields in org.ek9lang.compiler declared as SharedThreadContextModifier and TypeFieldDescriptionprotected final SharedThreadContext
<CompilableProgram> CompilerPhase.compilableProgramAccess
Methods in org.ek9lang.compiler that return SharedThreadContextModifier and TypeMethodDescriptionDeSerializer.apply
(byte[] bytes) Ek9LanguageBootStrap.get()
Provide the access to a compilable program, this is preconfigured with all the ek9 built in symbols, in the appropriate modules.Methods in org.ek9lang.compiler with parameters of type SharedThreadContextModifier and TypeMethodDescriptionbyte[]
Serializer.apply
(SharedThreadContext<CompilableProgram> program) Constructors in org.ek9lang.compiler with parameters of type SharedThreadContextModifierConstructorDescriptionprotected
CompilerPhase
(CompilationPhase phase, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) ParsedModule
(CompilableSource source, SharedThreadContext<CompilableProgram> compilableProgram) We may hold Nodes in here - but not sure yet. -
Uses of SharedThreadContext in org.ek9lang.compiler.config
Fields in org.ek9lang.compiler.config declared as SharedThreadContextModifier and TypeFieldDescriptionprotected final SharedThreadContext
<CompilableProgram> PhaseSupplier.compilableProgramAccess
Constructors in org.ek9lang.compiler.config with parameters of type SharedThreadContextModifierConstructorDescriptionBackEndSupplier
(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter) Create a new supplier of back-end compiler phases.FrontEndSupplier
(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter, boolean notBootStrapping) Create a new supplier of front end only compiler phases.FullPhaseSupplier
(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter) Create a new supplier of a full set of compiler phases.MiddleEndSupplier
(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter) Create a new supplier of a middle-end set of compiler phases.protected
PhaseSupplier
(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter) Create a new supplier of a full set of compiler phases. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase1
Constructors in org.ek9lang.compiler.phase1 with parameters of type SharedThreadContextModifierConstructorDescriptionModuleDuplicateSymbolChecks
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create a new duplicate checker for modules contained in the compilable program.ReferenceChecks
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create a new reference checker for modules contained in the compilable program.SymbolDefinition
(boolean notBootStrapping, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create symbol definition instance with optional multi-threading.SymbolDefinition
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create a new phase 1 symbol definition instance, defaults to multithreading enabled. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase10
Constructors in org.ek9lang.compiler.phase10 with parameters of type SharedThreadContextModifierConstructorDescriptionCodeGenerationAggregates
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) CodeGenerationConstants
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) CodeGenerationFunctions
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) CodeGenerationPreparation
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase11
Constructors in org.ek9lang.compiler.phase11 with parameters of type SharedThreadContextModifierConstructorDescriptionCodeOptimisation
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase12
Constructors in org.ek9lang.compiler.phase12 with parameters of type SharedThreadContextModifierConstructorDescriptionPackaging
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) PackagingPostProcessing
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) PluginLinkage
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase2
Constructors in org.ek9lang.compiler.phase2 with parameters of type SharedThreadContextModifierConstructorDescriptionNonInferredTypeDefinition
(boolean multiThread, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create a new phase 1 second pass template type symbol resolution definition instance.TypeHierarchyChecks
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create a new instance for checking of type hierarchies. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase3
Constructors in org.ek9lang.compiler.phase3 with parameters of type SharedThreadContextModifierConstructorDescriptionSymbolResolution
(boolean multiThread, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to finally resolve all symbols, even inferred ones. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase4
Constructors in org.ek9lang.compiler.phase4 with parameters of type SharedThreadContextModifierConstructorDescriptionPostSymbolResolutionChecks
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to check everything is logical and cohesive. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase5
Constructors in org.ek9lang.compiler.phase5 with parameters of type SharedThreadContextModifierConstructorDescriptionPreIntermediateRepresentationChecks
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase6
Constructors in org.ek9lang.compiler.phase6 with parameters of type SharedThreadContextModifierConstructorDescriptionPluginResolution
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to resolve plugins for extern packages. -
Uses of SharedThreadContext in org.ek9lang.compiler.phase7
Constructors in org.ek9lang.compiler.phase7 with parameters of type SharedThreadContextModifierConstructorDescriptionIRGeneration
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) ProgramWithIR
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase8
Constructors in org.ek9lang.compiler.phase8 with parameters of type SharedThreadContextModifierConstructorDescriptionTemplateGeneration
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.phase9
Constructors in org.ek9lang.compiler.phase9 with parameters of type SharedThreadContextModifierConstructorDescriptionIRAnalysis
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) IROptimisation
(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of SharedThreadContext in org.ek9lang.compiler.symbols
Methods in org.ek9lang.compiler.symbols with parameters of type SharedThreadContextModifier and TypeMethodDescriptionModuleScope.clone
(SharedThreadContext<CompilableProgram> newContext) Create a clone of this ModuleScope.Constructors in org.ek9lang.compiler.symbols with parameters of type SharedThreadContextModifierConstructorDescriptionModuleScope
(String scopeName, SharedThreadContext<CompilableProgram> program) Create a new ModuleScope with a specific name and reference to the compilable program it is part of.