//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; }
//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; }