Lines 306-311
Link Here
|
306 |
return refactoring.getBooleanValue(WhereUsedQueryConstants.SEARCH_FROM_BASECLASS); |
306 |
return refactoring.getBooleanValue(WhereUsedQueryConstants.SEARCH_FROM_BASECLASS); |
307 |
} |
307 |
} |
308 |
|
308 |
|
|
|
309 |
private boolean isReadWriteAccess() { |
310 |
return refactoring.getBooleanValue(WhereUsedQueryConstants.READ_WRITE); |
311 |
} |
312 |
|
309 |
private boolean isSearchInComments() { |
313 |
private boolean isSearchInComments() { |
310 |
return refactoring.getBooleanValue(WhereUsedQuery.SEARCH_IN_COMMENTS); |
314 |
return refactoring.getBooleanValue(WhereUsedQuery.SEARCH_IN_COMMENTS); |
311 |
} |
315 |
} |
Lines 344-350
Link Here
|
344 |
accept = !CsmReferenceResolver.getDefault().isKindOf(csmReference, EnumSet.of(CsmReferenceKind.DECLARATION, CsmReferenceKind.DEFINITION)); |
348 |
accept = !CsmReferenceResolver.getDefault().isKindOf(csmReference, EnumSet.of(CsmReferenceKind.DECLARATION, CsmReferenceKind.DEFINITION)); |
345 |
} |
349 |
} |
346 |
if (accept) { |
350 |
if (accept) { |
347 |
elements.add(CsmRefactoringElementImpl.create(csmReference, true)); |
351 |
elements.add(CsmRefactoringElementImpl.create(csmReference, true, curObj)); |
348 |
} |
352 |
} |
349 |
} |
353 |
} |
350 |
} finally { |
354 |
} finally { |
Lines 464-469
Link Here
|
464 |
filtersDescription.addFilter(CsmWhereUsedFilters.DEAD_CODE.getKey(), |
468 |
filtersDescription.addFilter(CsmWhereUsedFilters.DEAD_CODE.getKey(), |
465 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_DeadCode"), true, |
469 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_DeadCode"), true, |
466 |
ImageUtilities.loadImageIcon("org/netbeans/modules/cnd/refactoring/resources/found_item_dead.png", false)); //NOI18N |
470 |
ImageUtilities.loadImageIcon("org/netbeans/modules/cnd/refactoring/resources/found_item_dead.png", false)); //NOI18N |
|
|
471 |
|
472 |
filtersDescription.addFilter(CsmWhereUsedFilters.READ.getKey(), |
473 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_Read"), true, |
474 |
ImageUtilities.loadImageIcon("org/netbeans/modules/cnd/refactoring/resources/found_item_read.png", false)); //NOI18N |
475 |
filtersDescription.addFilter(CsmWhereUsedFilters.WRITE.getKey(), |
476 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_Write"), true, |
477 |
ImageUtilities.loadImageIcon("org/netbeans/modules/cnd/refactoring/resources/found_item_write.png", false)); //NOI18N |
478 |
filtersDescription.addFilter(CsmWhereUsedFilters.READ_WRITE.getKey(), |
479 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_ReadWrite"), true, |
480 |
ImageUtilities.loadImageIcon("org/netbeans/modules/cnd/refactoring/resources/found_item_readwrite.png", false)); //NOI18N |
481 |
|
467 |
filtersDescription.addFilter(CsmWhereUsedFilters.DECLARATIONS.getKey(), |
482 |
filtersDescription.addFilter(CsmWhereUsedFilters.DECLARATIONS.getKey(), |
468 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_Declarations"), false, |
483 |
NbBundle.getMessage(this.getClass(), "TXT_Filter_Declarations"), false, |
469 |
ImageUtilities.loadImageIcon(CsmImageName.DECLARATION_FILTER, false)); |
484 |
ImageUtilities.loadImageIcon(CsmImageName.DECLARATION_FILTER, false)); |
Lines 481-486
Link Here
|
481 |
filtersDescription.enable(CsmWhereUsedFilters.COMMENTS.getKey()); |
496 |
filtersDescription.enable(CsmWhereUsedFilters.COMMENTS.getKey()); |
482 |
} |
497 |
} |
483 |
filtersDescription.enable(CsmWhereUsedFilters.DEAD_CODE.getKey()); |
498 |
filtersDescription.enable(CsmWhereUsedFilters.DEAD_CODE.getKey()); |
|
|
499 |
if (isReadWriteAccess()) { |
500 |
filtersDescription.enable(CsmWhereUsedFilters.READ.getKey()); |
501 |
filtersDescription.enable(CsmWhereUsedFilters.WRITE.getKey()); |
502 |
filtersDescription.enable(CsmWhereUsedFilters.READ_WRITE.getKey()); |
503 |
} |
484 |
if (!isFindDirectSubclassesOnly() && !isFindSubclasses()) { |
504 |
if (!isFindDirectSubclassesOnly() && !isFindSubclasses()) { |
485 |
filtersDescription.enable(CsmWhereUsedFilters.DECLARATIONS.getKey()); |
505 |
filtersDescription.enable(CsmWhereUsedFilters.DECLARATIONS.getKey()); |
486 |
filtersDescription.enable(CsmWhereUsedFilters.SCOPE.getKey()); |
506 |
filtersDescription.enable(CsmWhereUsedFilters.SCOPE.getKey()); |
Lines 531-537
Link Here
|
531 |
accept = !CsmReferenceResolver.getDefault().isKindOf(csmReference, EnumSet.of(CsmReferenceKind.DECLARATION, CsmReferenceKind.DEFINITION)); |
551 |
accept = !CsmReferenceResolver.getDefault().isKindOf(csmReference, EnumSet.of(CsmReferenceKind.DECLARATION, CsmReferenceKind.DEFINITION)); |
532 |
} |
552 |
} |
533 |
if (accept) { |
553 |
if (accept) { |
534 |
fileElems.add(CsmRefactoringElementImpl.create(csmReference, true)); |
554 |
fileElems.add(CsmRefactoringElementImpl.create(csmReference, true, objs.length > 0 ? objs[0] : null)); |
535 |
} |
555 |
} |
536 |
} |
556 |
} |
537 |
} finally { |
557 |
} finally { |
Lines 569-581
Link Here
|
569 |
overrides.add(csmMethod); |
589 |
overrides.add(csmMethod); |
570 |
for (CsmMethod method : overrides) { |
590 |
for (CsmMethod method : overrides) { |
571 |
CsmReference declRef = CsmReferenceSupport.createObjectReference(method); |
591 |
CsmReference declRef = CsmReferenceSupport.createObjectReference(method); |
572 |
elements.add(CsmRefactoringElementImpl.create(declRef, false)); |
592 |
elements.add(CsmRefactoringElementImpl.create(declRef, false, method)); |
573 |
// find defintion of method if needed |
593 |
// find defintion of method if needed |
574 |
if (!CsmKindUtilities.isFunctionDefinition(method)) { |
594 |
if (!CsmKindUtilities.isFunctionDefinition(method)) { |
575 |
CsmFunctionDefinition def = method.getDefinition(); |
595 |
CsmFunctionDefinition def = method.getDefinition(); |
576 |
if (def != null) { |
596 |
if (def != null) { |
577 |
CsmReference defRef = CsmReferenceSupport.createObjectReference(def); |
597 |
CsmReference defRef = CsmReferenceSupport.createObjectReference(def); |
578 |
elements.add(CsmRefactoringElementImpl.create(defRef, false)); |
598 |
elements.add(CsmRefactoringElementImpl.create(defRef, false, method)); |
579 |
} |
599 |
} |
580 |
} |
600 |
} |
581 |
} |
601 |
} |
Lines 606-619
Link Here
|
606 |
for (CsmReference csmReference : refs) { |
626 |
for (CsmReference csmReference : refs) { |
607 |
for (CsmProject prj : prjs) { |
627 |
for (CsmProject prj : prjs) { |
608 |
if (csmReference.getContainingFile().getProject().equals(prj)) { |
628 |
if (csmReference.getContainingFile().getProject().equals(prj)) { |
609 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false)); |
629 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false, csmFile)); |
610 |
break; |
630 |
break; |
611 |
} |
631 |
} |
612 |
} |
632 |
} |
613 |
} |
633 |
} |
614 |
} else { |
634 |
} else { |
615 |
for (CsmReference csmReference : refs) { |
635 |
for (CsmReference csmReference : refs) { |
616 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false)); |
636 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false, csmFile)); |
617 |
} |
637 |
} |
618 |
} |
638 |
} |
619 |
} |
639 |
} |
Lines 630-636
Link Here
|
630 |
CsmClass referencedClass = (CsmClass) obj; |
650 |
CsmClass referencedClass = (CsmClass) obj; |
631 |
Collection<CsmReference> refs = CsmTypeHierarchyResolver.getDefault().getSubTypes(referencedClass, directSubtypesOnly); |
651 |
Collection<CsmReference> refs = CsmTypeHierarchyResolver.getDefault().getSubTypes(referencedClass, directSubtypesOnly); |
632 |
for (CsmReference csmReference : refs) { |
652 |
for (CsmReference csmReference : refs) { |
633 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false)); |
653 |
elements.add(CsmRefactoringElementImpl.create(csmReference, false, startClass)); |
634 |
} |
654 |
} |
635 |
} |
655 |
} |
636 |
} |
656 |
} |