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

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

Introduction

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

Prototype

public Expression getExpression() 

Source Link

Document

Returns the expression of this throw statement.

Usage

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

License:Open Source License

@Override
public boolean visit(ThrowStatement node) {
    this.fBuffer.append("throw ");//$NON-NLS-1$
    node.getExpression().accept(this);
    this.fBuffer.append(";");//$NON-NLS-1$
    return false;
}

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

License:Apache License

@Override
public boolean visit(ThrowStatement 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.THROW);
    node.getExpression().accept(this);
    b.setExpression(expressions.pop());/*from  w  w  w .ja  v a2  s .c o m*/
    list.add(b.build());
    return false;
}

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

License:Open Source License

@Override
public boolean visit(ThrowStatement node) {
    pushNode(node, node.getExpression().toString());
    return false;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(ThrowStatement node) {
    printIndent();/* w  ww. jav a2 s.c  om*/
    this.buffer.append("throw ");//$NON-NLS-1$
    node.getExpression().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.ThrowStatement node) {
    return done(expressionStatement(throwExpression(translateExpression(node.getExpression()))));
}

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

License:Open Source License

@Override
public boolean visit(ThrowStatement node) {
    buffer.append("@throw ");
    node.getExpression().accept(this);
    buffer.append(";\n");
    return false;
}

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

License:Apache License

@Override
public boolean visit(ThrowStatement node) {
    sb.printIndent();//from www . j  a v a  2s.  c o  m
    sb.print("throw ");
    node.getExpression().accept(this);
    sb.println(';');
    return false;
}

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

License:Apache License

/** Visitor method for {@link ThrowStatement}s. */
@Override/* w ww  .  j  av a  2 s  . com*/
public boolean visit(ThrowStatement node) {
    sync(node);
    token("throw");
    builder.space();
    node.getExpression().accept(this);
    token(";");
    return false;
}

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

License:Open Source License

private CAstNode visit(ThrowStatement n, WalkContext context) {
    CAstNode result = makeNode(context, fFactory, n, CAstNode.THROW, visitNode(n.getExpression(), context));
    ITypeBinding label = n.getExpression().resolveTypeBinding();

    context.cfg().map(n, result);/*from   w  w  w.j a v  a  2 s . c  o m*/

    Collection/* <Pair<Type,Node>> */ catchNodes = context.getCatchTargets(label);

    for (Iterator iter = catchNodes.iterator(); iter.hasNext();) {
        Pair/* <Type,Node> */ catchNode = (Pair/* <Type,Node> */) iter.next();

        context.cfg().add(n, catchNode.snd, catchNode.fst);
    }

    return result;
}

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

License:Open Source License

@Override
public void endVisit(ThrowStatement node) {
    EclipseCFGNode throwNode = nodeMap.get(node);
    EclipseCFGNode expNode = nodeMap.get(node.getExpression());
    ITypeBinding binding = node.getExpression().resolveTypeBinding();
    EclipseCFGNode catchNode = exceptionMap.getCatchNode(binding);
    EclipseCFGNode current = throwNode;/* w  w w  .j  a v a2 s.  c  o m*/

    createEdge(expNode.getEnd(), throwNode);

    if (catchNode != null)
        hookFinally(throwNode, binding, catchNode.getStart());

    throwNode.setStart(expNode.getStart());
    throwNode.setName("throw");
    throwNode.setEnd(null);
}