本文整理汇总了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;
}