Uses of Package
org.ek9lang.core
Packages that use org.ek9lang.core
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.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.
This is the main source of EK9 Symbols used within the compiler.
Just general operating system stuff and bits and bobs.
A-2 - Start here for tooling entry point specifically 'language server' implementation.
-
Classes in org.ek9lang.core used by org.ek9lang.cliClassDescriptionDesigned to abstract out all file handling for the compiler.Operating System support and generic stuff for directories and files.Can be a normal version number like 6.8.2-9 i.e 9 is the build number Or can be for a feature like 6.1.6-specialFeature12-19 i.e.
-
Classes in org.ek9lang.core used by org.ek9lang.compilerClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.configClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase1ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase10ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase11ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase12ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase2ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase3ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase4ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase5ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase6ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase7ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase8ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.phase9ClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.compiler.symbolsClassDescriptionConcept here is to be able to protect raw java objects from multiple threaded access.
-
Classes in org.ek9lang.core used by org.ek9lang.coreClassDescriptionA Checksum.Designed to abstract out all file handling for the compiler.Used for file path matching GLOB not regex.Operating System support and generic stuff for directories and files.Designed to enable a developer to wrap lots of different type of processing and expose any exceptions.Can be a normal version number like 6.8.2-9 i.e 9 is the build number Or can be for a feature like 6.1.6-specialFeature12-19 i.e.Just a wrapper around java public private key processing.Very simple wrapper for binary contents.Just a common base directory and a list of files with that common base.
-
Classes in org.ek9lang.core used by org.ek9lang.lsp