Uses of Class
org.ek9lang.compiler.Workspace
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'.
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.
A-2 - Start here for tooling entry point specifically 'language server' implementation.
-
Uses of Workspace in org.ek9lang.compiler
Modifier 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.ModifierConstructorDescriptionEk9Compiler
(Supplier<List<BiFunction<Workspace, CompilerFlags, CompilationPhaseResult>>> compilationPhaseSupplier, boolean muteReportedErrors) Create a new compiler. -
Uses of Workspace in org.ek9lang.compiler.config
-
Uses of Workspace in org.ek9lang.compiler.phase0
Modifier and TypeMethodDescriptionParsing.apply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase1
Modifier and TypeMethodDescriptionboolean
ModuleDuplicateSymbolChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
ReferenceChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
SymbolDefinition.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase10
Modifier 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 Workspace in org.ek9lang.compiler.phase11
Modifier and TypeMethodDescriptionboolean
CodeOptimisation.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase12
Modifier and TypeMethodDescriptionboolean
Packaging.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
PackagingPostProcessing.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
PluginLinkage.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase2
Modifier and TypeMethodDescriptionboolean
NonInferredTypeDefinition.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
TypeHierarchyChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase3
Modifier and TypeMethodDescriptionboolean
SymbolResolution.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase4
Modifier and TypeMethodDescriptionboolean
PostSymbolResolutionChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase5
Modifier and TypeMethodDescriptionprotected boolean
PreIntermediateRepresentationChecks.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase6
Modifier and TypeMethodDescriptionboolean
PluginResolution.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase7
Modifier and TypeMethodDescriptionboolean
IRGeneration.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
ProgramWithIR.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase8
Modifier and TypeMethodDescriptionboolean
TemplateGeneration.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.compiler.phase9
Modifier and TypeMethodDescriptionboolean
IRAnalysis.doApply
(Workspace workspace, CompilerFlags compilerFlags) boolean
IROptimisation.doApply
(Workspace workspace, CompilerFlags compilerFlags) -
Uses of Workspace in org.ek9lang.lsp
Modifier and TypeMethodDescription(package private) Workspace
Ek9WorkspaceService.getEk9WorkSpace()
protected Workspace
Ek9Service.getWorkspace()