const classafPlastic::PlasticCompiler
sys::Obj afPlastic::PlasticCompiler
Compiles Fantom source code and afPlastic models into usable Fantom code.
- compileCode
Pod compileCode(Str fantomPodCode, Str? podName := null)
Compiles the given Fantom code into a pod. If no pod name is given, a unique one will be generated.
- compileModel
Type compileModel(PlasticClassModel model, Str? podName := null)
Compiles the given class model into a pod and returns the associated Fantom type. If no pod name is given, a unique one will be generated.
- generatePodName
Str generatePodName()
Different pod names prevents "sys::Err: Duplicate pod name: <podName>". We internalise podName so we can guarantee no duplicate pod names
- make
new make(|This? in := null)
Creates a
PlasticCompiler
.- srcCodePadding
Int srcCodePadding
When generating code snippets to report compilation Errs, this is the number of lines of src code the erroneous line should be padded with.
Value is mutable. Defaults to
5
.