JaCIL Framework API

JaCIL.Compiler.Translator Namespace

Provides the translation interfaces. Implementations of the interfaces contained within this namespace drive the translation semantics of the compiler. Applications needing custom translation semantics would implement the interfaces within this namespace.

Namespace hierarchy

Classes

Class Description
BaseInstructionTranslator Base implementation of an instruction translator that may be of use for implementations.
BaseTranslator Base implementation of a translator that may be of use for implementations.

Interfaces

Interface Description
IAssemblyTranslator Translator at the assembly context.
IAssemblyTranslatorFactory Defines the interface for building IAssemblyTranslator instances
IEmitter Represents an object that can emit JVM byte-codes to a ASM method visitor.
IFieldTranslator Translator for the field context.
IFieldTranslatorFactory Defines the factory for creating IFieldTranslator instances
IInstructionTranslator Translator for an instruction context.
IInstructionTranslatorFactory Defines the factory for creating IInstructionTranslator instances
IMethodTranslator Translator for the method context.
IMethodTranslatorFactory Defines the factory for creating IMethodTranslator instances
IModuleTranslator Translator for the module context.
IModuleTranslatorFactory Defines the factory for creating IModuleTranslator instances
ITranslatorProfile Represents a profile for the translators to use by the contexts.
ITypeTranslator Translator for the type context.
ITypeTranslatorFactory Defines the factory for creating ITypeTranslator instances