本文整理匯總了Java中com.intellij.psi.PsiClass.getNameIdentifier方法的典型用法代碼示例。如果您正苦於以下問題:Java PsiClass.getNameIdentifier方法的具體用法?Java PsiClass.getNameIdentifier怎麽用?Java PsiClass.getNameIdentifier使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.psi.PsiClass
的用法示例。
在下文中一共展示了PsiClass.getNameIdentifier方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: collectNavigationMarkers
import com.intellij.psi.PsiClass; //導入方法依賴的package包/類
@Override
protected void collectNavigationMarkers(@NotNull PsiElement element, Collection<? super RelatedItemLineMarkerInfo> result) {
if (!isConfigFile(element)) {
return;
}
if (lastResult != result) {
synchronized (this) {
lastResult = result;
configClasses = new HashMap<>();
CoffigResolver
.from(element.getProject())
.onlyAtTopLevel()
.classes()
.forEach(match -> configClasses.put(match.getFullPath(), match.getConfigClass()));
}
}
if (element instanceof YAMLKeyValue) {
String path = resolvePath(element);
if (configClasses != null) {
PsiClass configClass = configClasses.get(path);
if (configClass != null) {
PsiIdentifier nameIdentifier = configClass.getNameIdentifier();
if (nameIdentifier != null) {
NavigationGutterIconBuilder<PsiElement> builder = NavigationGutterIconBuilder
.create(SeedStackIcons.CLASS)
.setTargets(nameIdentifier.getNavigationElement())
.setTooltipText("Navigate to configuration class");
result.add(builder.createLineMarkerInfo(element));
}
}
}
}
}