Name |
Description |
Emitter |
Emitter. |
FClassEmit |
FClassEmit emits a normal class type. |
FCodeEmit |
FCodeEmit translates FCode fcode to IL bytecode. |
FCodeEmit.Jumps |
|
FCodeEmit.Reg |
|
FErrEmit |
FErrEmit emits a normal Err class type, which requires a custom constructor and a special type$Val inner class. |
FErrValEmit |
FErrValEmit the special Err$Val inner class for an Err subclass. |
FMethodEmit |
FMethodEmit is used to emit IL methods from fcode methods. It encapsulates lot of nitty details like when to include an implicit self paramater, etc. |
FMixinBodyEmit |
FMixinBodyEmit emits the class body of a mixin type. |
FMixinInterfaceEmit |
FMixinInterfaceEmit emits the interface of a mixin type. |
FPodEmit |
FPodEmit translates FPod fcode to IL as a class called .$Pod. The pod class itself defines all the constants used by it's types. |
FTypeEmit |
FTypeEmit translates FType fcode to IL. |