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
| 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. |
Namespace: JaCIL.Compiler.Context
Assembly: JaCIL.Compiler (in JaCIL.Compiler.dll)
IContext Members | JaCIL.Compiler.Context Namespace