Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Linq.Expressions.Compiler.VariableBinder Class Referencesealed

Public Member Functions

override Expression Visit (Expression node)
 
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

override Expression VisitConstant (ConstantExpression node)
 
override Expression VisitUnary (UnaryExpression node)
 
override Expression VisitLambda< T > (Expression< T > node)
 
override Expression VisitInvocation (InvocationExpression node)
 
override Expression VisitBlock (BlockExpression node)
 
override Expression VisitParameter (ParameterExpression node)
 
override Expression VisitRuntimeVariables (RuntimeVariablesExpression node)
 
virtual Expression VisitBinary (BinaryExpression node)
 
virtual Expression VisitConditional (ConditionalExpression node)
 
virtual Expression VisitDebugInfo (DebugInfoExpression node)
 
virtual Expression VisitDefault (DefaultExpression node)
 
virtual Expression VisitExtension (Expression node)
 
virtual Expression VisitGoto (GotoExpression 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 VisitMemberInit (MemberInitExpression node)
 
virtual Expression VisitListInit (ListInitExpression node)
 
virtual Expression VisitDynamic (DynamicExpression node)
 

Static Package Functions

static AnalyzedTree Bind (LambdaExpression lambda)
 

Properties

string CurrentLambdaName [get]
 

Private Member Functions

 VariableBinder ()
 
ReadOnlyCollection< ExpressionMergeScopes (Expression node)
 
void Reference (ParameterExpression node, VariableStorageKind storage)
 
Expression[] VisitArguments (IArgumentProvider nodes)
 
ParameterExpression[] VisitParameters (IParameterProvider nodes, string callerName)
 

Static Private Member Functions

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 AnalyzedTree _tree = new AnalyzedTree()
 
readonly Stack< CompilerScope_scopes = new Stack<CompilerScope>()
 
readonly Stack< BoundConstants_constants = new Stack<BoundConstants>()
 
readonly StackGuard _guard = new StackGuard()
 
bool _inQuote
 

Detailed Description

Definition at line 8 of file VariableBinder.cs.


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