Browse Source

fixed AssignmentExpressionTests

pull/2/head
Siegfried Pammer 15 years ago
parent
commit
7fc6bfd565
  1. 366
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/Parser.cs
  2. 8
      src/Libraries/NRefactory/Project/Src/Parser/VBNet/VBNET.ATG

366
src/Libraries/NRefactory/Project/Src/Parser/VBNet/Parser.cs

File diff suppressed because it is too large Load Diff

8
src/Libraries/NRefactory/Project/Src/Parser/VBNet/VBNET.ATG

@ -3276,13 +3276,19 @@ EmbeddedStatement<out Statement statement> @@ -3276,13 +3276,19 @@ EmbeddedStatement<out Statement statement>
(.
Expression val = null;
AssignmentOperatorType op;
Location startLoc = la.Location;
bool mustBeAssignment = la.kind == Tokens.Plus || la.kind == Tokens.Minus ||
la.kind == Tokens.Not || la.kind == Tokens.Times;
.)
SimpleExpr<out expr>
(
AssignmentOperator<out op> Expr<out val> (. expr = new AssignmentExpression(expr, op, val); .)
AssignmentOperator<out op> Expr<out val>
(.
expr = new AssignmentExpression(expr, op, val);
expr.StartLocation = startLoc;
expr.EndLocation = t.EndLocation;
.)
| (. if (mustBeAssignment) Error("error in assignment."); .)
)
(.

Loading…
Cancel
Save