|
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.