Example usage for org.eclipse.jdt.core.dom AssertStatement getExpression

List of usage examples for org.eclipse.jdt.core.dom AssertStatement getExpression

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom AssertStatement getExpression.

Prototype

public Expression getExpression() 

Source Link

Document

Returns the first expression of this assert statement.

Usage

From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java

License:Open Source License

@Override
public boolean visit(AssertStatement node) {
    this.fBuffer.append("assert ");//$NON-NLS-1$
    node.getExpression().accept(this);
    if (node.getMessage() != null) {
        this.fBuffer.append(" : ");//$NON-NLS-1$
        node.getMessage().accept(this);
    }//from  ww  w. j  av a 2s.  c o  m
    this.fBuffer.append(";");//$NON-NLS-1$
    return false;
}

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(AssertStatement node) {
    boa.types.Ast.Statement.Builder b = boa.types.Ast.Statement.newBuilder();
    //      b.setPosition(pos.build());
    List<boa.types.Ast.Statement> list = statements.peek();
    b.setKind(boa.types.Ast.Statement.StatementKind.ASSERT);
    node.getExpression().accept(this);
    b.setExpression(expressions.pop());/*from   ww  w. ja  va  2  s.  c om*/
    if (node.getMessage() != null) {
        node.getMessage().accept(this);
        b.setExpression(expressions.pop());
    }
    list.add(b.build());
    return false;
}

From source file:chibi.gumtreediff.gen.jdt.cd.CdJdtVisitor.java

License:Open Source License

@Override
public boolean visit(AssertStatement node) {
    String value = node.getExpression().toString();
    if (node.getMessage() != null) {
        value += COLON + node.getMessage().toString();
    }//from w  w  w  .  j a va 2s .  co m
    pushNode(node, value);
    return false;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(AssertStatement node) {
    printIndent();//ww w  .  ja  va2s. c o  m
    this.buffer.append("assert ");//$NON-NLS-1$
    node.getExpression().accept(this);
    if (node.getMessage() != null) {
        this.buffer.append(" : ");//$NON-NLS-1$
        node.getMessage().accept(this);
    }
    this.buffer.append(";\n");//$NON-NLS-1$
    return false;
}

From source file:com.google.dart.java2dart.SyntaxTranslator.java

License:Open Source License

@Override
public boolean visit(org.eclipse.jdt.core.dom.AssertStatement node) {
    return done(assertStatement(translateExpression(node.getExpression())));
}

From source file:com.google.devtools.j2cpp.gen.CppStatementGenerator.java

License:Open Source License

@Override
public boolean visit(AssertStatement node) {
    buffer.append(asFunction ? "NSCAssert(" : "NSAssert(");
    node.getExpression().accept(this);
    buffer.append(", ");
    if (node.getMessage() != null) {
        Expression expr = node.getMessage();
        boolean isString = expr instanceof StringLiteral;
        if (!isString) {
            buffer.append('[');
        }//from w w  w. j  a  va2 s.co m
        expr.accept(this);
        if (!isString) {
            buffer.append(" description]");
        }
    } else {
        buffer.append("@\"\""); // empty string
    }
    buffer.append(");\n");
    return false;
}

From source file:com.google.devtools.j2objc.ast.DebugASTPrinter.java

License:Apache License

@Override
public boolean visit(AssertStatement node) {
    sb.printIndent();/*from www .ja  v  a2  s . c  o  m*/
    sb.print("assert ");
    node.getExpression().accept(this);
    if (node.getMessage() != null) {
        sb.print(" : ");
        node.getMessage().accept(this);
    }
    sb.println(';');
    return false;
}

From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java

License:Apache License

/** Visitor method for {@link AssertStatement}s. */
@Override// ww w  .j  a v  a 2s .  co m
public boolean visit(AssertStatement node) {
    sync(node);
    builder.open(ZERO);
    token("assert");
    builder.space();
    builder.open(node.getMessage() == null ? ZERO : plusFour);
    node.getExpression().accept(this);
    if (node.getMessage() != null) {
        builder.breakOp(" ");
        token(":");
        builder.space();
        node.getMessage().accept(this);
    }
    builder.close();
    builder.close();
    token(";");
    return false;
}

From source file:com.ibm.wala.cast.java.translator.jdt.JDTJava2CAstTranslator.java

License:Open Source License

private CAstNode visit(AssertStatement n, WalkContext context) {
    return makeNode(context, fFactory, n, CAstNode.ASSERT, visitNode(n.getExpression(), context));
}

From source file:edu.cmu.cs.crystal.cfg.eclipse.EclipseCFG.java

License:Open Source License

@Override
public void endVisit(AssertStatement node) {
    EclipseCFGNode assertNode = nodeMap.get(node);
    EclipseCFGNode expNode = nodeMap.get(node.getExpression());
    EclipseCFGNode messageNode = nodeMap.get(node.getMessage());
    EclipseCFGNode falsePath = new EclipseCFGNode(null);
    ITypeBinding binding = node.getAST().resolveWellKnownType("java.lang.Throwable");
    EclipseCFGNode catchNode = exceptionMap.getCatchNode(binding);

    createEdge(assertNode, expNode.getStart());
    assertNode.setStart(expNode.getStart());
    createBooleanEdge(expNode.getEnd(), assertNode, true);

    falsePath.setName("POP!");

    if (messageNode != null) {
        createBooleanEdge(expNode.getEnd(), messageNode.getStart(), false);
        createEdge(messageNode.getEnd(), falsePath);
    } else {/* ww  w. j av a 2  s  .  c  o  m*/
        createBooleanEdge(expNode.getEnd(), falsePath, false);
    }

    hookFinally(falsePath, binding, catchNode);

}