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

◆ CompileAssignBinaryExpression()

void System.Linq.Expressions.Interpreter.LightCompiler.CompileAssignBinaryExpression ( Expression expr,
bool asVoid )
inlineprivate

Definition at line 497 of file LightCompiler.cs.

498 {
499 BinaryExpression binaryExpression = (BinaryExpression)expr;
500 switch (binaryExpression.Left.NodeType)
501 {
502 case ExpressionType.Index:
504 break;
505 case ExpressionType.MemberAccess:
507 break;
508 case ExpressionType.Parameter:
509 case ExpressionType.Extension:
511 break;
512 default:
513 throw Error.InvalidLvalue(binaryExpression.Left.NodeType);
514 }
515 }
void CompileMemberAssignment(BinaryExpression node, bool asVoid)
void CompileVariableAssignment(BinaryExpression node, bool asVoid)
void CompileIndexAssignment(BinaryExpression node, bool asVoid)

References System.Linq.Expressions.Interpreter.LightCompiler.CompileIndexAssignment(), System.Linq.Expressions.Interpreter.LightCompiler.CompileMemberAssignment(), System.Linq.Expressions.Interpreter.LightCompiler.CompileVariableAssignment(), and System.Linq.Expressions.Error.InvalidLvalue().

Referenced by System.Linq.Expressions.Interpreter.LightCompiler.CompileAsVoid(), and System.Linq.Expressions.Interpreter.LightCompiler.CompileNoLabelPush().