Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Linq.Expressions.Interpreter.QuoteInstruction.ExpressionQuoter Class Referencesealed

Public Member Functions

virtual ? Expression Visit (Expression? node)
 
ReadOnlyCollection< ExpressionVisit (ReadOnlyCollection< Expression > nodes)
 
TVisitAndConvert< T > (T? node, string? callerName)
 
ReadOnlyCollection< TVisitAndConvert< T > (ReadOnlyCollection< T > nodes, string? callerName)
 

Static Public Member Functions

static ReadOnlyCollection< TVisit< T > (ReadOnlyCollection< T > nodes, Func< T, T > elementVisitor)
 

Protected Member Functions

override CatchBlock VisitCatchBlock (CatchBlock node)
 
virtual ? LabelTarget VisitLabelTarget (LabelTarget? node)
 
virtual SwitchCase VisitSwitchCase (SwitchCase node)
 
virtual ElementInit VisitElementInit (ElementInit node)
 
virtual MemberBinding VisitMemberBinding (MemberBinding node)
 
virtual MemberAssignment VisitMemberAssignment (MemberAssignment node)
 
virtual MemberMemberBinding VisitMemberMemberBinding (MemberMemberBinding node)
 
virtual MemberListBinding VisitMemberListBinding (MemberListBinding node)
 

Package Functions

 ExpressionQuoter (Dictionary< ParameterExpression, LocalVariable > hoistedVariables, InterpretedFrame frame)
 
override Expression VisitLambda< T > (Expression< T > node)
 
override Expression VisitBlock (BlockExpression node)
 
override Expression VisitRuntimeVariables (RuntimeVariablesExpression node)
 
override Expression VisitParameter (ParameterExpression node)
 
virtual Expression VisitBinary (BinaryExpression node)
 
virtual Expression VisitConditional (ConditionalExpression node)
 
virtual Expression VisitConstant (ConstantExpression node)
 
virtual Expression VisitDebugInfo (DebugInfoExpression node)
 
virtual Expression VisitDefault (DefaultExpression node)
 
virtual Expression VisitExtension (Expression node)
 
virtual Expression VisitGoto (GotoExpression node)
 
virtual Expression VisitInvocation (InvocationExpression node)
 
virtual Expression VisitLabel (LabelExpression node)
 
virtual Expression VisitLoop (LoopExpression node)
 
virtual Expression VisitMember (MemberExpression node)
 
virtual Expression VisitIndex (IndexExpression node)
 
virtual Expression VisitMethodCall (MethodCallExpression node)
 
virtual Expression VisitNewArray (NewArrayExpression node)
 
virtual Expression VisitNew (NewExpression node)
 
virtual Expression VisitSwitch (SwitchExpression node)
 
virtual Expression VisitTry (TryExpression node)
 
virtual Expression VisitTypeBinary (TypeBinaryExpression node)
 
virtual Expression VisitUnary (UnaryExpression node)
 
virtual Expression VisitMemberInit (MemberInitExpression node)
 
virtual Expression VisitListInit (ListInitExpression node)
 
virtual Expression VisitDynamic (DynamicExpression node)
 

Private Member Functions

IStrongBox GetBox (ParameterExpression variable)
 
Expression[] VisitArguments (IArgumentProvider nodes)
 
ParameterExpression[] VisitParameters (IParameterProvider nodes, string callerName)
 

Static Private Member Functions

static IRuntimeVariables MergeRuntimeVariables (IRuntimeVariables first, IRuntimeVariables second, int[] indexes)
 
static UnaryExpression ValidateUnary (UnaryExpression before, UnaryExpression after)
 
static BinaryExpression ValidateBinary (BinaryExpression before, BinaryExpression after)
 
static SwitchExpression ValidateSwitch (SwitchExpression before, SwitchExpression after)
 
static void ValidateChildType (Type before, Type after, string methodName)
 

Private Attributes

readonly Dictionary< ParameterExpression, LocalVariable_variables
 
readonly InterpretedFrame _frame
 
readonly Stack< HashSet< ParameterExpression > > _shadowedVars = new Stack<HashSet<ParameterExpression>>()
 

Detailed Description

Definition at line 9 of file QuoteInstruction.cs.


The documentation for this class was generated from the following file: