Terraria v1.4.4.9
Terraria source code documentation
|
Public Member Functions | |
override string | ToString () |
virtual ? Expression | Visit (Expression? node) |
ReadOnlyCollection< Expression > | Visit (ReadOnlyCollection< Expression > nodes) |
T? | VisitAndConvert< T > (T? node, string? callerName) |
ReadOnlyCollection< T > | VisitAndConvert< T > (ReadOnlyCollection< T > nodes, string? callerName) |
Static Public Member Functions | |
static ReadOnlyCollection< T > | Visit< T > (ReadOnlyCollection< T > nodes, Func< T, T > elementVisitor) |
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 |
Definition at line 10 of file ExpressionStringBuilder.cs.