List of usage examples for org.eclipse.jdt.core.dom DoStatement setBody
public void setBody(Statement statement)
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; }