本文整理匯總了Java中com.intellij.psi.PsiElement.getReference方法的典型用法代碼示例。如果您正苦於以下問題:Java PsiElement.getReference方法的具體用法?Java PsiElement.getReference怎麽用?Java PsiElement.getReference使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.psi.PsiElement
的用法示例。
在下文中一共展示了PsiElement.getReference方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: annotate
import com.intellij.psi.PsiElement; //導入方法依賴的package包/類
@Override
public void annotate(@NotNull PsiElement element, @NotNull AnnotationHolder holder) {
if (element instanceof TSLiteralExpr) {
boolean valid = false;
TSLiteralReference ref = (TSLiteralReference)element.getReference();
if (ref != null) {
valid = ref.multiResolve(false).length > 0;
}
if (valid) {
createSuccessAnnotation(element, holder, TSSyntaxHighlighter.OBJECT_NAME);
}
}
}
示例2: generateDoc
import com.intellij.psi.PsiElement; //導入方法依賴的package包/類
@Override
public String generateDoc(PsiElement element, @Nullable PsiElement originalElement) {
PsiElement targetElement = element instanceof DictionaryComponent ?
element :
element.getReference() != null ? element.getReference().resolve() : null;
if (targetElement instanceof DictionaryComponent) {
DictionaryComponent applicationElement = (DictionaryComponent) targetElement;
return applicationElement.getDocumentation();
}
return null;
}
示例3: getGotoDeclarationTarget
import com.intellij.psi.PsiElement; //導入方法依賴的package包/類
@Override
public PsiElement getGotoDeclarationTarget( PsiElement sourceElement, Editor editor )
{
if( sourceElement == null )
{
return null;
}
PsiElement parent = sourceElement.getParent();
if( parent != null )
{
PsiReference ref = parent.getReference();
if( ref != null )
{
PsiElement resolve = ref.resolve();
if( resolve != null )
{
PsiElement target = find( resolve );
if( target != null )
{
return target;
}
}
}
}
return null;
}