Uses of Package
org.ek9lang.compiler
Packages that use org.ek9lang.compiler
Package
Description
A-1 - Start here for the main command-line entry use of the compiler.
B - For the EK9 compiler itself.
Common parts of processing that can be reused across various phases.
C - For the Suppliers of the 'compilation phases' as mentioned in the
org.ek9lang.compiler
package.
The directives are really aimed at helping the creation of the EK9 language, but they
maybe very useful in the early stages of adoption of EK9 (should there be any).
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.
Contains critical general components used in the
Ek9Compiler
listeners.
This is the main source of EK9 Symbols used within the compiler.
Focuses on aspects of Lexing and some parts of Parser configuration.
A-2 - Start here for tooling entry point specifically 'language server' implementation.
-
Classes in org.ek9lang.compiler used by org.ek9lang.cliClassDescriptionIdentifies the ordered set of compilation phases used in EK9.Conceptual compiler.Used to drive how the compiler operates.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compilerClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Holds a reference to the name of the file being compiled a checksum of the file and the date time last modified.Populated in the compilable program and altered during each of the phases of compilation.Identifies the ordered set of compilation phases used in EK9.Effectively a tuple for returning if the phase was a match for the required compilation phase to be run to and if this phase ran ok.Conceptual compiler.Used to drive how the compiler operates.Defines a module scope, the main concept for namespaces in EK9.Once we have parsed a module (source file) we need to keep track of the results.Mainly used in the CompilableProgram for resolving or defining a new Parameterized type.Defines the concept of an EK9 source file.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.commonClassDescriptionHolds a reference to the name of the file being compiled a checksum of the file and the date time last modified.Identifies the ordered set of compilation phases used in EK9.Once we have parsed a module (source file) we need to keep track of the results.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.configClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Effectively a tuple for returning if the phase was a match for the required compilation phase to be run to and if this phase ran ok.Used to drive how the compiler operates.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.directives
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase0ClassDescriptionEffectively a tuple for returning if the phase was a match for the required compilation phase to be run to and if this phase ran ok.Used to drive how the compiler operates.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase1ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Once we have parsed a module (source file) we need to keep track of the results.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase10ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase11ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase12ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase2ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Once we have parsed a module (source file) we need to keep track of the results.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase3ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Once we have parsed a module (source file) we need to keep track of the results.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase4ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase5ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Once we have parsed a module (source file) we need to keep track of the results.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase6ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase7ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase8ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.phase9ClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Used to drive how the compiler operates.Marks the specific activity of a compiler phase.Designed to represent one or more source files that are part of a workspace.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.supportClassDescriptionOnce we have parsed a module (source file) we need to keep track of the results.Mainly used in the CompilableProgram for resolving or defining a new Parameterized type.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.symbolsClassDescriptionRepresents the whole program(s) that the developer is attempting to create.Defines a module scope, the main concept for namespaces in EK9.
-
Classes in org.ek9lang.compiler used by org.ek9lang.compiler.tokenizer
-
Classes in org.ek9lang.compiler used by org.ek9lang.lspClassDescriptionIdentifies the ordered set of compilation phases used in EK9.Used to drive how the compiler operates.Designed to represent one or more source files that are part of a workspace.