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

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

Introduction

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

Prototype

public Expression getMessage() 

Source Link

Document

Returns the message expression of this assert statement, or null if there is none.

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   w  w w . jav 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());/*  ww w.j  ava2s. c o m*/
    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();//from ww  w  . j ava  2s.  c  om
    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.bsiag.eclipse.jdt.java.formatter.SpacePreparator.java

License:Open Source License

@Override
public boolean visit(AssertStatement node) {
    this.tm.firstTokenIn(node, TokenNameassert).spaceAfter();
    if (node.getMessage() != null) {
        handleTokenBefore(node.getMessage(), TokenNameCOLON, this.options.insert_space_before_colon_in_assert,
                this.options.insert_space_after_colon_in_assert);
    }/*from ww  w .  ja va2s  . c  o  m*/
    return true;
}

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. jav  a  2s .  c  om*/
        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 ww  w .  j av  a  2  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/*from www.j a v  a  2 s .  c  o  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: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 {//from w ww  .j a  v  a2  s . co m
        createBooleanEdge(expNode.getEnd(), falsePath, false);
    }

    hookFinally(falsePath, binding, catchNode);

}

From source file:edu.cmu.cs.crystal.internal.ControlFlowVisitor.java

License:Open Source License

/**
 * Example: assert (x != 0) : "x is " + x + " which is not 0";
 *//*from  www.ja  va 2  s .c  o  m*/
public boolean visit(AssertStatement node) {
    ControlFlowNode expression = controlFlowNode.newControlFlowNode(node.getExpression());
    Expression message = node.getMessage();

    controlFlowNode.moveEdges(ControlFlowNode.Direction.BACKWARDS, expression);

    if (message != null) {
        ControlFlowNode cfnMessage = controlFlowNode.newControlFlowNode(message);
        expression.addEdge(ControlFlowNode.Direction.FORWARDS, cfnMessage);
        cfnMessage.addEdge(ControlFlowNode.Direction.FORWARDS, controlFlowNode);

        expression.evaluate();
        cfnMessage.evaluate();
    } else {
        expression.addEdge(ControlFlowNode.Direction.FORWARDS, controlFlowNode);
        expression.evaluate();
    }

    return false;
}