JaCIL Framework API

JaCIL.Compiler.Standard.Context Namespace

The standard context implementation.

Namespace hierarchy

Classes

Class Description
AssemblyContext Standard translation context for assembly level meta-data.
AssemblyContextFactory See IAssemblyContextFactory for more details.
ContextProfile The standard profile for the compiler context.
FieldContextFactory Creates instances of IFieldContext for the compiler.
FieldValueTypeInitInstructionContext Synthetic context for initializing value type fields.
HandlerCatchJumpInstructionContext Synthetic context the catch-all handler for routine based handlers that require exception handling.
HandlerRefStoreInstructionContext Synthetic context for inserting the exception store for rethrow, or subroutine address for a handler.
IndirectionArgumentInstructionContext Synthetic context for creating New/Dup for object init. This context also deals with popping arguments and re-pushing them after the new/dup is emitted. This is to be used in cases that data flow analysis cannot elegantly insert a new/dup early in the instruction stream.
IndirectionInstructionContext Synthetic context for creating New/Dup for object init. This context also deals with popping arguments and re-pushing them after the new/dup is emitted. This is to be used in cases that data flow analysis cannot elegantly insert a new/dup early in the instruction stream.
InstructionAnalyzer Standard implementation of IInstructionAnalyzer
InstructionAnalyzerFactory Standard implementation of the IInstructionAnalyzerFactory.
InstructionContext Standard implementation of an instruction context.
InstructionContextFactory Standard implementation of the IInstructionContextFactory.
LocalBoxInitInstructionContext Synthetic context for initializing local boxes.
LocalValueTypeInitInstructionContext Synthetic context for initializing local value type variables.
MethodContextFactory Creates instances of IMethodContext for the compiler.
ModuleContext Standard translation context for module level meta-data.
ModuleContextFactory See IModuleContextFactory for more details.
NewDupArgumentInstructionContext Synthetic context for creating New/Dup for object init. This context also deals with popping arguments and re-pushing them after the new/dup is emitted. This is to be used in cases that data flow analysis cannot elegantly insert a new/dup early in the instruction stream.
NewDupInstructionContext Synthetic context for creating New/Dup for object init.
TypeContext Standard translation context for type level meta-data.
TypeContextFactory See ITypeContextFactory for more details.