本文整理汇总了Java中com.intellij.psi.PsiReference.isReferenceTo方法的典型用法代码示例。如果您正苦于以下问题:Java PsiReference.isReferenceTo方法的具体用法?Java PsiReference.isReferenceTo怎么用?Java PsiReference.isReferenceTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.PsiReference
的用法示例。
在下文中一共展示了PsiReference.isReferenceTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import com.intellij.psi.PsiReference; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull PsiElement element, int offsetInElement) {
String selector;
if (element instanceof AppleScriptHandlerCall) {
AppleScriptHandlerCall handlerCall = (AppleScriptHandlerCall) element;
selector = handlerCall.getHandlerSelector();
if (myHandlerSelector.equals(selector)) {
for (PsiReference ref : element.getReferences()) {
if (ref.isReferenceTo(myHandler)) {
return myConsumer.process(ref);
}
}
}
}
return true;
}
示例2: execute
import com.intellij.psi.PsiReference; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull PsiElement element, int offsetInElement) {
String selector = null;
if (element instanceof AppleScriptCommandHandlerCall) {
AppleScriptCommandHandlerCall handlerCall = (AppleScriptCommandHandlerCall) element;
selector = handlerCall.getCommandName();
}//todo: handle other component types
else if (element instanceof DictionaryCompositeElement) {
DictionaryCompositeElement dictionaryCompositeElement = (DictionaryCompositeElement) element;
selector = dictionaryCompositeElement.getCompositeNameElement().getCompositeName();
}
if (selector != null) {
boolean selectorMatches;
selectorMatches = myComponentName.equals(selector);
if (selectorMatches) {
for (PsiReference ref : element.getReferences()) {
if (ref.isReferenceTo(myDictionaryComponent)) {
return myConsumer.process(ref);
}
}
}
}
return true;
}
开发者ID:ant-druha,项目名称:AppleScript-IDEA,代码行数:25,代码来源:AppleScriptDictionaryComponentReferencesSearch.java