Exemplo n.º 1
0
 public void WriteAssignmentOperator(AssignmentOperatorKind op)
 {
     Write(AssignmentOperators[op]);
 }
Exemplo n.º 2
0
 internal static AssignmentExpression Assignment(Expression left, AssignmentOperatorKind assignmentOperator, Expression right)
 => new AssignmentExpression(left, assignmentOperator, right);
Exemplo n.º 3
0
 internal AssignmentExpression(Expression left, AssignmentOperatorKind assignmentOperator, Expression right)
 {
     Left     = left;
     Operator = assignmentOperator;
     Right    = right;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public AssignmentOperatorToken(AssignmentOperatorKind assignmentOperator, byte precedence)
     : base(precedence)
 {
     Operator = assignmentOperator;
 }
Exemplo n.º 6
0
 public AssignmentStatement(UnaryExpression lhs, AssignmentOperatorKind opKind, Expression rhs)
 {
     this.lhs    = lhs;
     this.opKind = opKind;
     this.rhs    = rhs;
 }