Java 类com.intellij.psi.impl.source.resolve.JavaResolveCache 实例源码

项目:intellij-ce-playground    文件:JavaCoreProjectEnvironment.java   
public JavaCoreProjectEnvironment(Disposable parentDisposable, CoreApplicationEnvironment applicationEnvironment) {
  super(parentDisposable, applicationEnvironment);

  myProject.registerService(PsiElementFactory.class, new PsiElementFactoryImpl(myPsiManager));
  myProject.registerService(JavaPsiImplementationHelper.class, createJavaPsiImplementationHelper());
  myProject.registerService(PsiResolveHelper.class, new PsiResolveHelperImpl(myPsiManager));
  myProject.registerService(LanguageLevelProjectExtension.class, new CoreLanguageLevelProjectExtension());
  myProject.registerService(JavaResolveCache.class, new JavaResolveCache(myMessageBus));
  myProject.registerService(JavaCodeStyleSettingsFacade.class, new CoreJavaCodeStyleSettingsFacade());
  myProject.registerService(JavaCodeStyleManager.class, new CoreJavaCodeStyleManager());

  myPackageIndex = createCorePackageIndex();
  myProject.registerService(PackageIndex.class, myPackageIndex);

  myFileManager = createCoreFileManager();
  myProject.registerService(JavaFileManager.class, myFileManager);

  JavaPsiFacadeImpl javaPsiFacade = new JavaPsiFacadeImpl(myProject, myPsiManager, myFileManager, myMessageBus);
  myProject.registerService(JavaPsiFacade.class, javaPsiFacade);
}
项目:tools-idea    文件:JavaCoreProjectEnvironment.java   
public JavaCoreProjectEnvironment(Disposable parentDisposable, CoreApplicationEnvironment applicationEnvironment) {
  super(parentDisposable, applicationEnvironment);

  myProject.registerService(PsiElementFactory.class, new PsiElementFactoryImpl(myPsiManager));
  myProject.registerService(JavaPsiImplementationHelper.class, createJavaPsiImplementationHelper());
  myProject.registerService(PsiResolveHelper.class, new PsiResolveHelperImpl(myPsiManager));
  myProject.registerService(LanguageLevelProjectExtension.class, new CoreLanguageLevelProjectExtension());
  myProject.registerService(JavaResolveCache.class, new JavaResolveCache(myMessageBus));
  myProject.registerService(JavaCodeStyleSettingsFacade.class, new CoreJavaCodeStyleSettingsFacade());
  myProject.registerService(JavaCodeStyleManager.class, new CoreJavaCodeStyleManager());
  registerProjectExtensionPoint(PsiElementFinder.EP_NAME, PsiElementFinder.class);

  myPackageIndex = createCorePackageIndex();
  myProject.registerService(PackageIndex.class, myPackageIndex);

  myFileManager = createCoreFileManager();
  myProject.registerService(JavaFileManager.class, myFileManager);

  JavaPsiFacadeImpl javaPsiFacade = new JavaPsiFacadeImpl(myProject, myPsiManager, myFileManager, myMessageBus);
  registerProjectComponent(JavaPsiFacade.class, javaPsiFacade);
  myProject.registerService(JavaPsiFacade.class, javaPsiFacade);
}
项目:consulo-java    文件:JavaCoreProjectEnvironment.java   
public JavaCoreProjectEnvironment(Disposable parentDisposable, CoreApplicationEnvironment applicationEnvironment) {
   super(parentDisposable, applicationEnvironment);

   myProject.registerService(PsiElementFactory.class, new PsiElementFactoryImpl(myPsiManager));
   myProject.registerService(JavaPsiImplementationHelper.class, createJavaPsiImplementationHelper());
   myProject.registerService(PsiResolveHelper.class, new PsiResolveHelperImpl(myPsiManager));
   myProject.registerService(JavaResolveCache.class, new JavaResolveCache(myMessageBus));
   myProject.registerService(JavaCodeStyleSettingsFacade.class, new CoreJavaCodeStyleSettingsFacade());
   myProject.registerService(JavaCodeStyleManager.class, new CoreJavaCodeStyleManager());
   registerProjectExtensionPoint(PsiElementFinder.EP_NAME, PsiElementFinder.class);

/*   myPackageIndex = createCorePackageIndex();
   myProject.registerService(PackageIndex.class, myPackageIndex);     */

   myFileManager = createCoreFileManager();
   myProject.registerService(JavaFileManager.class, myFileManager);

   PsiPackageManager manager = new PsiPackageManagerImpl(getProject(), DirectoryIndex.getInstance(getProject()));

   myProject.registerService(PsiPackageManager.class, manager);

   JavaPsiFacadeImpl javaPsiFacade = new JavaPsiFacadeImpl(myProject, manager);
   registerProjectComponent(JavaPsiFacade.class, javaPsiFacade);
   myProject.registerService(JavaPsiFacade.class, javaPsiFacade);
 }
项目:consulo-java    文件:PsiFieldImpl.java   
@Override
public Object computeConstantValue(Set<PsiVariable> visitedVars)
{
    if(!hasModifierProperty(PsiModifier.FINAL))
    {
        return null;
    }

    return JavaResolveCache.getInstance(getProject()).computeConstantValueWithCaching(this, OurConstValueComputer.INSTANCE, visitedVars);
}
项目:intellij-ce-playground    文件:PsiMethodCallExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, ourTypeEvaluator);
}
项目:intellij-ce-playground    文件:PsiPolyadicExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}
项目:intellij-ce-playground    文件:PsiBinaryExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}
项目:intellij-ce-playground    文件:PsiFieldImpl.java   
@Override
public Object computeConstantValue(Set<PsiVariable> visitedVars) {
  if (!hasModifierProperty(PsiModifier.FINAL)) return null;

  return JavaResolveCache.getInstance(getProject()).computeConstantValueWithCaching(this, OurConstValueComputer.INSTANCE, visitedVars);
}
项目:tools-idea    文件:PsiMethodCallExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, ourTypeEvaluator);
}
项目:tools-idea    文件:PsiPolyadicExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}
项目:tools-idea    文件:PsiBinaryExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}
项目:tools-idea    文件:PsiFieldImpl.java   
@Override
public Object computeConstantValue(Set<PsiVariable> visitedVars) {
  if (!hasModifierProperty(PsiModifier.FINAL)) return null;

  return JavaResolveCache.getInstance(getProject()).computeConstantValueWithCaching(this, OurConstValueComputer.INSTANCE, visitedVars);
}
项目:consulo-java    文件:PsiReferenceExpressionImpl.java   
@Override
public PsiType getType()
{
    return JavaResolveCache.getInstance(getProject()).getType(this, TYPE_EVALUATOR);
}
项目:consulo-java    文件:PsiMethodCallExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, ourTypeEvaluator);
}
项目:consulo-java    文件:PsiPolyadicExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}
项目:consulo-java    文件:PsiBinaryExpressionImpl.java   
@Override
public PsiType getType() {
  return JavaResolveCache.getInstance(getProject()).getType(this, MY_TYPE_EVALUATOR);
}