private FieldDeclaration[] getFieldDeclarations() { List<BodyDeclaration> bodyDeclarations= ASTNodes.getBodyDeclarations(getMethodDeclaration().getParent()); List<FieldDeclaration> fields= new ArrayList<>(1); for (Iterator<BodyDeclaration> iter= bodyDeclarations.iterator(); iter.hasNext();) { Object each= iter.next(); if (each instanceof FieldDeclaration) fields.add((FieldDeclaration) each); } return fields.toArray(new FieldDeclaration[fields.size()]); }
private void addFieldDeclaration(ASTRewrite rewrite) { FieldDeclaration[] fields= getFieldDeclarations(); ASTNode parent= getMethodDeclaration().getParent(); ChildListPropertyDescriptor descriptor= ASTNodes.getBodyDeclarationsProperty(parent); int insertIndex; if (fields.length == 0) insertIndex= 0; else insertIndex= ASTNodes.getBodyDeclarations(parent).indexOf(fields[fields.length - 1]) + 1; final FieldDeclaration declaration= createNewFieldDeclaration(rewrite); rewrite.getListRewrite(parent, descriptor).insertAt(declaration, insertIndex, null); }
private void addFieldDeclaration(ASTRewrite rewrite) { FieldDeclaration[] fields= getFieldDeclarations(); ASTNode parent= getMethodDeclaration().getParent(); ChildListPropertyDescriptor descriptor= ASTNodes.getBodyDeclarationsProperty(parent); int insertIndex; if (fields.length == 0) insertIndex= 0; else insertIndex= ASTNodes.getBodyDeclarations(parent).indexOf(fields[fields.length - 1]) + 1; final FieldDeclaration declaration= createNewFieldDeclaration(rewrite); rewrite.getListRewrite(parent, descriptor).insertAt(declaration, insertIndex, null); }
private FieldDeclaration[] getFieldDeclarations() { List<BodyDeclaration> bodyDeclarations= ASTNodes.getBodyDeclarations(getMethodDeclaration().getParent()); List<FieldDeclaration> fields= new ArrayList<>(1); for (Iterator<BodyDeclaration> iter= bodyDeclarations.iterator(); iter.hasNext();) { Object each= iter.next(); if (each instanceof FieldDeclaration) fields.add((FieldDeclaration) each); } return fields.toArray(new FieldDeclaration[fields.size()]); }
private VariableDeclarationFragment addFieldDeclaration(ASTRewrite rewrite, ASTNode newTypeDecl, int modifiers, Expression expression, ASTNode nodeToAssign, ITypeBinding typeBinding, int index) { if (fExistingFragment != null) { return fExistingFragment; } ChildListPropertyDescriptor property= ASTNodes.getBodyDeclarationsProperty(newTypeDecl); List<BodyDeclaration> decls= ASTNodes.getBodyDeclarations(newTypeDecl); AST ast= newTypeDecl.getAST(); String[] varNames= suggestFieldNames(typeBinding, expression, modifiers, nodeToAssign); for (int i= 0; i < varNames.length; i++) { addLinkedPositionProposal(KEY_NAME + index, varNames[i], null); } String varName= varNames[0]; VariableDeclarationFragment newDeclFrag= ast.newVariableDeclarationFragment(); newDeclFrag.setName(ast.newSimpleName(varName)); FieldDeclaration newDecl= ast.newFieldDeclaration(newDeclFrag); Type type= evaluateType(ast, nodeToAssign, typeBinding, KEY_TYPE + index, TypeLocation.FIELD); newDecl.setType(type); newDecl.modifiers().addAll(ASTNodeFactory.newModifiers(ast, modifiers)); ModifierCorrectionSubProcessor.installLinkedVisibilityProposals(getLinkedProposalModel(), rewrite, newDecl.modifiers(), false, ModifierCorrectionSubProcessor.KEY_MODIFIER + index); int insertIndex= findFieldInsertIndex(decls, nodeToAssign.getStartPosition()) + index; rewrite.getListRewrite(newTypeDecl, property).insertAt(newDecl, insertIndex, null); return newDeclFrag; }
public void insert(BodyDeclaration decl, TextEditGroup description) { List container= ASTNodes.getBodyDeclarations(fTypeNode); int index= ASTNodes.getInsertionIndex(decl, container); fListRewrite.insertAt(decl, index, description); } }
private VariableDeclarationFragment addFieldDeclaration(ASTRewrite rewrite, ASTNode newTypeDecl, int modifiers, Expression expression, ASTNode nodeToAssign, ITypeBinding typeBinding, int index) { if (fExistingFragment != null) { return fExistingFragment; } ChildListPropertyDescriptor property= ASTNodes.getBodyDeclarationsProperty(newTypeDecl); List<BodyDeclaration> decls= ASTNodes.getBodyDeclarations(newTypeDecl); AST ast= newTypeDecl.getAST(); String[] varNames= suggestFieldNames(typeBinding, expression, modifiers, nodeToAssign); for (int i= 0; i < varNames.length; i++) { addLinkedPositionProposal(KEY_NAME + index, varNames[i], null); } String varName= varNames[0]; VariableDeclarationFragment newDeclFrag= ast.newVariableDeclarationFragment(); newDeclFrag.setName(ast.newSimpleName(varName)); FieldDeclaration newDecl= ast.newFieldDeclaration(newDeclFrag); Type type= evaluateType(ast, nodeToAssign, typeBinding, KEY_TYPE + index); newDecl.setType(type); newDecl.modifiers().addAll(ASTNodeFactory.newModifiers(ast, modifiers)); ModifierCorrectionSubProcessor.installLinkedVisibilityProposals(getLinkedProposalModel(), rewrite, newDecl.modifiers(), false, ModifierCorrectionSubProcessor.KEY_MODIFIER + index); int insertIndex= findFieldInsertIndex(decls, nodeToAssign.getStartPosition()) + index; rewrite.getListRewrite(newTypeDecl, property).insertAt(newDecl, insertIndex, null); return newDeclFrag; }
public void insert(BodyDeclaration decl, TextEditGroup description) { List<BodyDeclaration> container= ASTNodes.getBodyDeclarations(fTypeNode); int index= getInsertionIndex(decl, container); fListRewrite.insertAt(decl, index, description); }
List<BodyDeclaration> members= ASTNodes.getBodyDeclarations(newTypeDecl);
public void insert(BodyDeclaration decl, TextEditGroup description) { List<BodyDeclaration> container= ASTNodes.getBodyDeclarations(fTypeNode); int index= ASTNodes.getInsertionIndex(decl, container); fListRewrite.insertAt(decl, index, description); } }
List<BodyDeclaration> members= ASTNodes.getBodyDeclarations(newTypeDecl);
int position = 0; int numberOfMethods = 0; List<BodyDeclaration> members = ASTNodes.getBodyDeclarations(decl.getParent()); for (Iterator<BodyDeclaration> iter = members.iterator(); iter.hasNext();) { BodyDeclaration element = iter.next();
List<BodyDeclaration> members= ASTNodes.getBodyDeclarations(newTypeDecl);
int position= 0; int numberOfMethods= 0; List members= ASTNodes.getBodyDeclarations(decl.getParent()); for (Iterator iter= members.iterator(); iter.hasNext();) { BodyDeclaration element= (BodyDeclaration)iter.next();
ASTNode declaration= getBodyContainer(root, (IType)parent); if (declaration instanceof TypeDeclaration || declaration instanceof AnnotationTypeDeclaration) { List<BodyDeclaration> container= ASTNodes.getBodyDeclarations(declaration); int index= ASTNodes.getInsertionIndex((BodyDeclaration)newNode, container); ListRewrite lw= rewriter.getListRewrite(declaration, ASTNodes.getBodyDeclarationsProperty(declaration));
int position= 0; int numberOfMethods= 0; List<BodyDeclaration> members= ASTNodes.getBodyDeclarations(decl.getParent()); for (Iterator<BodyDeclaration> iter= members.iterator(); iter.hasNext();) { BodyDeclaration element= iter.next();
ASTNode declaration= getBodyContainer(root, (IType)parent); if (declaration instanceof TypeDeclaration || declaration instanceof AnnotationTypeDeclaration) { List container= ASTNodes.getBodyDeclarations(declaration); int index= ASTNodes.getInsertionIndex((BodyDeclaration)newNode, container); ListRewrite lw= rewriter.getListRewrite(declaration, ASTNodes.getBodyDeclarationsProperty(declaration));
int position= 0; int numberOfMethods= 0; List<BodyDeclaration> members= ASTNodes.getBodyDeclarations(decl.getParent()); for (Iterator<BodyDeclaration> iter= members.iterator(); iter.hasNext();) { BodyDeclaration element= iter.next();
ASTNode declaration= getBodyContainer(root, (IType)parent); if (declaration instanceof TypeDeclaration || declaration instanceof AnnotationTypeDeclaration) { List<BodyDeclaration> container= ASTNodes.getBodyDeclarations(declaration); int index= BodyDeclarationRewrite.getInsertionIndex((BodyDeclaration)newNode, container); ListRewrite lw= rewriter.getListRewrite(declaration, ASTNodes.getBodyDeclarationsProperty(declaration));