Zdexby TheHolyOneZ
42,595 classes
Class

InstructionList

: Object
System.Linq.Expressions.Interpreter.InstructionList, System.Core 0x0048 (72 B) inherited 0x0010 System.Core.dll
0x00x0048

Members 25

OffsetSizeNameTypeFlagsDefault
0x08_instructionsList<System.Linq.Expressions.Interpreter.Instruction>Private+1 flags—
0x08_objectsList<System.Object>Private—
0x04_currentStackDepthintPrivate—
0x04_maxStackDepthintPrivate—
0x04_currentContinuationsDepthintPrivate—
0x04_maxContinuationDepthintPrivate—
0x04_runtimeLabelCountintPrivate—
0x00340x04padding / unreflected
0x08_labelsList<System.Linq.Expressions.Interpreter.BranchLabel>Private—
0x08_debugCookiesList<System.Collections.Generic.KeyValuePair<System.Int32Private—
0x08s_nullInstructionPrivateStatic—
0x08s_trueInstructionPrivateStatic—
0x08s_falseInstructionPrivateStatic—
0x08s_IntsInstruction[]PrivateStatic—
0x08s_loadObjectCachedInstruction[]PrivateStatic—
0x08s_loadLocalInstruction[]PrivateStatic—
0x08s_loadLocalBoxedInstruction[]PrivateStatic—
0x08s_loadLocalFromClosureInstruction[]PrivateStatic—
0x08s_loadLocalFromClosureBoxedInstruction[]PrivateStatic—
0x08s_assignLocalInstruction[]PrivateStatic—
0x08s_storeLocalInstruction[]PrivateStatic—
0x08s_assignLocalBoxedInstruction[]PrivateStatic—
0x08s_storeLocalBoxedInstruction[]PrivateStatic—
0x08s_assignLocalToClosureInstruction[]PrivateStatic—
0x08s_loadFieldsDictionary<System.Reflection.FieldInfoPrivateStatic+1 flags—
0x08s_emptyRuntimeLabelsRuntimeLabel[]PrivateStatic+1 flags—

Functions 114

SignatureFlagsNativeParams
void Emit(Instruction instruction)Public0x08
void UpdateStackDepth(Instruction instruction)Private0x08
void UnEmit()Public0x00
int get_Count()Public+1 flags0x04
int get_CurrentStackDepth()Public+1 flags0x04
int get_CurrentContinuationsDepth()Public+1 flags0x04
Instruction GetInstruction(int index)1 flags0x08
InstructionArray ToArray()Public0x28
void EmitLoad(object value)Public0x08
void EmitLoad(bool value)Public0x01
void EmitLoad(object value, Type type)Public0x08
void EmitDup()Public0x00
void EmitPop()Public0x00
void SwitchToBoxed(int index, int instructionIndex)1 flags0x04
void EmitLoadLocal(int index)Public0x04
void EmitLoadLocalBoxed(int index)Public0x04
Instruction LoadLocalBoxed(int index)Static+1 flags0x08
void EmitLoadLocalFromClosure(int index)Public0x04
void EmitLoadLocalFromClosureBoxed(int index)Public0x04
void EmitAssignLocal(int index)Public0x04
void EmitStoreLocal(int index)Public0x04
void EmitAssignLocalBoxed(int index)Public0x04
Instruction AssignLocalBoxed(int index)Static+1 flags0x08
void EmitStoreLocalBoxed(int index)Public0x04
Instruction StoreLocalBoxed(int index)Static+1 flags0x08
void EmitAssignLocalToClosure(int index)Public0x04
void EmitStoreLocalToClosure(int index)Public0x04
void EmitInitializeLocal(int index, Type type)Public0x08
void EmitInitializeParameter(int index)1 flags0x04
Instruction Parameter(int index)Static+1 flags0x08
Instruction ParameterBox(int index)Static+1 flags0x08
Instruction InitReference(int index)Static+1 flags0x08
Instruction InitImmutableRefBox(int index)Static+1 flags0x08
void EmitNewRuntimeVariables(int count)Public0x04
void EmitGetArrayItem()Public0x00
void EmitSetArrayItem()Public0x00
void EmitNewArray(Type elementType)Public0x08
void EmitNewArrayBounds(Type elementType, int rank)Public0x08
void EmitNewArrayInit(Type elementType, int elementCount)Public0x08
void EmitAdd(Type type, bool checked)Public0x08
void EmitSub(Type type, bool checked)Public0x08
void EmitMul(Type type, bool checked)Public0x08
void EmitDiv(Type type)Public0x08
void EmitModulo(Type type)Public0x08
void EmitExclusiveOr(Type type)Public0x08
void EmitAnd(Type type)Public0x08
void EmitOr(Type type)Public0x08
void EmitLeftShift(Type type)Public0x08
void EmitRightShift(Type type)Public0x08
void EmitEqual(Type type, bool liftedToNull)Public0x08
void EmitNotEqual(Type type, bool liftedToNull)Public0x08
void EmitLessThan(Type type, bool liftedToNull)Public0x08
void EmitLessThanOrEqual(Type type, bool liftedToNull)Public0x08
void EmitGreaterThan(Type type, bool liftedToNull)Public0x08
void EmitGreaterThanOrEqual(Type type, bool liftedToNull)Public0x08
void EmitNumericConvertChecked(const TypeCode& from, const TypeCode& to, bool isLiftedToNull)Public0x04
void EmitNumericConvertUnchecked(const TypeCode& from, const TypeCode& to, bool isLiftedToNull)Public0x04
void EmitConvertToUnderlying(const TypeCode& to, bool isLiftedToNull)Public0x04
void EmitCast(Type toType)Public0x08
void EmitCastToEnum(Type toType)Public0x08
void EmitCastReferenceToEnum(Type toType)Public0x08
void EmitNot(Type type)Public0x08
void EmitDefaultValue(Type type)Public0x08
void EmitNew(ConstructorInfo constructorInfo, const ParameterInfo[]& parameters)Public0x08
void EmitByRefNew(ConstructorInfo constructorInfo, const ParameterInfo[]& parameters, const ByRefUpdater[]& updaters)Public0x08
void EmitCreateDelegate(LightDelegateCreator creator)1 flags0x08
void EmitTypeEquals()Public0x00
void EmitArrayLength()Public0x00
void EmitNegate(Type type)Public0x08
void EmitNegateChecked(Type type)Public0x08
void EmitIncrement(Type type)Public0x08
void EmitDecrement(Type type)Public0x08
void EmitTypeIs(Type type)Public0x08
void EmitTypeAs(Type type)Public0x08
void EmitLoadField(FieldInfo field)Public0x08
Instruction GetLoadField(FieldInfo field)Private0x08
void EmitStoreField(FieldInfo field)Public0x08
void EmitCall(MethodInfo method)Public0x08
void EmitCall(MethodInfo method, const ParameterInfo[]& parameters)Public0x08
void EmitByRefCall(MethodInfo method, const ParameterInfo[]& parameters, const ByRefUpdater[]& byrefArgs)Public0x08
void EmitNullableCall(MethodInfo method, const ParameterInfo[]& parameters)Public0x08
RuntimeLabel[] BuildRuntimeLabels()Private0x08
BranchLabel MakeLabel()Public0x08
void FixupBranch(int branchIndex, int offset)1 flags0x04
int EnsureLabelIndex(BranchLabel label)Private0x08
int MarkRuntimeLabel()Public0x04
void MarkLabel(BranchLabel label)Public0x08
void EmitGoto(BranchLabel label, bool hasResult, bool hasValue, bool labelTargetGetsValue)Public0x08
void EmitBranch(OffsetInstruction instruction, BranchLabel label)Private0x08
void EmitBranch(BranchLabel label)Public0x08
void EmitBranch(BranchLabel label, bool hasResult, bool hasValue)Public0x08
void EmitCoalescingBranch(BranchLabel leftNotNull)Public0x08
void EmitBranchTrue(BranchLabel elseLabel)Public0x08
void EmitBranchFalse(BranchLabel elseLabel)Public0x08
void EmitThrow()Public0x00
void EmitThrowVoid()Public0x00
void EmitRethrow()Public0x00
void EmitRethrowVoid()Public0x00
void EmitEnterTryFinally(BranchLabel finallyStartLabel)Public0x08
void EmitEnterTryCatch()Public0x00
EnterTryFaultInstruction EmitEnterTryFault(BranchLabel tryEnd)Public0x08
void EmitEnterFinally(BranchLabel finallyStartLabel)Public0x08
void EmitLeaveFinally()Public0x00
void EmitEnterFault(BranchLabel faultStartLabel)Public0x08
void EmitLeaveFault()Public0x00
void EmitEnterExceptionFilter()Public0x00
void EmitLeaveExceptionFilter()Public0x00
void EmitEnterExceptionHandlerNonVoid()Public0x00
void EmitEnterExceptionHandlerVoid()Public0x00
void EmitLeaveExceptionHandler(bool hasValue, BranchLabel tryExpressionEndLabel)Public0x08
void EmitIntSwitch(Dictionary<T cases)Public—0x08
void EmitStringSwitch(Dictionary<System.String cases, StrongBox<System.Int32> nullCase)Public0x08
void .ctor()Public+1 flags0x00
void .cctor()PrivateStatic+1 flags0x00

Used by 8

types with a member, parameter or interface of this type