本文整理汇总了Java中com.intellij.find.findUsages.FindUsagesManager类的典型用法代码示例。如果您正苦于以下问题:Java FindUsagesManager类的具体用法?Java FindUsagesManager怎么用?Java FindUsagesManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FindUsagesManager类属于com.intellij.find.findUsages包,在下文中一共展示了FindUsagesManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: FindManagerImpl
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public FindManagerImpl(Project project, FindSettings findSettings, UsageViewManager anotherManager, MessageBus bus) {
myProject = project;
myBus = bus;
findSettings.initModelBySetings(myFindInProjectModel);
myFindInFileModel.setCaseSensitive(findSettings.isLocalCaseSensitive());
myFindInFileModel.setWholeWordsOnly(findSettings.isLocalWholeWordsOnly());
myFindInFileModel.setRegularExpressions(findSettings.isLocalRegularExpressions());
myFindUsagesManager = new FindUsagesManager(myProject, anotherManager);
myFindInProjectModel.setMultipleFiles(true);
NotificationsConfigurationImpl.remove("FindInPath");
Disposer.register(project, new Disposable() {
@Override
public void dispose() {
if (myHelper != null) {
Disposer.dispose(myHelper);
}
}
});
}
开发者ID:consulo,项目名称:consulo,代码行数:23,代码来源:FindManagerImpl.java
示例2: getHighlightUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
/**
* Returns read and write usages of psi element inside a single element
*
* @param target target psi element
* @param psiElement psi element to search in
* @return a pair where first element is read usages and second is write usages
*/
public static Couple<Collection<TextRange>> getHighlightUsages(@NotNull PsiElement target, PsiElement psiElement, boolean withDeclarations) {
Collection<TextRange> readRanges = new ArrayList<TextRange>();
Collection<TextRange> writeRanges = new ArrayList<TextRange>();
final ReadWriteAccessDetector detector = ReadWriteAccessDetector.findDetector(target);
final FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(target.getProject())).getFindUsagesManager();
final FindUsagesHandler findUsagesHandler = findUsagesManager.getFindUsagesHandler(target, true);
final LocalSearchScope scope = new LocalSearchScope(psiElement);
Collection<PsiReference> refs = findUsagesHandler != null
? findUsagesHandler.findReferencesToHighlight(target, scope)
: ReferencesSearch.search(target, scope).findAll();
for (PsiReference psiReference : refs) {
if (psiReference == null) {
LOG.error("Null reference returned, findUsagesHandler=" + findUsagesHandler + "; target=" + target + " of " + target.getClass());
continue;
}
final List<TextRange> textRanges = HighlightUsagesHandler.getRangesToHighlight(psiReference);
if (detector == null || detector.getReferenceAccess(target, psiReference) == ReadWriteAccessDetector.Access.Read) {
readRanges.addAll(textRanges);
}
else {
writeRanges.addAll(textRanges);
}
}
if (withDeclarations) {
final TextRange declRange = HighlightUsagesHandler.getNameIdentifierRange(psiElement.getContainingFile(), target);
if (declRange != null) {
if (detector != null && detector.isDeclarationWriteAccess(target)) {
writeRanges.add(declRange);
}
else {
readRanges.add(declRange);
}
}
}
return Couple.of(readRanges, writeRanges);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:46,代码来源:IdentifierHighlighterPass.java
示例3: FindManagerImpl
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public FindManagerImpl(Project project, FindSettings findSettings, UsageViewManager anotherManager, MessageBus bus) {
myProject = project;
myBus = bus;
findSettings.initModelBySetings(myFindInProjectModel);
myFindInFileModel.setCaseSensitive(findSettings.isLocalCaseSensitive());
myFindInFileModel.setWholeWordsOnly(findSettings.isLocalWholeWordsOnly());
myFindInFileModel.setRegularExpressions(findSettings.isLocalRegularExpressions());
myFindUsagesManager = new FindUsagesManager(myProject, anotherManager);
myFindInProjectModel.setMultipleFiles(true);
NotificationsConfigurationImpl.remove("FindInPath");
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:FindManagerImpl.java
示例4: highlightTargetUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
private void highlightTargetUsages(@NotNull PsiElement target) {
final ReadWriteAccessDetector detector = ReadWriteAccessDetector.findDetector(target);
final FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(target.getProject())).getFindUsagesManager();
final FindUsagesHandler findUsagesHandler = findUsagesManager.getFindUsagesHandler(target, true);
final LocalSearchScope scope = new LocalSearchScope(myFile);
Collection<PsiReference> refs = findUsagesHandler != null
? findUsagesHandler.findReferencesToHighlight(target, scope)
: ReferencesSearch.search(target, scope).findAll();
for (PsiReference psiReference : refs) {
final List<TextRange> textRanges = HighlightUsagesHandler.getRangesToHighlight(psiReference);
if (detector == null || detector.getReferenceAccess(target, psiReference) == ReadWriteAccessDetector.Access.Read) {
myReadAccessRanges.addAll(textRanges);
}
else {
myWriteAccessRanges.addAll(textRanges);
}
}
final TextRange declRange = HighlightUsagesHandler.getNameIdentifierRange(myFile, target);
if (declRange != null) {
if (detector != null && detector.isDeclarationWriteAccess(target)) {
myWriteAccessRanges.add(declRange);
}
else {
myReadAccessRanges.add(declRange);
}
}
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:29,代码来源:IdentifierHighlighterPass.java
示例5: FindManagerImpl
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public FindManagerImpl(Project project, FindSettings findSettings, UsageViewManager anotherManager, MessageBus bus) {
myProject = project;
myBus = bus;
findSettings.initModelBySetings(myFindInProjectModel);
myFindInFileModel.setCaseSensitive(findSettings.isLocalCaseSensitive());
myFindInFileModel.setWholeWordsOnly(findSettings.isLocalWholeWordsOnly());
myFindInFileModel.setRegularExpressions(findSettings.isLocalRegularExpressions());
myFindUsagesManager = new FindUsagesManager(myProject, anotherManager);
myFindInProjectModel.setMultipleFiles(true);
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:13,代码来源:FindManagerImpl.java
示例6: startFindUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public void startFindUsages(@NotNull PsiElement element, @NotNull RelativePoint popupPosition,
Editor editor, int maxUsages) {
Project project = element.getProject();
FindUsagesManager findUsagesManager =
((FindManagerImpl) FindManager.getInstance(project)).getFindUsagesManager();
FindUsagesHandler handler = findUsagesManager.getNewFindUsagesHandler(element, false);
if (handler == null) return;
if (showSettingsDialogBefore) {
showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
return;
}
showElementUsages(handler, editor, popupPosition, maxUsages, getDefaultOptions(handler));
}
开发者ID:square,项目名称:dagger-intellij-plugin,代码行数:14,代码来源:ShowUsagesAction.java
示例7: getDefaultOptions
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@NotNull
private static FindUsagesOptions getDefaultOptions(@NotNull FindUsagesHandler handler) {
FindUsagesOptions options =
handler.getFindUsagesOptions(DataManager.getInstance().getDataContext());
// by default, scope in FindUsagesOptions is copied from the FindSettings, but we need a default one
options.searchScope = FindUsagesManager.getMaximalScope(handler);
return options;
}
开发者ID:square,项目名称:dagger-intellij-plugin,代码行数:9,代码来源:ShowUsagesAction.java
示例8: getSecondInvocationTitle
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@Nullable
private static String getSecondInvocationTitle(@NotNull FindUsagesOptions options,
@NotNull FindUsagesHandler handler) {
if (getShowUsagesShortcut() != null) {
GlobalSearchScope maximalScope = FindUsagesManager.getMaximalScope(handler);
if (!notNullizeScope(options, handler.getProject()).equals(maximalScope)) {
return "Press "
+ KeymapUtil.getShortcutText(getShowUsagesShortcut())
+ " again to search in "
+ maximalScope.getDisplayName();
}
}
return null;
}
开发者ID:square,项目名称:dagger-intellij-plugin,代码行数:15,代码来源:ShowUsagesAction.java
示例9: searchEverywhere
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
private void searchEverywhere(@NotNull FindUsagesOptions options,
@NotNull FindUsagesHandler handler, Editor editor, @NotNull RelativePoint popupPosition,
int maxUsages) {
FindUsagesOptions cloned = options.clone();
cloned.searchScope = FindUsagesManager.getMaximalScope(handler);
showElementUsages(handler, editor, popupPosition, maxUsages, cloned);
}
开发者ID:square,项目名称:dagger-intellij-plugin,代码行数:8,代码来源:ShowUsagesAction.java
示例10: getUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@Nonnull
private static Couple<Collection<TextRange>> getUsages(@Nonnull PsiElement target, PsiElement psiElement, boolean withDeclarations, boolean detectAccess) {
List<TextRange> readRanges = new ArrayList<>();
List<TextRange> writeRanges = new ArrayList<>();
final ReadWriteAccessDetector detector = detectAccess ? ReadWriteAccessDetector.findDetector(target) : null;
final FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(target.getProject())).getFindUsagesManager();
final FindUsagesHandler findUsagesHandler = findUsagesManager.getFindUsagesHandler(target, true);
final LocalSearchScope scope = new LocalSearchScope(psiElement);
Collection<PsiReference> refs = findUsagesHandler != null
? findUsagesHandler.findReferencesToHighlight(target, scope)
: ReferencesSearch.search(target, scope).findAll();
for (PsiReference psiReference : refs) {
if (psiReference == null) {
LOG.error("Null reference returned, findUsagesHandler=" + findUsagesHandler + "; target=" + target + " of " + target.getClass());
continue;
}
List<TextRange> destination;
if (detector == null || detector.getReferenceAccess(target, psiReference) == ReadWriteAccessDetector.Access.Read) {
destination = readRanges;
}
else {
destination = writeRanges;
}
HighlightUsagesHandler.collectRangesToHighlight(psiReference, destination);
}
if (withDeclarations) {
final TextRange declRange = HighlightUsagesHandler.getNameIdentifierRange(psiElement.getContainingFile(), target);
if (declRange != null) {
if (detector != null && detector.isDeclarationWriteAccess(target)) {
writeRanges.add(declRange);
}
else {
readRanges.add(declRange);
}
}
}
return Couple.<Collection<TextRange>>of(readRanges, writeRanges);
}
开发者ID:consulo,项目名称:consulo,代码行数:41,代码来源:IdentifierHighlighterPass.java
示例11: startFindUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
void startFindUsages(@NotNull PsiElement element, @NotNull RelativePoint popupPosition, Editor editor, int maxUsages) {
Project project = element.getProject();
FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(project)).getFindUsagesManager();
FindUsagesHandler handler = findUsagesManager.getNewFindUsagesHandler(element, false);
if (handler == null) return;
if (showSettingsDialogBefore) {
showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
return;
}
showElementUsages(handler, editor, popupPosition, maxUsages, getDefaultOptions(handler));
}
开发者ID:square,项目名称:otto-intellij-plugin,代码行数:12,代码来源:ShowUsagesAction.java
示例12: getDefaultOptions
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@NotNull
private static FindUsagesOptions getDefaultOptions(@NotNull FindUsagesHandler handler) {
FindUsagesOptions options = handler.getFindUsagesOptions(DataManager.getInstance().getDataContext());
// by default, scope in FindUsagesOptions is copied from the FindSettings, but we need a default one
options.searchScope = FindUsagesManager.getMaximalScope(handler);
return options;
}
开发者ID:square,项目名称:otto-intellij-plugin,代码行数:8,代码来源:ShowUsagesAction.java
示例13: getSecondInvocationTitle
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@Nullable
private static String getSecondInvocationTitle(@NotNull FindUsagesOptions options, @NotNull FindUsagesHandler handler) {
if (getShowUsagesShortcut() != null) {
GlobalSearchScope maximalScope = FindUsagesManager.getMaximalScope(handler);
if (!notNullizeScope(options, handler.getProject()).equals(maximalScope)) {
return "Press " + KeymapUtil.getShortcutText(getShowUsagesShortcut()) + " again to search in " + maximalScope.getDisplayName();
}
}
return null;
}
开发者ID:square,项目名称:otto-intellij-plugin,代码行数:11,代码来源:ShowUsagesAction.java
示例14: searchEverywhere
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
private void searchEverywhere(@NotNull FindUsagesOptions options,
@NotNull FindUsagesHandler handler,
Editor editor,
@NotNull RelativePoint popupPosition,
int maxUsages) {
FindUsagesOptions cloned = options.clone();
cloned.searchScope = FindUsagesManager.getMaximalScope(handler);
showElementUsages(handler, editor, popupPosition, maxUsages, cloned);
}
开发者ID:square,项目名称:otto-intellij-plugin,代码行数:10,代码来源:ShowUsagesAction.java
示例15: getUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@NotNull
private static Couple<List<TextRange>> getUsages(@NotNull PsiElement target,
@NotNull PsiElement psiElement) {
List<TextRange> readRanges = new ArrayList<>();
List<TextRange> writeRanges = new ArrayList<>();
final ReadWriteAccessDetector detector = ReadWriteAccessDetector.findDetector(target);
final FindUsagesManager findUsagesManager = ((FindManagerImpl) FindManager.getInstance(
target.getProject())).getFindUsagesManager();
final FindUsagesHandler findUsagesHandler =
findUsagesManager.getFindUsagesHandler(target, true);
final LocalSearchScope scope = new LocalSearchScope(psiElement);
Collection<PsiReference> refs =
findUsagesHandler != null ? findUsagesHandler.findReferencesToHighlight(target,
scope) : ReferencesSearch.search(target, scope).findAll();
for (PsiReference psiReference : refs) {
if (psiReference == null) {
Log.error("Null reference returned, findUsagesHandler=" + findUsagesHandler
+ "; target=" + target + " of " + target.getClass());
continue;
}
List<TextRange> destination;
if (detector == null || detector.getReferenceAccess(target, psiReference)
== ReadWriteAccessDetector.Access.Read) {
destination = readRanges;
} else {
destination = writeRanges;
}
HighlightUsagesHandler.collectRangesToHighlight(psiReference, destination);
}
final TextRange declareRange =
HighlightUsagesHandler.getNameIdentifierRange(psiElement.getContainingFile(),
target);
if (declareRange != null) {
if (detector != null && detector.isDeclarationWriteAccess(target)) {
writeRanges.add(declareRange);
} else {
readRanges.add(declareRange);
}
}
return Couple.of(readRanges, writeRanges);
}
开发者ID:huoguangjin,项目名称:MultiHighlight,代码行数:44,代码来源:MultiHighlightHandler.java
示例16: showSettingsAndFindUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@Override
public void showSettingsAndFindUsages(@NotNull NavigationItem[] targets) {
FindUsagesManager.showSettingsAndFindUsages(targets);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:FindManagerImpl.java
示例17: getFindUsagesManager
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@NotNull
public FindUsagesManager getFindUsagesManager() {
return myFindUsagesManager;
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:FindManagerImpl.java
示例18: isSearchTextOccurencesEnabled
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public static boolean isSearchTextOccurencesEnabled(@NotNull PsiElement element) {
final FindUsagesManager findUsagesManager = ((FindManagerImpl)FindManager.getInstance(element.getProject())).getFindUsagesManager();
final FindUsagesHandler handler = findUsagesManager.getFindUsagesHandler(element, true);
return FindUsagesUtil.isSearchForTextOccurrencesAvailable(element, false, handler);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:6,代码来源:TextOccurrencesUtil.java
示例19: getFindUsagesManager
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
public FindUsagesManager getFindUsagesManager() {
return myFindUsagesManager;
}
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:4,代码来源:FindManagerImpl.java
示例20: showSettingsAndFindUsages
import com.intellij.find.findUsages.FindUsagesManager; //导入依赖的package包/类
@Override
public void showSettingsAndFindUsages(@Nonnull NavigationItem[] targets) {
FindUsagesManager.showSettingsAndFindUsages(targets);
}
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:FindManagerImpl.java
注:本文中的com.intellij.find.findUsages.FindUsagesManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论