Example usage for org.eclipse.jdt.core.dom DoStatement setBody

List of usage examples for org.eclipse.jdt.core.dom DoStatement setBody

Introduction

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

Prototype

public void setBody(Statement statement) 

Source Link

Document

Sets the body of this do statement.

Usage

From source file:java5totext.input.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(org.eclipse.jdt.core.dom.DoStatement node) {
    DoStatement element = (DoStatement) this.binding.get(node);
    this.initializeNode(element, node);

    if (this.binding.get(node.getExpression()) != null)
        element.setExpression((Expression) this.binding.get(node.getExpression()));
    if (this.binding.get(node.getBody()) != null)
        element.setBody((Statement) this.binding.get(node.getBody()));
}

From source file:org.asup.dk.compiler.rpj.writer.JDTStatementWriter.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from   w w w.  jav a2 s  . c o m
public boolean visit(QUntil statement) {

    Block block = blocks.peek();

    DoStatement doSt = ast.newDoStatement();

    QPredicateExpression condition = expressionParser.parsePredicate(statement.getCondition());
    Expression expression = buildExpression(ast, condition,
            CompilationContextHelper.getJavaClass(compilationUnit, condition));
    doSt.setExpression(expression);

    block.statements().add(doSt);

    // body
    Block bodyBlock = ast.newBlock();
    doSt.setBody(bodyBlock);

    blocks.push(bodyBlock);

    return super.visit(statement);
}

From source file:org.eclipse.jdt.core.dom.ASTConverter.java

License:Open Source License

public DoStatement convert(org.eclipse.jdt.internal.compiler.ast.DoStatement statement) {
    DoStatement doStatement = new DoStatement(this.ast);
    doStatement.setSourceRange(statement.sourceStart, statement.sourceEnd - statement.sourceStart + 1);
    doStatement.setExpression(convert(statement.condition));
    final Statement action = convert(statement.action);
    if (action == null)
        return null;
    doStatement.setBody(action);
    return doStatement;
}

From source file:org.eclipse.modisco.java.discoverer.internal.io.java.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(final org.eclipse.jdt.core.dom.DoStatement node) {
    DoStatement element = (DoStatement) this.binding.get(node);
    initializeNode(element, node);// w w  w. j ava  2s  .c  o m

    if (this.binding.get(node.getExpression()) != null) {
        element.setExpression(JDTVisitorUtils.completeExpression(this.binding.get(node.getExpression()), this));
    }
    if (this.binding.get(node.getBody()) != null) {
        element.setBody((Statement) this.binding.get(node.getBody()));
    }
}

From source file:org.smeup.sys.dk.compiler.rpj.writer.JDTStatementWriter.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/* w w w  . java2  s . c o  m*/
public boolean visit(QUntil statement) {

    Block block = blocks.peek();

    DoStatement doSt = ast.newDoStatement();

    QLogicalExpression logicalExpression = QIntegratedLanguageExpressionFactory.eINSTANCE
            .createLogicalExpression();
    logicalExpression.setOperator(LogicalOperator.NOT);
    QBlockExpression blockExpression = QIntegratedLanguageExpressionFactory.eINSTANCE.createBlockExpression();

    QPredicateExpression condition = buildIterationCondition(statement.getCondition());
    blockExpression.setExpression(condition);

    logicalExpression.setLeftOperand(blockExpression);

    Expression expression = JDTStatementHelper.buildExpression(ast, compilationUnit, logicalExpression,
            RPJContextHelper.getTargetClass(compilationUnit, logicalExpression, true));
    doSt.setExpression(expression);

    block.statements().add(doSt);

    // body
    Block bodyBlock = ast.newBlock();
    doSt.setBody(bodyBlock);

    blocks.push(bodyBlock);

    return super.visit(statement);
}

From source file:org.whole.lang.java.util.JDTTransformerVisitor.java

License:Open Source License

public boolean visit(DoStatement node) {
    org.whole.lang.java.model.DoStatement doStm = lf.create(JavaEntityDescriptorEnum.DoStatement);

    acceptChild(node.getExpression());//w ww  .  ja v  a 2 s.  co m
    doStm.setExpression(exp);

    acceptChild(node.getBody());
    doStm.setBody(stm);

    stm = doStm;
    return false;
}