Terraria v1.4.4.9
Terraria source code documentation
|
Public Member Functions | |
override Expression | Visit (Expression node) |
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) |
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) |
Static Package Functions | |
static AnalyzedTree | Bind (LambdaExpression lambda) |
Properties | |
string | CurrentLambdaName [get] |
Private Member Functions | |
VariableBinder () | |
ReadOnlyCollection< Expression > | MergeScopes (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 |
Definition at line 8 of file VariableBinder.cs.