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

Public Member Functions

override string ToString ()
 
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 MemberAssignment VisitMemberAssignment (MemberAssignment assignment)
 
override MemberListBinding VisitMemberListBinding (MemberListBinding binding)
 
override MemberMemberBinding VisitMemberMemberBinding (MemberMemberBinding binding)
 
override ElementInit VisitElementInit (ElementInit initializer)
 
override SwitchCase VisitSwitchCase (SwitchCase node)
 
override CatchBlock VisitCatchBlock (CatchBlock node)
 
virtual ? LabelTarget VisitLabelTarget (LabelTarget? node)
 
virtual MemberBinding VisitMemberBinding (MemberBinding node)
 

Package Functions

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

Static Package Functions

static string ExpressionToString (Expression node)
 
static string CatchBlockToString (CatchBlock node)
 
static string SwitchCaseToString (SwitchCase node)
 
static string MemberBindingToString (MemberBinding node)
 
static string ElementInitBindingToString (ElementInit node)
 

Private Member Functions

 ExpressionStringBuilder ()
 
int GetLabelId (LabelTarget label)
 
int GetParamId (ParameterExpression p)
 
int GetId (object o)
 
void Out (string s)
 
void Out (char c)
 
void VisitExpressions< T > (char open, ReadOnlyCollection< T > expressions, char close)
 
void VisitExpressions< T > (char open, ReadOnlyCollection< T > expressions, char close, string seperator)
 
void OutMember (Expression instance, MemberInfo member)
 
void DumpLabel (LabelTarget target)
 
Expression[] VisitArguments (IArgumentProvider nodes)
 
ParameterExpression[] VisitParameters (IParameterProvider nodes, string callerName)
 

Static Private Member Functions

static bool IsBool (Expression node)
 
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 StringBuilder _out
 
Dictionary< object, int > _ids
 

Detailed Description

Definition at line 10 of file ExpressionStringBuilder.cs.


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