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>
(. (.
Expression val = null; Expression val = null;
AssignmentOperatorType op; AssignmentOperatorType op;
Location startLoc = la.Location;
bool mustBeAssignment = la.kind == Tokens.Plus || la.kind == Tokens.Minus || bool mustBeAssignment = la.kind == Tokens.Plus || la.kind == Tokens.Minus ||
la.kind == Tokens.Not || la.kind == Tokens.Times; la.kind == Tokens.Not || la.kind == Tokens.Times;
.) .)
SimpleExpr<out expr> 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."); .) | (. if (mustBeAssignment) Error("error in assignment."); .)
) )
(. (.

Loading…
Cancel
Save