JaCIL Framework API

IInstructionTranslator Interface

Translator for an instruction context.

For a list of all members of this type, see IInstructionTranslator Members.

public interface IInstructionTranslator

Types that implement IInstructionTranslator

Type Description
ArithmeticInstructionTranslator General translator for arithmetic operations.
ArrayCreateInstructionTranslator Translator for array creation.
ArrayElementInstructionTranslator Translator for array element access.
BoxInstructionTranslator Translator for boxing operations.
BranchBooleanInstructionTranslator General translator for comparisons and branch instructions.
BranchCompareInstructionTranslator General translator for comparisons and branch instructions.
CallInstructionTranslator Translation for method invocation.
CheckFiniteInstructionTranslator Translates the ckfinite instruction.
ClassOperationInstructionTranslator Translation for straight class cast operations.
ConstantInstructionTranslator General translator for constant loading.
ConstantLoadArithmeticInstructionTranslator Translator that loads an integer-type constant before its operation.
ConversionInstructionTranslator Translation for method invocation.
EndHandlerInstructionTranslator General translator for handler terminators. The depth of the instruction in the handler is used to determine which variable to use for the return address.
FieldInstructionTranslator Translation for method invocation.
IndirectOperationInstructionTranslator General translator for indirect store and load.
InitObjectInstructionTranslator Translator for the initobj instruction.
LeaveInstructionTranslator Translator for the protected block leave instruction.
LoadArrayElementAddressInstructionTranslator Translator for array element address load.
LoadFieldAddressInstructionTranslator Translator for field address load.
LoadLocalAddressInstructionTranslator General translator for address load for locals.
RethrowInstructionTranslator Rethrow translator. The depth of the instruction in the handler is used to determine which variable to use for the return address.
ReturnInstructionTranslator Translation for method return.
SimpleBranchInstructionTranslator General translator for comparisons and branch instructions.
SimpleInstructionTranslator Translation for straight 1-to-1 translations.
StackInstructionTranslator Translation for stack operations
SwitchInstructionTranslator Translator for the switch instruction
UnboxInstructionTranslator Translator for un-boxing operations.
VariableInstructionTranslator General translator for local loading.
BaseInstructionTranslator Base implementation of an instruction translator that may be of use for implementations.

Requirements

Namespace: JaCIL.Compiler.Translator

Assembly: JaCIL.Compiler (in JaCIL.Compiler.dll)

See Also

IInstructionTranslator Members | JaCIL.Compiler.Translator Namespace