Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddressOf() [5/6]

void System.Linq.Expressions.Compiler.LambdaCompiler.AddressOf ( ParameterExpression node,
Type type )
inlineprivate

Definition at line 157 of file LambdaCompiler.cs.

158 {
159 if (TypeUtils.AreEquivalent(type, node.Type))
160 {
161 if (node.IsByRef)
162 {
164 }
165 else
166 {
168 }
169 }
170 else if (node.Type.IsByRef && node.Type.GetElementType() == type)
171 {
173 }
174 else
175 {
177 }
178 }
static bool AreEquivalent(Type t1, Type t2)
Definition TypeUtils.cs:664
void EmitGet(ParameterExpression variable)
void EmitAddressOf(ParameterExpression variable)
void EmitExpressionAddress(Expression node, Type type)

References System.Linq.Expressions.Compiler.LambdaCompiler._scope, System.Dynamic.Utils.TypeUtils.AreEquivalent(), System.Linq.Expressions.Compiler.CompilerScope.EmitAddressOf(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpression(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpressionAddress(), System.Linq.Expressions.Compiler.CompilerScope.EmitGet(), and System.type.