Uses of Class
org.ek9lang.compiler.CompilerFlags
Packages that use CompilerFlags
Package
Description
A-1 - Start here for the main command-line entry use of the compiler.
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 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.
A-2 - Start here for tooling entry point specifically 'language server' implementation.
-
Uses of CompilerFlags in org.ek9lang.cli
Methods in org.ek9lang.cli that return CompilerFlagsMethods in org.ek9lang.cli with parameters of type CompilerFlagsModifier and TypeMethodDescription(package private) void
Ec.setCompilerFlags
(CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler
Methods in org.ek9lang.compiler that return CompilerFlagsModifier and TypeMethodDescriptionCompilationData.compilerFlags()
Returns the value of thecompilerFlags
record component.Methods in org.ek9lang.compiler with parameters of type CompilerFlagsModifier and TypeMethodDescriptionCompilerPhase.apply
(Workspace workspace, CompilerFlags compilerFlags) boolean
Compiler.compile
(Workspace workspace, CompilerFlags flags) HERE FOR COMPILER ENTRY.boolean
Ek9Compiler.compile
(Workspace workspace, CompilerFlags flags) HERE FOR COMPILER ENTRY.protected abstract boolean
CompilerPhase.doApply
(Workspace workspace, CompilerFlags compilerFlags) Do the compilation phase.Constructors in org.ek9lang.compiler with parameters of type CompilerFlagsModifierConstructorDescriptionCompilationData
(CompilationPhase phase, CompilerFlags compilerFlags) Creates an instance of aCompilationData
record class.Constructor parameters in org.ek9lang.compiler with type arguments of type CompilerFlagsModifierConstructorDescriptionEk9Compiler
(Supplier<List<BiFunction<Workspace, CompilerFlags, CompilationPhaseResult>>> compilationPhaseSupplier, boolean muteReportedErrors) Create a new compiler. -
Uses of CompilerFlags in org.ek9lang.compiler.config
Methods in org.ek9lang.compiler.config that return types with arguments of type CompilerFlags -
Uses of CompilerFlags in org.ek9lang.compiler.phase0
Methods in org.ek9lang.compiler.phase0 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionParsing.apply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase1
Methods in org.ek9lang.compiler.phase1 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
ModuleDuplicateSymbolChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
ReferenceChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
SymbolDefinition.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase10
Methods in org.ek9lang.compiler.phase10 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
CodeGenerationAggregates.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
CodeGenerationConstants.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
CodeGenerationFunctions.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
CodeGenerationPreparation.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase11
Methods in org.ek9lang.compiler.phase11 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
CodeOptimisation.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase12
Methods in org.ek9lang.compiler.phase12 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
Packaging.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
PackagingPostProcessing.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
PluginLinkage.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase2
Methods in org.ek9lang.compiler.phase2 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
NonInferredTypeDefinition.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
TypeHierarchyChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase3
Methods in org.ek9lang.compiler.phase3 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
SymbolResolution.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase4
Methods in org.ek9lang.compiler.phase4 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
PostSymbolResolutionChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase5
Methods in org.ek9lang.compiler.phase5 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionprotected boolean
PreIntermediateRepresentationChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase6
Methods in org.ek9lang.compiler.phase6 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
PluginResolution.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase7
Methods in org.ek9lang.compiler.phase7 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
IRGeneration.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
ProgramWithIR.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase8
Methods in org.ek9lang.compiler.phase8 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
TemplateGeneration.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase9
Methods in org.ek9lang.compiler.phase9 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionboolean
IRAnalysis.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
IROptimisation.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.lsp
Subclasses of CompilerFlags in org.ek9lang.lspModifier and TypeClassDescription(package private) final class
Designed to hold the all the soft coded configurations for the EK9 language server, these will typically be things like.