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 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.
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) voidEc.setCompilerFlags(CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler
Classes in org.ek9lang.compiler that implement interfaces with type arguments of type CompilerFlagsModifier and TypeClassDescriptionclassMarks the specific activity of a compiler phase.Methods in org.ek9lang.compiler that return CompilerFlagsModifier and TypeMethodDescriptionCompilationData.compilerFlags()Returns the value of thecompilerFlagsrecord component.Methods in org.ek9lang.compiler with parameters of type CompilerFlagsModifier and TypeMethodDescriptionCompilerPhase.apply(Workspace workspace, CompilerFlags compilerFlags) booleanCompiler.compile(Workspace workspace, CompilerFlags flags) HERE FOR COMPILER ENTRY.booleanEk9Compiler.compile(Workspace workspace, CompilerFlags flags) HERE FOR COMPILER ENTRY.protected abstract booleanCompilerPhase.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 aCompilationDatarecord 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.backend
Methods in org.ek9lang.compiler.backend that return CompilerFlagsModifier and TypeMethodDescriptionConstructTargetTuple.compilerFlags()Returns the value of thecompilerFlagsrecord component.MainEntryTargetTuple.compilerFlags()Returns the value of thecompilerFlagsrecord component.Constructors in org.ek9lang.compiler.backend with parameters of type CompilerFlagsModifierConstructorDescriptionConstructTargetTuple(IRConstruct construct, String relativeFileName, CompilerFlags compilerFlags, File targetFile) Creates an instance of aConstructTargetTuplerecord class.MainEntryTargetTuple(ProgramEntryPointInstr programEntryPoint, CompilerFlags compilerFlags, FileHandling fileHandling, File outputDirectory) Creates an instance of aMainEntryTargetTuplerecord class.OutputFileLocator(FileHandling fileHandling, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.backend.jvm
Constructors in org.ek9lang.compiler.backend.jvm with parameters of type CompilerFlagsModifierConstructorDescriptionOutputFileAccess(FileHandling fileHandling, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.backend.llvm
Constructors in org.ek9lang.compiler.backend.llvm with parameters of type CompilerFlagsModifierConstructorDescriptionOutputFileAccess(FileHandling fileHandling, CompilerFlags compilerFlags, TargetArchitecture llvmTarget) -
Uses of CompilerFlags in org.ek9lang.compiler.config
Classes in org.ek9lang.compiler.config that implement interfaces with type arguments of type CompilerFlagsModifier and TypeClassDescriptionclassAbstract concept of a supplier of phases for a compilation.Methods in org.ek9lang.compiler.config that return types with arguments of type CompilerFlags -
Uses of CompilerFlags in org.ek9lang.compiler.phase0
Classes in org.ek9lang.compiler.phase0 that implement interfaces with type arguments of type CompilerFlagsMethods 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 TypeMethodDescriptionbooleanModuleDuplicateSymbolChecks.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanReferenceChecks.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanSymbolDefinition.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 TypeMethodDescriptionbooleanCodeGenerationAggregates.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanCodeGenerationConstants.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanCodeGenerationPreparation.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 TypeMethodDescriptionbooleanCodeOptimisation.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 TypeMethodDescriptionbooleanPackaging.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanPackagingPostProcessing.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanPluginLinkage.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 TypeMethodDescriptionbooleanNonInferredTypeDefinition.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanTypeHierarchyChecks.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 TypeMethodDescriptionbooleanSymbolResolution.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 TypeMethodDescriptionbooleanPostSymbolResolutionChecks.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 booleanPreIntermediateRepresentationChecks.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 TypeMethodDescriptionbooleanPluginResolution.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 TypeMethodDescriptionbooleanIRGenerator.doApply(Workspace workspace, CompilerFlags compilerFlags) Constructors in org.ek9lang.compiler.phase7 with parameters of type CompilerFlagsModifierConstructorDescription(package private)IRDfnGenerator(SharedThreadContext<CompilableProgram> compilableProgramAccess, CompilableSource source, IRModule irModule, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return CompilerFlagsModifier and TypeMethodDescriptionIRContext.getCompilerFlags()Get the compiler flags for debug instrumentation control.IRGenerationContext.getCompilerFlags()Get the compiler flags from IRContext.Constructors in org.ek9lang.compiler.phase7.generation with parameters of type CompilerFlagsModifierConstructorDescriptionIRContext(ParsedModule parsedModule, IRModule irModule, CompilerFlags compilerFlags) Create new IR generation context for an executable scope. -
Uses of CompilerFlags in org.ek9lang.compiler.phase9
Methods in org.ek9lang.compiler.phase9 with parameters of type CompilerFlagsModifier and TypeMethodDescriptionbooleanIRAnalysis.doApply(Workspace workspace, CompilerFlags compilerFlags) booleanIROptimisation.doApply(Workspace workspace, CompilerFlags compilerFlags) -
Uses of CompilerFlags in org.ek9lang.lsp
Subclasses of CompilerFlags in org.ek9lang.lspModifier and TypeClassDescription(package private) final classDesigned to hold the all the soft coded configurations for the EK9 language server, these will typically be things like.Methods in org.ek9lang.lsp that return CompilerFlags