Class CodeGenerationPreparation

java.lang.Object
org.ek9lang.compiler.CompilerPhase
org.ek9lang.compiler.phase10.CodeGenerationPreparation
All Implemented Interfaces:
BiFunction<Workspace, CompilerFlags, CompilationPhaseResult>

public class CodeGenerationPreparation extends CompilerPhase
SINGLE THREADED Preparation to generate code. What this has to do varies by target architecture.

Always: ensure the '.ek9' directory tree exists, so the generators have somewhere to write.

Then, only for targets whose writer cannot create its own output file, pre-create one empty file per construct. The JVM target does NOT need this and is skipped - see targetPreCreatesOutputFiles().