/** * @see org.eclipse.jdt.internal.compiler.ASTVisitor#visit(org.eclipse.jdt.internal.compiler.ast.AssertStatement, org.eclipse.jdt.internal.compiler.lookup.BlockScope) */ public boolean visit(AssertStatement assertStatement, BlockScope scope) { this.scribe.printNextToken(TerminalTokens.TokenNameassert); this.scribe.space(); assertStatement.assertExpression.traverse(this, scope); if (assertStatement.exceptionArgument != null) { this.scribe.printNextToken(TerminalTokens.TokenNameCOLON, this.preferences.insert_space_before_colon_in_assert); if (this.preferences.insert_space_after_colon_in_assert) { this.scribe.space(); } assertStatement.exceptionArgument.traverse(this, scope); } this.scribe.printNextToken(TerminalTokens.TokenNameSEMICOLON, this.preferences.insert_space_before_semicolon); this.scribe.printComment(CodeFormatter.K_UNKNOWN, Scribe.BASIC_TRAILING_COMMENT); return false; }
@Override public void endVisit(AssertStatement x, BlockScope scope) { try { SourceInfo info = makeSourceInfo(x); JExpression exceptionArgument = pop(x.exceptionArgument); JExpression assertExpression = pop(x.assertExpression); push(new JAssertStatement(info, assertExpression, exceptionArgument)); } catch (Throwable e) { throw translateException(x, e); } }
@Override public boolean visit(AssertStatement node, BlockScope scope) { fixPositions(setGeneratedBy(node, source)); return super.visit(node, scope); }
protected void consumeAssertStatement() { // AssertStatement ::= 'assert' Expression ':' Expression ';' this.expressionLengthPtr-=2; pushOnAstStack(new AssertStatement(this.expressionStack[this.expressionPtr--], this.expressionStack[this.expressionPtr--], this.intStack[this.intPtr--])); }
protected void consumeSimpleAssertStatement() { // AssertStatement ::= 'assert' Expression ';' this.expressionLengthPtr--; pushOnAstStack(new AssertStatement(this.expressionStack[this.expressionPtr--], this.intStack[this.intPtr--])); }
@Override public boolean visit(AssertStatement node, BlockScope scope) { setGeneratedBy(node, source); applyOffsetASTNode(node); return super.visit(node, scope); }