const classafPlastic::PlasticCompiler
sys::Obj afPlastic::PlasticCompiler
(Service) - Compiles Fantom source code and afPlastic models into usable Fantom code.
Note: This class is available as a service in IoC v3 under the root
scope with an ID of afPlastic::PlasticCompiler
.
- 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.
- compileModels
Type[] compileModels(PlasticClassModel[] models, Str? podName := null)
- 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
.