/** Creates a new instance of WhereUsedQuery */ public CsmWhereUsedQueryPlugin(WhereUsedQuery refactoring) { this.refactoring = refactoring; startReferenceObject = refactoring.getRefactoringSource().lookup(CsmObject.class); }
/** Creates a new instance of WhereUsedQuery */ public JsWhereUsedQueryPlugin(WhereUsedQuery refactoring) { this.refactoring = refactoring; this.searchHandle = refactoring.getRefactoringSource().lookup(JsElementCtx.class); targetName = searchHandle.getSimpleName(); }
public Problem prepare(RefactoringElementsBag refactoringElementsBag) { if (!refactoring.getBooleanValue(WhereUsedQuery.FIND_REFERENCES)) { return null; } final TreePathHandle treePathHandle = refactoring.getRefactoringSource().lookup(TreePathHandle.class); if (treePathHandle != null && treePathHandle.getKind() == Kind.METHOD) { return prepareMethodRefactoring(refactoringElementsBag, treePathHandle); } if (treePathHandle != null && TreeUtilities.CLASS_TREE_KINDS.contains(treePathHandle.getKind())) { return prepareClassRefactoring(refactoringElementsBag, treePathHandle); } return null; }
public Problem prepare(RefactoringElementsBag refactoringElements) { if (semafor.get() == null) { semafor.set(new Object()); //TODO: should be improved. Object element = refactoring.getRefactoringSource().lookup(Object.class); LOGGER.fine("Prepare refactoring: " + element); // NOI18N if (element instanceof TreePathHandle) { treePathHandle = (TreePathHandle)element; if (treePathHandle != null && TreeUtilities.CLASS_TREE_KINDS.contains(treePathHandle.getKind())){ Project project = FileOwnerQuery.getOwner(treePathHandle.getFileObject()); if (project != null){ Element resElement = JSFRefactoringUtils.resolveElement(refactoring, treePathHandle); TypeElement type = (TypeElement) resElement; String fqnc = type.getQualifiedName().toString(); List <Occurrences.OccurrenceItem> items = Occurrences.getAllOccurrences(project, fqnc,""); for (Occurrences.OccurrenceItem item : items) { refactoringElements.add(refactoring, new JSFWhereUsedElement(item)); } } } } semafor.set(null); } return null; }
@Override public Problem prepare(final RefactoringElementsBag elements) { checkSelectDeclarations(); CsmUID referencedObjectUID = refactoring.getRefactoringSource().lookup(CsmUID.class); CsmObject referencedObject = referencedObjectUID == null ? null : (CsmObject) referencedObjectUID.getObject(); if (referencedObject == null) { return null; } Collection<RefactoringElementImplementation> res = doPrepareElements(referencedObject, elements); elements.addAll(refactoring, res); fireProgressListenerStop(); return null; }
@Override public Problem prepare(final RefactoringElementsBag elements) { try { if (cancelled) { return null; } Lookup lookup = refactoring.getRefactoringSource(); RefactoringElementContext context = lookup.lookup(RefactoringElementContext.class); Node element = context.getElement(); if(element != null) { switch (element.type()) { case cp_variable: findVariables(context, elements); break; case cp_mixin_name: findMixins(context, elements); break; } } } catch (IOException | ParseException ex) { Exceptions.printStackTrace(ex); String msg = ex.getLocalizedMessage(); return new Problem(true, msg != null ? msg : ex.toString()); } return null; //no problem }
@Override public Problem fastCheckParameters() { CsmUID uid = refactoring.getRefactoringSource().lookup(CsmUID.class); if (uid != null && CsmKindUtilities.isMethod((CsmObject)uid.getObject())) { return checkParametersForMethod(isFindOverridingMethods(), isFindUsages()); } else { return super.fastCheckParameters(); } }
@Override public Problem preCheck() { CsmUID uid = refactoring.getRefactoringSource().lookup(CsmUID.class); Problem invalidContext = new Problem(true, NbBundle.getMessage(CsmWhereUsedQueryPlugin.class, "MSG_InvalidObjectNothingToFind")); // NOI18N; if (uid == null) { CsmFile startFile = CsmRefactoringUtils.getCsmFile(startReferenceObject); if (startFile == null || !startFile.isValid()) { return invalidContext; } return super.preCheck(); } CsmObject referencedObject = (CsmObject) uid.getObject(); if (!CsmBaseUtilities.isValid(referencedObject)) { return invalidContext; } return super.preCheck(); }