當前位置: 首頁>>代碼示例>>Java>>正文


Java PsiReferenceRegistrarImpl類代碼示例

本文整理匯總了Java中com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl的典型用法代碼示例。如果您正苦於以下問題:Java PsiReferenceRegistrarImpl類的具體用法?Java PsiReferenceRegistrarImpl怎麽用?Java PsiReferenceRegistrarImpl使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PsiReferenceRegistrarImpl類屬於com.intellij.psi.impl.source.resolve.reference包,在下文中一共展示了PsiReferenceRegistrarImpl類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testCustomReferenceProvider

import com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl; //導入依賴的package包/類
public void testCustomReferenceProvider() throws Exception {
  PsiReferenceRegistrarImpl registrar =
    (PsiReferenceRegistrarImpl) ReferenceProvidersRegistry.getInstance().getRegistrar(JavaLanguage.INSTANCE);
  PsiReferenceProvider provider = new PsiReferenceProvider() {
    @Override
    @NotNull
    public PsiReference[] getReferencesByElement(@NotNull final PsiElement element, @NotNull final ProcessingContext context) {
      return new PsiReference[]{new PsiReferenceBase<PsiElement>(element) {

        @Override
        public PsiElement resolve() {
          return element;
        }

        @Override
        @NotNull
        public Object[] getVariants() {
          return new Object[]{"1", "2", "3"};
        }
      }};
    }
  };
  try {
    registrar.registerReferenceProvider(PsiDocTag.class, provider);
    configureByFile("ReferenceProvider.java");
    assertStringItems("1", "2", "3");
  }
  finally {
    registrar.unregisterReferenceProvider(PsiDocTag.class, provider);
  }
}
 
開發者ID:consulo,項目名稱:consulo-java,代碼行數:32,代碼來源:JavadocCompletionTest.java


注:本文中的com.intellij.psi.impl.source.resolve.reference.PsiReferenceRegistrarImpl類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。