Uses of Class
org.ek9lang.compiler.common.CompilerReporter
Packages that use CompilerReporter
Package
Description
B - For the EK9 compiler itself.
C - For the Suppliers of the 'compilation phases' as mentioned in the
org.ek9lang.compiler package.D - For the first of the compilation phases - it triggers source file Lexing and Parsing using 'ANTLR'.
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 phase3 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.
M - Intermediate Representation Analysis and Optimization.
-
Uses of CompilerReporter in org.ek9lang.compiler
Fields in org.ek9lang.compiler declared as CompilerReporterConstructors in org.ek9lang.compiler with parameters of type CompilerReporterModifierConstructorDescriptionprotectedCompilerPhase(CompilationPhase phase, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Ek9LanguageBootStrap(Supplier<List<CompilableSource>> sourceSupplier, CompilationPhaseListener listener, CompilerReporter reporter) Create a language bootstrap with a set of ek9 language files. -
Uses of CompilerReporter in org.ek9lang.compiler.config
Fields in org.ek9lang.compiler.config declared as CompilerReporterConstructors in org.ek9lang.compiler.config with parameters of type CompilerReporterModifierConstructorDescriptionBackEndSupplier(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, 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, FileHandling fileHandling, 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.protectedPhaseSupplier(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilationPhaseListener listener, CompilerReporter reporter) Create a new supplier of a full set of compiler phases. -
Uses of CompilerReporter in org.ek9lang.compiler.phase0
Constructors in org.ek9lang.compiler.phase0 with parameters of type CompilerReporterModifierConstructorDescriptionParsing(Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase1
Constructors in org.ek9lang.compiler.phase1 with parameters of type CompilerReporterModifierConstructorDescriptionModuleDuplicateSymbolChecks(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 CompilerReporter in org.ek9lang.compiler.phase10
Constructors in org.ek9lang.compiler.phase10 with parameters of type CompilerReporterModifierConstructorDescriptionCodeGenerationAggregates(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) CodeGenerationConstants(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) CodeGenerationPreparation(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase11
Constructors in org.ek9lang.compiler.phase11 with parameters of type CompilerReporterModifierConstructorDescriptionCodeOptimisation(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase12
Constructors in org.ek9lang.compiler.phase12 with parameters of type CompilerReporterModifierConstructorDescriptionPackaging(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) PackagingPostProcessing(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) PluginLinkage(SharedThreadContext<CompilableProgram> compilableProgramAccess, FileHandling fileHandling, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase2
Constructors in org.ek9lang.compiler.phase2 with parameters of type CompilerReporterModifierConstructorDescriptionNonInferredTypeDefinition(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 CompilerReporter in org.ek9lang.compiler.phase3
Constructors in org.ek9lang.compiler.phase3 with parameters of type CompilerReporterModifierConstructorDescriptionSymbolResolution(boolean multiThread, SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to finally resolve all symbols, even inferred ones. -
Uses of CompilerReporter in org.ek9lang.compiler.phase4
Constructors in org.ek9lang.compiler.phase4 with parameters of type CompilerReporterModifierConstructorDescriptionPostSymbolResolutionChecks(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to check everything is logical and cohesive. -
Uses of CompilerReporter in org.ek9lang.compiler.phase5
Constructors in org.ek9lang.compiler.phase5 with parameters of type CompilerReporterModifierConstructorDescriptionPreIntermediateRepresentationChecks(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase6
Constructors in org.ek9lang.compiler.phase6 with parameters of type CompilerReporterModifierConstructorDescriptionPluginResolution(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) Create new instance to resolve plugins for extern packages. -
Uses of CompilerReporter in org.ek9lang.compiler.phase7
Constructors in org.ek9lang.compiler.phase7 with parameters of type CompilerReporterModifierConstructorDescriptionIRGenerator(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) -
Uses of CompilerReporter in org.ek9lang.compiler.phase9
Constructors in org.ek9lang.compiler.phase9 with parameters of type CompilerReporterModifierConstructorDescriptionIRAnalysis(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter) IROptimisation(SharedThreadContext<CompilableProgram> compilableProgramAccess, Consumer<CompilationEvent> listener, CompilerReporter reporter)