public void WriteAssignmentOperator(AssignmentOperatorKind op) { Write(AssignmentOperators[op]); }
internal static AssignmentExpression Assignment(Expression left, AssignmentOperatorKind assignmentOperator, Expression right) => new AssignmentExpression(left, assignmentOperator, right);
internal AssignmentExpression(Expression left, AssignmentOperatorKind assignmentOperator, Expression right) { Left = left; Operator = assignmentOperator; Right = right; }
public static bool TryGetAssignmentOperatorKind(SyntaxTokenKind operatorTokenKind, out AssignmentOperatorKind kind) { switch (operatorTokenKind) { case SyntaxTokenKind.Equals: kind = AssignmentOperatorKind.Assign; break; case SyntaxTokenKind.PlusEquals: kind = AssignmentOperatorKind.AddAssign; break; case SyntaxTokenKind.MinusEquals: kind = AssignmentOperatorKind.SubtractAssign; break; case SyntaxTokenKind.AsteriskEquals: kind = AssignmentOperatorKind.MultiplyAssign; break; case SyntaxTokenKind.SlashEquals: kind = AssignmentOperatorKind.DivideAssign; break; case SyntaxTokenKind.PlusPlus: kind = AssignmentOperatorKind.Increment; break; case SyntaxTokenKind.MinusMinus: kind = AssignmentOperatorKind.Decrement; break; default: kind = default; return(false); } return(true); }
public AssignmentOperatorToken(AssignmentOperatorKind assignmentOperator, byte precedence) : base(precedence) { Operator = assignmentOperator; }
public AssignmentStatement(UnaryExpression lhs, AssignmentOperatorKind opKind, Expression rhs) { this.lhs = lhs; this.opKind = opKind; this.rhs = rhs; }