C# (CSharp) System.Linq.Expressions.Interpreter Namespace

Classes

Name Description
AddInstruction
AddInstruction.AddDouble
AddInstruction.AddInt16
AddInstruction.AddInt32
AddInstruction.AddInt64
AddInstruction.AddSingle
AddInstruction.AddUInt16
AddInstruction.AddUInt32
AddInstruction.AddUInt64
AddOvfInstruction
AddOvfInstruction.AddOvfInt16
AddOvfInstruction.AddOvfInt32
AddOvfInstruction.AddOvfInt64
AddOvfInstruction.AddOvfUInt16
AddOvfInstruction.AddOvfUInt32
AddOvfInstruction.AddOvfUInt64
AndInstruction
AndInstruction.AndBool
AndInstruction.AndByte
AndInstruction.AndInt16
AndInstruction.AndInt32
AndInstruction.AndInt64
AndInstruction.AndSByte
AndInstruction.AndUInt16
AndInstruction.AndUInt32
AndInstruction.AndUInt64
ArrayLengthInstruction
AssignLocalBoxedInstruction
AssignLocalInstruction
AssignLocalToClosureInstruction
BranchLabel
ByRefMethodInfoCallInstruction
ByRefNewInstruction
CallInstruction
ConvertHelper
DecrementInstruction
DecrementInstruction.DecrementDouble
DecrementInstruction.DecrementInt16
DecrementInstruction.DecrementInt32
DecrementInstruction.DecrementInt64
DecrementInstruction.DecrementSingle
DecrementInstruction.DecrementUInt16
DecrementInstruction.DecrementUInt32
DecrementInstruction.DecrementUInt64
DivInstruction
DivInstruction.DivDouble
DivInstruction.DivInt16
DivInstruction.DivInt32
DivInstruction.DivInt64
DivInstruction.DivSingle
DivInstruction.DivUInt16
DivInstruction.DivUInt32
DivInstruction.DivUInt64
DupInstruction
EqualInstruction
EqualInstruction.EqualBoolean
EqualInstruction.EqualBooleanLiftedToNull
EqualInstruction.EqualByte
EqualInstruction.EqualByteLiftedToNull
EqualInstruction.EqualChar
EqualInstruction.EqualCharLiftedToNull
EqualInstruction.EqualDouble
EqualInstruction.EqualDoubleLiftedToNull
EqualInstruction.EqualInt16
EqualInstruction.EqualInt16LiftedToNull
EqualInstruction.EqualInt32
EqualInstruction.EqualInt32LiftedToNull
EqualInstruction.EqualInt64
EqualInstruction.EqualInt64LiftedToNull
EqualInstruction.EqualReference
EqualInstruction.EqualReferenceLiftedToNull
EqualInstruction.EqualSByte
EqualInstruction.EqualSByteLiftedToNull
EqualInstruction.EqualSingle
EqualInstruction.EqualSingleLiftedToNull
EqualInstruction.EqualUInt16
EqualInstruction.EqualUInt16LiftedToNull
EqualInstruction.EqualUInt32
EqualInstruction.EqualUInt32LiftedToNull
EqualInstruction.EqualUInt64
EqualInstruction.EqualUInt64LiftedToNull
ExclusiveOrInstruction
ExclusiveOrInstruction.ExclusiveOrBool
ExclusiveOrInstruction.ExclusiveOrByte
ExclusiveOrInstruction.ExclusiveOrInt16
ExclusiveOrInstruction.ExclusiveOrInt32
ExclusiveOrInstruction.ExclusiveOrInt64
ExclusiveOrInstruction.ExclusiveOrSByte
ExclusiveOrInstruction.ExclusiveOrUInt16
ExclusiveOrInstruction.ExclusiveOrUInt32
ExclusiveOrInstruction.ExclusiveOrUInt64
FieldInstruction
GetArrayItemInstruction
GreaterThanInstruction
GreaterThanInstruction.GreaterThanByte
GreaterThanInstruction.GreaterThanChar
GreaterThanInstruction.GreaterThanDouble
GreaterThanInstruction.GreaterThanInt16
GreaterThanInstruction.GreaterThanInt32
GreaterThanInstruction.GreaterThanInt64
GreaterThanInstruction.GreaterThanSByte
GreaterThanInstruction.GreaterThanSingle
GreaterThanInstruction.GreaterThanUInt16
GreaterThanInstruction.GreaterThanUInt32
GreaterThanInstruction.GreaterThanUInt64
GreaterThanOrEqualInstruction
GreaterThanOrEqualInstruction.GreaterThanOrEqualByte
GreaterThanOrEqualInstruction.GreaterThanOrEqualChar
GreaterThanOrEqualInstruction.GreaterThanOrEqualDouble
GreaterThanOrEqualInstruction.GreaterThanOrEqualInt16
GreaterThanOrEqualInstruction.GreaterThanOrEqualInt32
GreaterThanOrEqualInstruction.GreaterThanOrEqualInt64
GreaterThanOrEqualInstruction.GreaterThanOrEqualSByte
GreaterThanOrEqualInstruction.GreaterThanOrEqualSingle
GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt16
GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt32
GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt64
IncrementInstruction
IncrementInstruction.IncrementDouble
IncrementInstruction.IncrementInt16
IncrementInstruction.IncrementInt32
IncrementInstruction.IncrementInt64
IncrementInstruction.IncrementSingle
IncrementInstruction.IncrementUInt16
IncrementInstruction.IncrementUInt32
IncrementInstruction.IncrementUInt64
InitializeLocalInstruction
InitializeLocalInstruction.ImmutableBox
InitializeLocalInstruction.ImmutableRefBox
InitializeLocalInstruction.ImmutableValue
InitializeLocalInstruction.MutableBox
InitializeLocalInstruction.MutableValue
InitializeLocalInstruction.Parameter
InitializeLocalInstruction.ParameterBox
InitializeLocalInstruction.Reference
Instruction
InterpretedFrame
Interpreter A simple forth-style stack machine for executing Expression trees without the need to compile to IL and then invoke the JIT. This trades off much faster compilation time for a slower execution performance. For code that is only run a small number of times this can be a sweet spot. The core loop in the interpreter is the Run(InterpretedFrame) method.
LeftShiftInstruction
LeftShiftInstruction.LeftShiftByte
LeftShiftInstruction.LeftShiftInt16
LeftShiftInstruction.LeftShiftInt32
LeftShiftInstruction.LeftShiftInt64
LeftShiftInstruction.LeftShiftSByte
LeftShiftInstruction.LeftShiftUInt16
LeftShiftInstruction.LeftShiftUInt32
LeftShiftInstruction.LeftShiftUInt64
LessThanInstruction
LessThanInstruction.LessThanByte
LessThanInstruction.LessThanChar
LessThanInstruction.LessThanDouble
LessThanInstruction.LessThanInt16
LessThanInstruction.LessThanInt32
LessThanInstruction.LessThanInt64
LessThanInstruction.LessThanSByte
LessThanInstruction.LessThanSingle
LessThanInstruction.LessThanUInt16
LessThanInstruction.LessThanUInt32
LessThanInstruction.LessThanUInt64
LessThanOrEqualInstruction
LessThanOrEqualInstruction.LessThanOrEqualByte
LessThanOrEqualInstruction.LessThanOrEqualChar
LessThanOrEqualInstruction.LessThanOrEqualDouble
LessThanOrEqualInstruction.LessThanOrEqualInt16
LessThanOrEqualInstruction.LessThanOrEqualInt32
LessThanOrEqualInstruction.LessThanOrEqualInt64
LessThanOrEqualInstruction.LessThanOrEqualSByte
LessThanOrEqualInstruction.LessThanOrEqualSingle
LessThanOrEqualInstruction.LessThanOrEqualUInt16
LessThanOrEqualInstruction.LessThanOrEqualUInt32
LessThanOrEqualInstruction.LessThanOrEqualUInt64
LightDelegateCreator Manages creation of interpreted delegates.
LoadCachedObjectInstruction
LoadFieldInstruction
LoadLocalBoxedInstruction
LoadLocalFromClosureBoxedInstruction
LoadLocalFromClosureInstruction
LoadLocalInstruction
LoadObjectInstruction
LoadStaticFieldInstruction
LocalAccessInstruction
LocalDefinition
LocalVariable
LocalVariables
LocalVariables.VariableScope Tracks where a variable is defined and what range of instructions it's used in.
MethodInfoCallInstruction
ModuloInstruction
ModuloInstruction.ModuloDouble
ModuloInstruction.ModuloInt16
ModuloInstruction.ModuloInt32
ModuloInstruction.ModuloInt64
ModuloInstruction.ModuloSingle
ModuloInstruction.ModuloUInt16
ModuloInstruction.ModuloUInt32
ModuloInstruction.ModuloUInt64
MulInstruction
MulInstruction.MulDouble
MulInstruction.MulInt16
MulInstruction.MulInt32
MulInstruction.MulInt64
MulInstruction.MulSingle
MulInstruction.MulUInt16
MulInstruction.MulUInt32
MulInstruction.MulUInt64
MulOvfInstruction
MulOvfInstruction.MulOvfInt16
MulOvfInstruction.MulOvfInt32
MulOvfInstruction.MulOvfInt64
MulOvfInstruction.MulOvfUInt16
MulOvfInstruction.MulOvfUInt32
MulOvfInstruction.MulOvfUInt64
NegateCheckedInstruction
NegateCheckedInstruction.NegateCheckedDouble
NegateCheckedInstruction.NegateCheckedInt16
NegateCheckedInstruction.NegateCheckedInt32
NegateCheckedInstruction.NegateCheckedInt64
NegateCheckedInstruction.NegateCheckedSingle
NegateInstruction
NegateInstruction.NegateDouble
NegateInstruction.NegateInt16
NegateInstruction.NegateInt32
NegateInstruction.NegateInt64
NegateInstruction.NegateSingle
NewArrayBoundsInstruction
NewArrayInitInstruction
NewArrayInstruction
NewInstruction
NotEqualInstruction
NotEqualInstruction.NotEqualBoolean
NotEqualInstruction.NotEqualBooleanLiftedToNull
NotEqualInstruction.NotEqualByte
NotEqualInstruction.NotEqualByteLiftedToNull
NotEqualInstruction.NotEqualChar
NotEqualInstruction.NotEqualCharLiftedToNull
NotEqualInstruction.NotEqualDouble
NotEqualInstruction.NotEqualDoubleLiftedToNull
NotEqualInstruction.NotEqualInt16
NotEqualInstruction.NotEqualInt16LiftedToNull
NotEqualInstruction.NotEqualInt32
NotEqualInstruction.NotEqualInt32LiftedToNull
NotEqualInstruction.NotEqualInt64
NotEqualInstruction.NotEqualInt64LiftedToNull
NotEqualInstruction.NotEqualReference
NotEqualInstruction.NotEqualReferenceLiftedToNull
NotEqualInstruction.NotEqualSByte
NotEqualInstruction.NotEqualSByteLiftedToNull
NotEqualInstruction.NotEqualSingle
NotEqualInstruction.NotEqualSingleLiftedToNull
NotEqualInstruction.NotEqualUInt16
NotEqualInstruction.NotEqualUInt16LiftedToNull
NotEqualInstruction.NotEqualUInt32
NotEqualInstruction.NotEqualUInt32LiftedToNull
NotEqualInstruction.NotEqualUInt64
NotEqualInstruction.NotEqualUInt64LiftedToNull
NotInstruction
NotInstruction.BoolNot
NotInstruction.ByteNot
NotInstruction.Int16Not
NotInstruction.Int32Not
NotInstruction.Int64Not
NotInstruction.SByteNot
NotInstruction.UInt16Not
NotInstruction.UInt32Not
NotInstruction.UInt64Not
NullCheckInstruction
NumericConvertInstruction
NumericConvertInstruction.Checked
NumericConvertInstruction.Unchecked
OnesComplementInstruction
OnesComplementInstruction.OnesComplementByte
OnesComplementInstruction.OnesComplementInt16
OnesComplementInstruction.OnesComplementInt32
OnesComplementInstruction.OnesComplementInt64
OnesComplementInstruction.OnesComplementSByte
OnesComplementInstruction.OnesComplementUInt16
OnesComplementInstruction.OnesComplementUInt32
OnesComplementInstruction.OnesComplementUInt64
OrInstruction
OrInstruction.OrBool
OrInstruction.OrByte
OrInstruction.OrInt16
OrInstruction.OrInt32
OrInstruction.OrInt64
OrInstruction.OrSByte
OrInstruction.OrUInt16
OrInstruction.OrUInt32
OrInstruction.OrUInt64
PopInstruction
RightShiftInstruction
RightShiftInstruction.RightShiftByte
RightShiftInstruction.RightShiftInt16
RightShiftInstruction.RightShiftInt32
RightShiftInstruction.RightShiftInt64
RightShiftInstruction.RightShiftSByte
RightShiftInstruction.RightShiftUInt16
RightShiftInstruction.RightShiftUInt32
RightShiftInstruction.RightShiftUInt64
RuntimeLabel
RuntimeVariablesInstruction
SetArrayItemInstruction
StoreFieldInstruction
StoreLocalBoxedInstruction
StoreLocalInstruction
StoreStaticFieldInstruction
SubInstruction
SubInstruction.SubDouble
SubInstruction.SubInt16
SubInstruction.SubInt32
SubInstruction.SubInt64
SubInstruction.SubSingle
SubInstruction.SubUInt16
SubInstruction.SubUInt32
SubInstruction.SubUInt64
SubOvfInstruction
SubOvfInstruction.SubOvfInt16
SubOvfInstruction.SubOvfInt32
SubOvfInstruction.SubOvfInt64
SubOvfInstruction.SubOvfUInt16
SubOvfInstruction.SubOvfUInt32
SubOvfInstruction.SubOvfUInt64
ValueTypeCopyInstruction