Terraria v1.4.4.9
Terraria source code documentation
|
Classes | |
class | ArgumentStorage |
class | ElementBoxStorage |
class | LocalBoxStorage |
class | LocalStorage |
class | Storage |
Package Functions | |
CompilerScope (object node, bool isMethod) | |
CompilerScope | Enter (LambdaCompiler lc, CompilerScope parent) |
CompilerScope | Exit () |
void | EmitVariableAccess (LambdaCompiler lc, ReadOnlyCollection< ParameterExpression > vars) |
void | AddLocal (LambdaCompiler gen, ParameterExpression variable) |
void | EmitGet (ParameterExpression variable) |
void | EmitSet (ParameterExpression variable) |
void | EmitAddressOf (ParameterExpression variable) |
Package Attributes | |
readonly object | Node |
readonly bool | IsMethod |
bool | NeedsClosure |
readonly Dictionary< ParameterExpression, VariableStorageKind > | Definitions = new Dictionary<ParameterExpression, VariableStorageKind>() |
Dictionary< ParameterExpression, int > | ReferenceCount |
HashSet< BlockExpression > | MergedScopes |
Properties | |
HoistedLocals | NearestHoistedLocals [get] |
string | CurrentLambdaName [get] |
Static Private Member Functions | |
static IReadOnlyList< ParameterExpression > | GetVariables (object scope) |
Private Attributes | |
CompilerScope | _parent |
HoistedLocals | _hoistedLocals |
HoistedLocals | _closureHoistedLocals |
readonly Dictionary< ParameterExpression, Storage > | _locals = new Dictionary<ParameterExpression, Storage>() |
Definition at line 10 of file CompilerScope.cs.