JaCIL Framework API

IContext Interface

The base contract that all contexts must provide.

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

JaCIL.Compiler.Context.IContext
   Derived interfaces

public interface IContext

Types that implement IContext

Type Description
BaseContext Straightforward implementation of the core context which implementations may leverage.
BaseInstructionContext Straightforward implementation of a member context which implementations may leverage.
BaseMemberContext Straightforward implementation of a member context which implementations may leverage.
FieldContext Translation context for a field within a type.
MethodContext Translation context for a field within a type.
AssemblyContext Standard translation context for assembly level meta-data.
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
InstructionContext Standard implementation of an instruction context.
LocalBoxInitInstructionContext Synthetic context for initializing local boxes.
LocalValueTypeInitInstructionContext Synthetic context for initializing local value type variables.
ModuleContext Standard translation context for module level meta-data.
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.

Requirements

Namespace: JaCIL.Compiler.Context

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

See Also

IContext Members | JaCIL.Compiler.Context Namespace