Zdexby TheHolyOneZ
42,595 classes
Class

LightCompiler

: Object
System.Linq.Expressions.Interpreter.LightCompiler, System.Core 0x0050 (80 B) inherited 0x0010 System.Core.dll
0x00x0050

Members 9

OffsetSizeNameTypeFlagsDefault
0x08_instructionsInstructionListPrivate+1 flags—
0x08_localsLocalVariablesPrivate+1 flags—
0x08_debugInfosList<System.Linq.Expressions.Interpreter.DebugInfo>Private+1 flags—
0x08_treeLabelsHybridReferenceDictionary<System.Linq.Expressions.LabelTargetPrivate+1 flags—
0x08_labelBlockLabelScopeInfoPrivate—
0x08_exceptionForRethrowStackStack<System.Linq.Expressions.ParameterExpression>Private+1 flags—
0x08_parentLightCompilerPrivate+1 flags—
0x08_guardStackGuardPrivate+1 flags—
0x08s_emptyLocalsLocalDefinition[]PrivateStatic+1 flags—

Functions 93

SignatureFlagsNativeParams
void .ctor()Public+1 flags0x00
void .ctor(LightCompiler parent)Private+1 flags0x08
InstructionList get_Instructions()Public+1 flags0x08
LightDelegateCreator CompileTop(LambdaExpression node)Public0x08
Interpreter MakeInterpreter(const string& lambdaName)Private0x08
void CompileConstantExpression(Expression expr)Private0x08
void CompileDefaultExpression(Expression expr)Private0x08
void CompileDefaultExpression(Type type)Private0x08
LocalVariable EnsureAvailableForClosure(ParameterExpression expr)Private0x08
LocalVariable ResolveLocal(ParameterExpression variable)Private0x08
void CompileGetVariable(ParameterExpression variable)Private0x08
void EmitCopyValueType(Type valueType)Private0x08
void LoadLocalNoValueTypeCopy(ParameterExpression variable)Private0x08
bool MaybeMutableValueType(Type type)Private0x08
void CompileGetBoxedVariable(ParameterExpression variable)Private0x08
void CompileSetVariable(ParameterExpression variable, bool isVoid)Private0x08
void CompileParameterExpression(Expression expr)Private0x08
void CompileBlockExpression(Expression expr, bool asVoid)Private0x08
LocalDefinition[] CompileBlockStart(BlockExpression node)Private0x08
void CompileBlockEnd(const LocalDefinition[]& locals)Private0x08
void CompileIndexExpression(Expression expr)Private0x08
void EmitIndexGet(IndexExpression index)Private0x08
void CompileIndexAssignment(BinaryExpression node, bool asVoid)Private0x08
void CompileMemberAssignment(BinaryExpression node, bool asVoid)Private0x08
void CompileMemberAssignment(bool asVoid, MemberInfo refMember, Expression value, bool forBinding)Private0x08
void CompileVariableAssignment(BinaryExpression node, bool asVoid)Private0x08
void CompileAssignBinaryExpression(Expression expr, bool asVoid)Private0x08
void CompileBinaryExpression(Expression expr)Private0x08
void CompileEqual(Expression left, Expression right, bool liftedToNull)Private0x08
void CompileNotEqual(Expression left, Expression right, bool liftedToNull)Private0x08
void CompileComparison(BinaryExpression node)Private0x08
void CompileArithmetic(const ExpressionType& nodeType, Expression left, Expression right)Private0x08
void CompileConvertUnaryExpression(Expression expr)Private0x08
void CompileConvertToType(Type typeFrom, Type typeTo, bool isChecked, bool isLiftedToNull)Private0x08
void CompileNotExpression(UnaryExpression node)Private0x08
void CompileUnaryExpression(Expression expr)Private0x08
void EmitUnaryMethodCall(UnaryExpression node)Private0x08
void EmitUnaryBoolCheck(UnaryExpression node)Private0x08
void CompileAndAlsoBinaryExpression(Expression expr)Private0x08
void CompileOrElseBinaryExpression(Expression expr)Private0x08
void CompileLogicalBinaryExpression(BinaryExpression b, bool andAlso)Private0x08
void CompileMethodLogicalBinaryExpression(BinaryExpression expr, bool andAlso)Private0x08
void CompileLiftedLogicalBinaryExpression(BinaryExpression node, bool andAlso)Private0x08
void CompileUnliftedLogicalBinaryExpression(BinaryExpression expr, bool andAlso)Private0x08
void CompileConditionalExpression(Expression expr, bool asVoid)Private0x08
void CompileLoopExpression(Expression expr)Private0x08
void CompileSwitchExpression(Expression expr)Private0x08
void CompileIntSwitchExpression(SwitchExpression node)Private—0x08
void CompileStringSwitchExpression(SwitchExpression node)Private0x08
void CompileLabelExpression(Expression expr)Private0x08
void CompileGotoExpression(Expression expr)Private0x08
void PushLabelBlock(const LabelScopeKind& type)Private0x04
void PopLabelBlock(const LabelScopeKind& kind)Private0x04
LabelInfo EnsureLabel(LabelTarget node)Private0x08
LabelInfo ReferenceLabel(LabelTarget node)Private0x08
LabelInfo DefineLabel(LabelTarget node)Private0x08
bool TryPushLabelBlock(Expression node)Private0x08
void DefineBlockLabels(Expression node)Private0x08
void CheckRethrow()Private0x00
void CompileThrowUnaryExpression(Expression expr, bool asVoid)Private0x08
void CompileTryExpression(Expression expr)Private0x08
void CompileTryFaultExpression(TryExpression expr)Private0x08
void CompileMethodCallExpression(Expression expr)Private0x08
void CompileMethodCallExpression(Expression object, MethodInfo method, IArgumentProvider arguments)Private0x08
ByRefUpdater CompileArrayIndexAddress(Expression array, Expression index, int argumentIndex)Private0x08
void EmitThisForMethodCall(Expression node)Private0x08
bool ShouldWritebackNode(Expression node)PrivateStatic0x08
ByRefUpdater CompileAddress(Expression node, int index)Private0x08
ByRefUpdater CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index)Private0x08
void CompileNewExpression(Expression expr)Private0x08
void CompileMemberExpression(Expression expr)Private0x08
void CompileMember(Expression from, MemberInfo member, bool forBinding)Private0x08
void CompileNewArrayExpression(Expression expr)Private0x08
void CompileDebugInfoExpression(Expression expr)Private0x08
void CompileRuntimeVariablesExpression(Expression expr)Private0x08
void CompileLambdaExpression(Expression expr)Private0x08
void CompileCoalesceBinaryExpression(Expression expr)Private0x08
void CompileInvocationExpression(Expression expr)Private0x08
void CompileListInitExpression(Expression expr)Private0x08
void CompileListInit(ReadOnlyCollection<System.Linq.Expressions.ElementInit> initializers)Private0x08
void CompileMemberInitExpression(Expression expr)Private0x08
void CompileMemberInit(ReadOnlyCollection<System.Linq.Expressions.MemberBinding> bindings)Private0x08
Type GetMemberType(MemberInfo member)PrivateStatic0x08
void CompileQuoteUnaryExpression(Expression expr)Private0x08
void CompileUnboxUnaryExpression(Expression expr)Private0x08
void CompileTypeEqualExpression(Expression expr)Private0x08
void CompileTypeAsExpression(UnaryExpression node)Private0x08
void CompileTypeIsExpression(Expression expr)Private0x08
void Compile(Expression expr, bool asVoid)Private0x08
void CompileAsVoid(Expression expr)Private0x08
void CompileNoLabelPush(Expression expr)Private0x08
void Compile(Expression expr)Private0x08
void .cctor()PrivateStatic+1 flags0x00

Used by 3

types with a member, parameter or interface of this type