private static ASTNode getScopeNode(org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration) { if(variableDeclaration instanceof SingleVariableDeclaration) { return variableDeclaration.getParent(); } else if(variableDeclaration instanceof VariableDeclarationFragment) { return variableDeclaration.getParent().getParent(); } return null; }
private List<ASTNode> getSpecialVariableDeclarationStatements() { List<ASTNode> result = new ArrayList<>(3); VariableDeclaration[] locals = fAnalyzer.getAffectedLocals(); for (int i = 0; i < locals.length; i++) { ASTNode parent = locals[i].getParent(); if (parent instanceof VariableDeclarationStatement && !result.contains(parent)) { result.add(parent); } } return result; }
private List getSpecialVariableDeclarationStatements() { List result= new ArrayList(3); VariableDeclaration[] locals= fAnalyzer.getAffectedLocals(); for (int i= 0; i < locals.length; i++) { ASTNode parent= locals[i].getParent(); if (parent instanceof VariableDeclarationStatement && !result.contains(parent)) result.add(parent); } return result; }
private List<ASTNode> getSpecialVariableDeclarationStatements() { List<ASTNode> result= new ArrayList<>(3); VariableDeclaration[] locals= fAnalyzer.getAffectedLocals(); for (int i= 0; i < locals.length; i++) { ASTNode parent= locals[i].getParent(); if (parent instanceof VariableDeclarationStatement && !result.contains(parent)) result.add(parent); } return result; }
private List<ASTNode> getSpecialVariableDeclarationStatements() { List<ASTNode> result= new ArrayList<>(3); VariableDeclaration[] locals= fAnalyzer.getAffectedLocals(); for (int i= 0; i < locals.length; i++) { ASTNode parent= locals[i].getParent(); if (parent instanceof VariableDeclarationStatement && !result.contains(parent)) result.add(parent); } return result; }
@Override public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
@Override public ITypeBinding getDeclaringClass() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.TYPE_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((TypeDeclaration) parent).resolveBinding(); } return null; }
public ITypeBinding getDeclaringClass() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.TYPE_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((TypeDeclaration) parent).resolveBinding(); } return null; }
public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
public ITypeBinding getDeclaringClass() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.TYPE_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((TypeDeclaration) parent).resolveBinding(); } return null; }
public ITypeBinding getDeclaringClass() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.TYPE_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((TypeDeclaration) parent).resolveBinding(); } return null; }
public ITypeBinding getDeclaringClass() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.TYPE_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((TypeDeclaration) parent).resolveBinding(); } return null; }
private void removeTemp(CompilationUnitRewrite cuRewrite) throws JavaModelException { VariableDeclaration variableDeclaration= getVariableDeclaration(); TextEditGroup groupDesc= cuRewrite.createGroupDescription(RefactoringCoreMessages.InlineTempRefactoring_remove_edit_name); ASTNode parent= variableDeclaration.getParent(); ASTRewrite rewrite= cuRewrite.getASTRewrite(); if (parent instanceof VariableDeclarationStatement && ((VariableDeclarationStatement) parent).fragments().size() == 1) { rewrite.remove(parent, groupDesc); } else { rewrite.remove(variableDeclaration, groupDesc); } }
private ParameterAnnotationRewriteOperation.IndexedParameter findParameterDeclaration(ASTNode selectedNode) { VariableDeclaration argDecl= (selectedNode instanceof VariableDeclaration) ? (VariableDeclaration) selectedNode : ASTNodes.getParent(selectedNode, VariableDeclaration.class); if (argDecl != null) { StructuralPropertyDescriptor locationInParent= argDecl.getLocationInParent(); if (!locationInParent.isChildListProperty()) return null; List<?> containingList= (List<?>) argDecl.getParent().getStructuralProperty(locationInParent); return new ParameterAnnotationRewriteOperation.IndexedParameter(containingList.indexOf(argDecl), argDecl.getName().getIdentifier()); } return null; }
public RefactoringStatus checkIfTempSelected() { VariableDeclaration decl= getVariableDeclaration(); if (decl == null) { return CodeRefactoringUtil.checkMethodSyntaxErrors(fSelectionStart, fSelectionLength, getASTRoot(), RefactoringCoreMessages.InlineTempRefactoring_select_temp); } if (decl.getParent() instanceof FieldDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_fieldsCannotBeInlined); } return new RefactoringStatus(); }
public RefactoringStatus checkIfTempSelected() { VariableDeclaration decl= getVariableDeclaration(); if (decl == null) { return CodeRefactoringUtil.checkMethodSyntaxErrors(fSelectionStart, fSelectionLength, getASTRoot(), RefactoringCoreMessages.InlineTempRefactoring_select_temp); } if (decl.getParent() instanceof FieldDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_fieldsCannotBeInlined); } return new RefactoringStatus(); }
public RefactoringStatus checkIfTempSelected() { VariableDeclaration decl= getVariableDeclaration(); if (decl == null) { return CodeRefactoringUtil.checkMethodSyntaxErrors(fSelectionStart, fSelectionLength, getASTRoot(), RefactoringCoreMessages.InlineTempRefactoring_select_temp); } if (decl.getParent() instanceof FieldDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_fieldsCannotBeInlined); } return new RefactoringStatus(); }
private ISourceLocation resolveVariable(ASTNode node) { VariableDeclaration n = (VariableDeclaration) node; IVariableBinding bin = n.resolveBinding(); ISourceLocation result = resolveBinding(n.resolveBinding()); // Have to move towards parent to make the binding unique if (result.getScheme() == "unresolved") { result = resolveBinding(n.getParent(), bin, n.getName()); } return result; }