Class InitialCompilableProgramSupplier

java.lang.Object
org.ek9lang.lsp.InitialCompilableProgramSupplier
All Implemented Interfaces:
Supplier<SharedThreadContext<CompilableProgram>>

final class InitialCompilableProgramSupplier extends Object implements Supplier<SharedThreadContext<CompilableProgram>>
Uses various components to load the Ek9 builtin types into a CompilableProgram. This will form the basis of the program in the LSP. But this component holds on to the CompilableProgram in its initial form as bytes. This means that the caller can request this over and over again and always get the same starting point. A CompilableProgram with just the Ek9 builtin types.