public static VariableDeclaration[] perform(ASTNode parent, Selection selection) { LocalDeclarationAnalyzer analyzer= new LocalDeclarationAnalyzer(selection); parent.accept(analyzer); return analyzer.fAffectedLocals.toArray(new VariableDeclaration[analyzer.fAffectedLocals.size()]); }
public boolean visit(SimpleName node) { IVariableBinding binding= null; if (node.isDeclaration() || !considerNode(node) || (binding= ASTNodes.getLocalVariableBinding(node)) == null) return false; handleReferenceToLocal(node, binding); return true; }
private void handleReferenceToLocal(SimpleName node, IVariableBinding binding) { VariableDeclaration declaration= ASTNodes.findVariableDeclaration(binding, node); if (declaration != null && fSelection.covers(declaration)) addLocalDeclaration(declaration); }
invalidSelection(RefactoringCoreMessages.SurroundWithTryCatchAnalyzer_onlyStatements); fLocals= LocalDeclarationAnalyzer.perform(enclosingNode, getSelection());
private void handleReferenceToLocal(SimpleName node, IVariableBinding binding) { VariableDeclaration declaration= ASTNodes.findVariableDeclaration(binding, node); if (declaration != null && fSelection.covers(declaration)) addLocalDeclaration(declaration); }
invalidSelection(RefactoringCoreMessages.SurroundWithTryCatchAnalyzer_onlyStatements); fLocals= LocalDeclarationAnalyzer.perform(enclosingNode, getSelection());
@Override public boolean visit(SimpleName node) { IVariableBinding binding= null; if (node.isDeclaration() || !considerNode(node) || (binding= ASTNodes.getLocalVariableBinding(node)) == null) return false; handleReferenceToLocal(node, binding); return true; }
public static VariableDeclaration[] perform(BodyDeclaration parent, Selection selection) { LocalDeclarationAnalyzer analyzer= new LocalDeclarationAnalyzer(selection); parent.accept(analyzer); return (VariableDeclaration[]) analyzer.fAffectedLocals.toArray(new VariableDeclaration[analyzer.fAffectedLocals.size()]); }