示例#1
0
 //assert_stmt: 'assert' expression [',' expression]
 private AssertStatement ParseAssertStmt() {
     Eat(TokenKind.KeywordAssert);
     var start = GetStart();
     Expression expr = ParseExpression();
     Expression message = null;
     if (MaybeEat(TokenKind.Comma)) {
         message = ParseExpression();
     }
     AssertStatement ret = new AssertStatement(expr, message);
     ret.SetLoc(_globalParent, start, GetEnd());
     return ret;
 }
示例#2
0
 //assert_stmt: 'assert' test [',' test]
 private AssertStatement ParseAssertStmt()
 {
     Eat(TokenKind.KeywordAssert);
     Location start = GetStart();
     Expression test = ParseTest();
     Expression message = null;
     if (MaybeEat(TokenKind.Comma)) {
         message = ParseTest();
     }
     AssertStatement ret = new AssertStatement(test, message);
     ret.SetLoc(GetExternal(), start, GetEnd());
     return ret;
 }