// Assembly: System.Core
// Full name: System.Linq.Expressions.Interpreter.LightCompiler

namespace System.Linq.Expressions.Interpreter
{
public class LightCompiler // TypeDefIndex: 9938
{
	// Fields
	type#20853 _instructions;
	type#22127 _locals;
	type#8527 _debugInfos;
	type#6096 _treeLabels;
	type#21762 _labelBlock;
	type#10261 _exceptionForRethrowStack;
	type#21952 _parent;
	type#26380 _guard;
	type#13224 s_emptyLocals;

	// Methods
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private type#28660 .ctor(type#21951 parent) { }
	// RVA: -1
	public type#20852 get_Instructions() { }
	// RVA: -1
	public type#21954 CompileTop(type#21771 node) { }
	// RVA: -1
	private type#21019 MakeInterpreter(type#26576 lambdaName) { }
	// RVA: -1
	private type#28660 CompileConstantExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileDefaultExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileDefaultExpression(type#27705 type) { }
	// RVA: -1
	private type#22122 EnsureAvailableForClosure(type#24228 expr) { }
	// RVA: -1
	private type#22122 ResolveLocal(type#24228 variable) { }
	// RVA: -1
	private type#28660 CompileGetVariable(type#24228 variable) { }
	// RVA: -1
	private type#28660 EmitCopyValueType(type#27705 valueType) { }
	// RVA: -1
	private type#28660 LoadLocalNoValueTypeCopy(type#24228 variable) { }
	// RVA: -1
	private type#15313 MaybeMutableValueType(type#27705 type) { }
	// RVA: -1
	private type#28660 CompileGetBoxedVariable(type#24228 variable) { }
	// RVA: -1
	private type#28660 CompileSetVariable(type#24228 variable, type#15313 isVoid) { }
	// RVA: -1
	private type#28660 CompileParameterExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileBlockExpression(type#18184 expr, type#15313 asVoid) { }
	// RVA: -1
	private type#13222 CompileBlockStart(type#15298 node) { }
	// RVA: -1
	private type#28660 CompileBlockEnd(type#13222 locals) { }
	// RVA: -1
	private type#28660 CompileIndexExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 EmitIndexGet(type#20746 index) { }
	// RVA: -1
	private type#28660 CompileIndexAssignment(type#15180 node, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileMemberAssignment(type#15180 node, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileMemberAssignment(type#15313 asVoid, type#22536 refMember, type#18184 value, type#15313 forBinding) { }
	// RVA: -1
	private type#28660 CompileVariableAssignment(type#15180 node, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileAssignBinaryExpression(type#18184 expr, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileBinaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileEqual(type#18184 left, type#18184 right, type#15313 liftedToNull) { }
	// RVA: -1
	private type#28660 CompileNotEqual(type#18184 left, type#18184 right, type#15313 liftedToNull) { }
	// RVA: -1
	private type#28660 CompileComparison(type#15180 node) { }
	// RVA: -1
	private type#28660 CompileArithmetic(type#18210 nodeType, type#18184 left, type#18184 right) { }
	// RVA: -1
	private type#28660 CompileConvertUnaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileConvertToType(type#27705 typeFrom, type#27705 typeTo, type#15313 isChecked, type#15313 isLiftedToNull) { }
	// RVA: -1
	private type#28660 CompileNotExpression(type#27990 node) { }
	// RVA: -1
	private type#28660 CompileUnaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 EmitUnaryMethodCall(type#27990 node) { }
	// RVA: -1
	private type#28660 EmitUnaryBoolCheck(type#27990 node) { }
	// RVA: -1
	private type#28660 CompileAndAlsoBinaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileOrElseBinaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileLogicalBinaryExpression(type#15180 b, type#15313 andAlso) { }
	// RVA: -1
	private type#28660 CompileMethodLogicalBinaryExpression(type#15180 expr, type#15313 andAlso) { }
	// RVA: -1
	private type#28660 CompileLiftedLogicalBinaryExpression(type#15180 node, type#15313 andAlso) { }
	// RVA: -1
	private type#28660 CompileUnliftedLogicalBinaryExpression(type#15180 expr, type#15313 andAlso) { }
	// RVA: -1
	private type#28660 CompileConditionalExpression(type#18184 expr, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileLoopExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileSwitchExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileIntSwitchExpression(type#26807 node) { }
	// RVA: -1
	private type#28660 CompileStringSwitchExpression(type#26807 node) { }
	// RVA: -1
	private type#28660 CompileLabelExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileGotoExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 PushLabelBlock(type#21764 type) { }
	// RVA: -1
	private type#28660 PopLabelBlock(type#21764 kind) { }
	// RVA: -1
	private type#21760 EnsureLabel(type#21767 node) { }
	// RVA: -1
	private type#21760 ReferenceLabel(type#21767 node) { }
	// RVA: -1
	private type#21760 DefineLabel(type#21767 node) { }
	// RVA: -1
	private type#15313 TryPushLabelBlock(type#18184 node) { }
	// RVA: -1
	private type#28660 DefineBlockLabels(type#18184 node) { }
	// RVA: -1
	private type#28660 CheckRethrow() { }
	// RVA: -1
	private type#28660 CompileThrowUnaryExpression(type#18184 expr, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileTryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileTryFaultExpression(type#27662 expr) { }
	// RVA: -1
	private type#28660 CompileMethodCallExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileMethodCallExpression(type#18184 object, type#22692 method, type#19734 arguments) { }
	// RVA: -1
	private type#15451 CompileArrayIndexAddress(type#18184 array, type#18184 index, type#20867 argumentIndex) { }
	// RVA: -1
	private type#28660 EmitThisForMethodCall(type#18184 node) { }
	// RVA: -1
	private static type#15313 ShouldWritebackNode(type#18184 node) { }
	// RVA: -1
	private type#15451 CompileAddress(type#18184 node, type#20867 index) { }
	// RVA: -1
	private type#15451 CompileMultiDimArrayAccess(type#18184 array, type#19734 arguments, type#20867 index) { }
	// RVA: -1
	private type#28660 CompileNewExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileMemberExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileMember(type#18184 from, type#22536 member, type#15313 forBinding) { }
	// RVA: -1
	private type#28660 CompileNewArrayExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileDebugInfoExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileRuntimeVariablesExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileLambdaExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileCoalesceBinaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileInvocationExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileListInitExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileListInit(type#10054 initializers) { }
	// RVA: -1
	private type#28660 CompileMemberInitExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileMemberInit(type#10061 bindings) { }
	// RVA: -1
	private static type#27705 GetMemberType(type#22536 member) { }
	// RVA: -1
	private type#28660 CompileQuoteUnaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileUnboxUnaryExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileTypeEqualExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileTypeAsExpression(type#27990 node) { }
	// RVA: -1
	private type#28660 CompileTypeIsExpression(type#18184 expr) { }
	// RVA: -1
	private type#28660 Compile(type#18184 expr, type#15313 asVoid) { }
	// RVA: -1
	private type#28660 CompileAsVoid(type#18184 expr) { }
	// RVA: -1
	private type#28660 CompileNoLabelPush(type#18184 expr) { }
	// RVA: -1
	private type#28660 Compile(type#18184 expr) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
