Zdexby TheHolyOneZ
17,715 classes
Class

LambdaCompiler

: Object
System.Linq.Expressions.Compiler.LambdaCompiler, System.Core 0x0070 (112 B) align 8 inherited 0x0010 System.Core
implements ILocalCache
0x00x0070

Members 13

OffsetSizeNameTypeFlags
0x08_guardStackGuardPrivate+1 flags
0x04s_counterintPrivateStatic
0x08_treeAnalyzedTreePrivate+1 flags
0x08_ilgILGeneratorPrivate+1 flags
0x08_typeBuilderTypeBuilderPrivate+1 flags
0x08_methodMethodInfoPrivate+1 flags
0x08_labelBlockLabelScopeInfoPrivate
0x08_labelInfoDictionary`2Private+1 flags
0x08_scopeCompilerScopePrivate
0x08_lambdaLambdaExpressionPrivate+1 flags
0x00580x10padding / unreflected
0x01_hasClosureArgumentboolPrivate+1 flags
0x08_boundConstantsBoundConstantsPrivate+1 flags
0x08_freeLocalsKeyedStack`2Private+1 flags
0x00690x07unreflected bytes to end of LambdaCompiler

Functions 189

SignatureFlagsNativeParams
void EmitAddress()Private—0x00
void EmitAddress()Private—0x00
void AddressOf()Private—0x00
void AddressOf()Private—0x00
void AddressOf()Private—0x00
void EmitMemberAddress()Private—0x00
void AddressOf()Private—0x00
void AddressOf()Private—0x00
void AddressOf()Private—0x00
void EmitExpressionAddress()Private—0x00
void EmitAddressWriteBack()Private—0x00
void AddressOfWriteBack()Private—0x00
void AddressOfWriteBackCore()Private—0x00
void AddressOfWriteBack()Private—0x00
void AddressOfWriteBackCore()Private—0x00
void GetInstanceLocal()Private—0x00
void EmitBinaryExpression()Private—0x00
void EmitBinaryExpression()Private—0x00
void EmitNullEquality()Private—0x00
void EmitBinaryMethod()Private—0x00
void EmitBinaryOperator()Private—0x00
void EmitUnliftedBinaryOp()Private—0x00
void EmitShiftMask()Private—0x00
void EmitConvertArithmeticResult()Private—0x00
void EmitLiftedBinaryOp()Private—0x00
void EmitLiftedRelational()Private—0x00
void EmitLiftedToNullRelational()Private—0x00
void EmitLiftedBinaryArithmetic()Private—0x00
void EmitLiftedBooleanAnd()Private—0x00
void EmitLiftedBooleanOr()Private—0x00
void EnsureLabel()Private—0x00
void ReferenceLabel()Private—0x00
void DefineLabel()Private—0x00
void PushLabelBlock()Private—0x00
void PopLabelBlock()Private—0x00
void EmitLabelExpression()Private—0x00
void EmitGotoExpression()Private—0x00
void EmitUnreachable()Private—0x00
void TryPushLabelBlock()Private—0x00
void DefineBlockLabels()Private—0x00
void AddReturnLabel()Private—0x00
void UpdateEmitAsTailCallFlag()PrivateStatic—0x00
void UpdateEmitExpressionStartFlag()PrivateStatic—0x00
void UpdateEmitAsTypeFlag()PrivateStatic—0x00
void EmitExpression()1 flags—0x00
void EmitExpressionAsVoid()Private—0x00
void EmitExpressionAsVoid()Private—0x00
void EmitExpressionAsType()Private—0x00
void EmitExpressionStart()Private—0x00
void EmitExpressionEnd()Private—0x00
void EmitInvocationExpression()Private—0x00
void EmitInlinedInvoke()Private—0x00
void EmitIndexExpression()Private—0x00
void EmitIndexAssignment()Private—0x00
void EmitGetIndexCall()Private—0x00
void EmitGetArrayElement()Private—0x00
void EmitSetIndexCall()Private—0x00
void EmitSetArrayElement()Private—0x00
void EmitMethodCallExpression()Private—0x00
void EmitMethodCallExpression()Private—0x00
void EmitMethodCall()Private—0x00
void EmitMethodCall()Private—0x00
void EmitMethodCall()Private—0x00
void EmitMethodCall()Private—0x00
void MethodHasByRefParameter()PrivateStatic—0x00
void EmitCall()Private—0x00
void UseVirtual()PrivateStatic—0x00
void EmitArguments()Private—0x00
void EmitArguments()Private—0x00
void EmitWriteBack()Private—0x00
void EmitConstantExpression()Private—0x00
void EmitConstant()Private—0x00
void EmitConstant()Private—0x00
void EmitDynamicExpression()Private—0x00
void EmitNewExpression()Private—0x00
void EmitTypeBinaryExpression()Private—0x00
void EmitVariableAssignment()Private—0x00
void EmitAssignBinaryExpression()Private—0x00
void EmitAssign()Private—0x00
void EmitParameterExpression()Private—0x00
void EmitLambdaExpression()Private—0x00
void EmitRuntimeVariablesExpression()Private—0x00
void EmitMemberAssignment()Private—0x00
void EmitMemberExpression()Private—0x00
void EmitMemberGet()Private—0x00
void EmitInstance()Private—0x00
void EmitNewArrayExpression()Private—0x00
void EmitDebugInfoExpression()Private—0x00
void EmitListInitExpression()Private—0x00
void EmitMemberInitExpression()Private—0x00
void EmitBinding()Private—0x00
void EmitMemberAssignment()Private—0x00
void EmitMemberMemberBinding()Private—0x00
void EmitMemberListBinding()Private—0x00
void EmitMemberInit()Private—0x00
void EmitMemberInit()Private—0x00
void EmitListInit()Private—0x00
void EmitListInit()Private—0x00
void GetMemberType()PrivateStatic—0x00
void EmitLift()Private—0x00
void EmitExpression()Private—0x00
void IsChecked()PrivateStatic—0x00
void EmitConstantArray()1 flags—0x00
void EmitClosureCreation()Private—0x00
void EmitDelegateConstruction()Private—0x00
void EmitDelegateConstruction()Private—0x00
void GetParameterTypes()PrivateStatic—0x00
void GetUniqueMethodName()PrivateStatic—0x00
void EmitLambdaBody()Private—0x00
void EmitLambdaBody()Private—0x00
void EmitConditionalExpression()Private—0x00
void NotEmpty()PrivateStatic—0x00
void Significant()PrivateStatic—0x00
void EmitCoalesceBinaryExpression()Private—0x00
void EmitNullableCoalesce()Private—0x00
void EmitLambdaReferenceCoalesce()Private—0x00
void EmitReferenceCoalesceWithoutConversion()Private—0x00
void EmitLiftedAndAlso()Private—0x00
void EmitMethodAndAlso()Private—0x00
void EmitUnliftedAndAlso()Private—0x00
void EmitAndAlsoBinaryExpression()Private—0x00
void EmitLiftedOrElse()Private—0x00
void EmitUnliftedOrElse()Private—0x00
void EmitMethodOrElse()Private—0x00
void EmitOrElseBinaryExpression()Private—0x00
void EmitExpressionAndBranch()Private—0x00
void EmitBranchOp()Private—0x00
void EmitBranchNot()Private—0x00
void EmitBranchComparison()Private—0x00
void GetEqualityOperand()PrivateStatic—0x00
void EmitBranchLogical()Private—0x00
void EmitBranchAnd()Private—0x00
void EmitBranchOr()Private—0x00
void EmitBranchBlock()Private—0x00
void EmitBlockExpression()Private—0x00
void Emit()Private—0x00
void EnterScope()Private—0x00
void HasVariables()PrivateStatic—0x00
void ExitScope()Private—0x00
void EmitDefaultExpression()Private—0x00
void EmitLoopExpression()Private—0x00
void EmitSwitchExpression()Private—0x00
void GetTestValueType()PrivateStatic—0x00
void FitsInBucket()PrivateStatic—0x00
void MergeBuckets()PrivateStatic—0x00
void AddToBuckets()PrivateStatic—0x00
void CanOptimizeSwitchType()PrivateStatic—0x00
void TryEmitSwitchInstruction()Private—0x00
void ConvertSwitchValue()PrivateStatic—0x00
void DefineSwitchCaseLabel()Private—0x00
void EmitSwitchCases()Private—0x00
void EmitSwitchBuckets()Private—0x00
void EmitSwitchBucket()Private—0x00
void TryEmitHashtableSwitch()Private—0x00
void CheckRethrow()Private—0x00
void CheckTry()Private—0x00
void EmitSaveExceptionOrPop()Private—0x00
void EmitTryExpression()Private—0x00
void EmitCatchStart()Private—0x00
void EmitQuoteUnaryExpression()Private—0x00
void EmitQuote()Private—0x00
void EmitThrowUnaryExpression()Private—0x00
void EmitThrow()Private—0x00
void EmitUnaryExpression()Private—0x00
void EmitUnary()Private—0x00
void EmitUnaryOperator()Private—0x00
void EmitConstantOne()Private—0x00
void EmitUnboxUnaryExpression()Private—0x00
void EmitConvertUnaryExpression()Private—0x00
void EmitConvert()Private—0x00
void EmitUnaryMethod()Private—0x00
void .ctor()Private+1 flags—0x00
void .ctor()Private+1 flags—0x00
void .ctor()Private+1 flags—0x00
void InitializeMethod()Private—0x00
void get_IL()2 flags—0x00
void get_Parameters()2 flags—0x00
void get_CanEmitBoundConstants()2 flags—0x00
void Compile()Static+1 flags—0x00
void Compile()Static+1 flags—0x00
void AnalyzeLambda()PrivateStatic—0x00
void GetLocal()PublicFinal+2 flags—0x00
void FreeLocal()PublicFinal+2 flags—0x00
void GetLambdaArgument()1 flags—0x00
void EmitLambdaArgument()1 flags—0x00
void EmitClosureArgument()1 flags—0x00
void CreateDelegate()Private—0x00
void CreateStaticField()Private—0x00
void CreateLazyInitializedField()Private—0x00

Used by 1

types with a member, parameter or interface of this type