mi.setName(ast.newSimpleName("x")); ExpressionStatement e = ast.newExpressionStatement(mi); block.statements().add(e);
/** * Builds a new {@link ExpressionStatement} instance. * * @param expression the expression to transform into a statement * @return a new expression statement */ public ExpressionStatement toStmt(final Expression expression) { return ast.newExpressionStatement(expression); }
/** * Creates a new expression statement for the method invocation. * * @param invocation the method invocation * @return the corresponding statement */ private ExpressionStatement createExpressionStatement(final MethodInvocation invocation) { Assert.isNotNull(invocation); return invocation.getAST().newExpressionStatement(invocation); }
/** * Creates a new expression statement for the method invocation. * * @param invocation the method invocation * @return the corresponding statement */ private ExpressionStatement createExpressionStatement(final MethodInvocation invocation) { Assert.isNotNull(invocation); return invocation.getAST().newExpressionStatement(invocation); }
/** * Creates a new expression statement for the method invocation. * * @param invocation the method invocation * @return the corresponding statement */ private ExpressionStatement createExpressionStatement(final MethodInvocation invocation) { Assert.isNotNull(invocation); return invocation.getAST().newExpressionStatement(invocation); }
/** * Append a method call statement. * * @param call Invocation Builder */ public void addCall(InvocationBuilder call) { m_block.statements().add(m_ast.newExpressionStatement(call.getExpression())); }
protected void flushTemporaryExpression() { flushBuffer(); if (temporaryBlock != null && temporaryExpression != null) { temporaryBlock.statements().add(fAst.newExpressionStatement(temporaryExpression)); temporaryExpression= null; } }
protected void addElement(Object element, Block block) { if (element instanceof String) fBuffer.append((String)element); if (element instanceof Expression) { flushBuffer(block); block.statements().add(fAst.newExpressionStatement(createMethodInvocation(fBuilderVariableName, APPEND_METHOD_NAME, (Expression)element))); } }
protected void addElement(Object element, Block block) { if (element instanceof String) fBuffer.append((String)element); if (element instanceof Expression) { flushBuffer(block); block.statements().add(fAst.newExpressionStatement(createMethodInvocation(fBuilderVariableName, APPEND_METHOD_NAME, (Expression)element))); } }
protected void flushBuffer(Block target) { if (fBuffer.length() > 0) { StringLiteral literal= fAst.newStringLiteral(); literal.setLiteralValue(fBuffer.toString()); if (target == null) target= toStringMethod.getBody(); target.statements().add(fAst.newExpressionStatement(createMethodInvocation(fBuilderVariableName, APPEND_METHOD_NAME, literal))); fBuffer.setLength(0); } }
/** * Append an assignment from an expression to a field or local variable. * * @param expr Expression * @param name Name */ public void addAssignToName(Expression expr, String name) { Assignment asgn = m_ast.newAssignment(); asgn.setLeftHandSide(m_ast.newSimpleName(name)); asgn.setRightHandSide(expr); m_block.statements().add(m_ast.newExpressionStatement(asgn)); }
private Statement encapsulateInvocation(MethodDeclaration declaration, MethodInvocation invocation) { final Type type= declaration.getReturnType2(); if (type == null || (type instanceof PrimitiveType && PrimitiveType.VOID.equals( ((PrimitiveType) type).getPrimitiveTypeCode()))) return invocation.getAST().newExpressionStatement(invocation); ReturnStatement statement= invocation.getAST().newReturnStatement(); statement.setExpression(invocation); return statement; }
private Statement encapsulateInvocation(MethodDeclaration declaration, MethodInvocation invocation) { final Type type= declaration.getReturnType2(); if (type == null || (type instanceof PrimitiveType && PrimitiveType.VOID.equals( ((PrimitiveType) type).getPrimitiveTypeCode()))) return invocation.getAST().newExpressionStatement(invocation); ReturnStatement statement= invocation.getAST().newReturnStatement(); statement.setExpression(invocation); return statement; }
private Statement encapsulateInvocation(MethodDeclaration declaration, MethodInvocation invocation) { final Type type= declaration.getReturnType2(); if (type == null || (type instanceof PrimitiveType && PrimitiveType.VOID.equals( ((PrimitiveType) type).getPrimitiveTypeCode()))) return invocation.getAST().newExpressionStatement(invocation); ReturnStatement statement= invocation.getAST().newReturnStatement(); statement.setExpression(invocation); return statement; }
private Statement createNewAssignmentStatement(ASTRewrite rewrite) { AST ast= getAST(); Assignment assignment= ast.newAssignment(); SimpleName fieldName= ast.newSimpleName(fFieldName); addLinkedName(rewrite, fieldName, true); assignment.setLeftHandSide(fieldName); assignment.setRightHandSide(getTempInitializerCopy(rewrite)); return ast.newExpressionStatement(assignment); }
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement = ast.newExpressionStatement(elseAssignment); return statement; }
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement= ast.newExpressionStatement(elseAssignment); return statement; }
private Statement createNewAssignmentStatement(ASTRewrite rewrite) { AST ast= getAST(); Assignment assignment= ast.newAssignment(); SimpleName fieldName= ast.newSimpleName(fFieldName); addLinkedName(rewrite, fieldName, true); assignment.setLeftHandSide(fieldName); assignment.setRightHandSide(getTempInitializerCopy(rewrite)); return ast.newExpressionStatement(assignment); }
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement= ast.newExpressionStatement(elseAssignment); return statement; }
public ExpressionStatement createInitializer(ParameterInfo pi, String paramName, CompilationUnitRewrite cuRewrite) { AST ast= cuRewrite.getAST(); VariableDeclarationFragment fragment= ast.newVariableDeclarationFragment(); fragment.setName(ast.newSimpleName(pi.getOldName())); fragment.setInitializer(createFieldReadAccess(pi, paramName, ast)); VariableDeclarationExpression declaration= ast.newVariableDeclarationExpression(fragment); IVariableBinding variable= pi.getOldBinding(); declaration.setType(importBinding(pi.getNewTypeBinding(), cuRewrite)); int modifiers= variable.getModifiers(); List newModifiers= ast.newModifiers(modifiers); declaration.modifiers().addAll(newModifiers); return ast.newExpressionStatement(declaration); }