@Override protected ASTNode createBody(BodyDeclaration bd) throws JavaModelException { MethodDeclaration methodDeclaration= (MethodDeclaration) bd; // interface or abstract method ? => don't create a method body. if (methodDeclaration.getBody() == null) { return null; } return createDelegateMethodBody(methodDeclaration); }
public boolean isLastStatementReturn() { List statements= fDeclaration.getBody().statements(); if (statements.size() == 0) return false; return statements.get(statements.size() - 1) instanceof ReturnStatement; }
protected ASTNode createBody(BodyDeclaration bd) throws JavaModelException { MethodDeclaration methodDeclaration= (MethodDeclaration) bd; // interface or abstract method ? => don't create a method body. if (methodDeclaration.getBody() == null) return null; return createDelegateMethodBody(methodDeclaration); }
@Override protected void addElement(Object element) { addElement(element, toStringMethod.getBody()); } }
public boolean isSimpleFunction() { List<Statement> statements= fDeclaration.getBody().statements(); if (statements.size() != 1) return false; return statements.get(0) instanceof ReturnStatement; }
public boolean isSimpleFunction() { List statements= fDeclaration.getBody().statements(); if (statements.size() != 1) return false; return statements.get(0) instanceof ReturnStatement; }
private List<IRegion> getStatementRanges() { fMarkerMode= STATEMENT_MODE; List<IRegion> result= new ArrayList<>(1); List<Statement> statements= fDeclaration.getBody().statements(); int size= statements.size(); if (size == 0) return result; result.add(createRange(statements, size - 1)); return result; }
private List<IRegion> getReturnStatementRanges() { fMarkerMode= RETURN_STATEMENT_MODE; List<IRegion> result= new ArrayList<>(1); List<Statement> statements= fDeclaration.getBody().statements(); int size= statements.size(); if (size <= 1) return result; result.add(createRange(statements, size - 2)); return result; }
private List<IRegion> getReturnStatementRanges() { fMarkerMode= RETURN_STATEMENT_MODE; List<IRegion> result= new ArrayList<>(1); List<Statement> statements= fDeclaration.getBody().statements(); int size= statements.size(); if (size <= 1) return result; result.add(createRange(statements, size - 2)); return result; }
private List getStatementRanges() { fMarkerMode= STATEMENT_MODE; List result= new ArrayList(1); List statements= fDeclaration.getBody().statements(); int size= statements.size(); if (size == 0) return result; result.add(createRange(statements, size - 1)); return result; }
public boolean visit(MethodDeclaration node) { IMethodBinding saved = _currentMethodBinding; _currentMethodBinding = node.resolveBinding(); node.getBody().accept(this); _currentMethodBinding = saved; return false; }
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); } }
private static SuperConstructorInvocation getSuperConstructorCallNode(IMethod constructor, CompilationUnit cuNode) throws JavaModelException { Assert.isTrue(constructor.isConstructor()); MethodDeclaration constructorNode= ASTNodeSearchUtil.getMethodDeclarationNode(constructor, cuNode); Assert.isTrue(constructorNode.isConstructor()); Block body= constructorNode.getBody(); Assert.isNotNull(body); List statements= body.statements(); if (! statements.isEmpty() && statements.get(0) instanceof SuperConstructorInvocation) return (SuperConstructorInvocation)statements.get(0); return null; } }
public String getBody() { if (body == UNITIALIZED_STRING) { body = getFacadeHelper().toString(getASTNode().getBody()); } return body; }
@Override public MethodSource<O> setBody(final String body) { String stub = "public class Stub { public void method() {" + body + "} }"; JavaClassSource temp = (JavaClassSource) Roaster.parse(stub); List<MethodSource<JavaClassSource>> methods = temp.getMethods(); Block block = ((MethodDeclaration) methods.get(0).getInternal()).getBody(); block = (Block) ASTNode.copySubtree(method.getAST(), block); method.setBody(block); return this; }
@Override protected void complete() throws CoreException { flushBuffer(null); super.complete(); ReturnStatement rStatement= fAst.newReturnStatement(); rStatement.setExpression(createMethodInvocation(fBuilderVariableName, "toString", null)); //$NON-NLS-1$ toStringMethod.getBody().statements().add(rStatement); }
@Override public boolean visit(MethodDeclaration node) { if (isInside(node)) { Block body= node.getBody(); if (body != null) { body.accept(this); } visitBackwards(node.parameters()); visitBackwards(node.typeParameters()); } return false; }
private void declareMethodAbstract(MemberActionInfo info, CompilationUnitRewrite sourceRewrite, CompilationUnitRewrite unitRewrite) throws JavaModelException { Assert.isTrue(!info.isFieldInfo()); IMethod method= (IMethod) info.getMember(); if (JdtFlags.isAbstract(method)) return; final MethodDeclaration declaration= ASTNodeSearchUtil.getMethodDeclarationNode(method, sourceRewrite.getRoot()); unitRewrite.getASTRewrite().remove(declaration.getBody(), null); sourceRewrite.getImportRemover().registerRemovedNode(declaration.getBody()); ModifierRewrite.create(unitRewrite.getASTRewrite(), declaration).setModifiers(info.getNewModifiersForOriginal(declaration.getModifiers()), null); }
@Override public void endVisit(MethodDeclaration node) { if (skipNode(node)) { return; } GenericSequentialFlowInfo info = processSequential(node, node.getReturnType2()); process(info, node.parameters()); process(info, node.thrownExceptionTypes()); process(info, node.getBody()); }
protected ASTNode createBody(BodyDeclaration bd) throws JavaModelException { MethodDeclaration methodDeclaration= (MethodDeclaration) bd; final MethodInvocation invocation= getAst().newMethodInvocation(); invocation.setName(getAst().newSimpleName(getNewElementName())); invocation.setExpression(createSimpleTargetAccessExpression(methodDeclaration)); fNeededInsertion= createArgumentList(methodDeclaration, invocation.arguments(), new VisibilityAdjustingArgumentFactory(getAst(), fRewrites, fAdjustments)); final Block block= getAst().newBlock(); block.statements().add(createMethodInvocation(methodDeclaration, invocation)); if (!fSourceRewrite.getCu().equals(fTargetType.getCompilationUnit())) fSourceRewrite.getImportRemover().registerRemovedNode(methodDeclaration.getBody()); return block; }