diff --git a/java/java-psi-impl/src/com/intellij/core/CoreJavaPsiImplementationHelper.java b/java/java-psi-impl/src/com/intellij/core/CoreJavaPsiImplementationHelper.java new file mode 100644 index 000000000000..0407bc285e35 --- /dev/null +++ b/java/java-psi-impl/src/com/intellij/core/CoreJavaPsiImplementationHelper.java @@ -0,0 +1,57 @@ +/* + * Copyright 2000-2011 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.intellij.core; + +import com.intellij.lang.ASTNode; +import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.pom.java.LanguageLevel; +import com.intellij.psi.*; +import com.intellij.psi.impl.JavaPsiImplementationHelper; + +/** + * @author yole + */ +public class CoreJavaPsiImplementationHelper extends JavaPsiImplementationHelper { + @Override + public PsiClass getOriginalClass(PsiClass psiClass) { + return psiClass; + } + + @Override + public PsiElement getClsFileNavigationElement(PsiJavaFile clsFile) { + return clsFile; + } + + @Override + public LanguageLevel getClassesLanguageLevel(VirtualFile virtualFile) { + return null; + } + + @Override + public ASTNode getDefaultImportAnchor(PsiImportList list, PsiImportStatementBase statement) { + throw new UnsupportedOperationException("TODO"); + } + + @Override + public PsiElement getDefaultMemberAnchor(PsiClass psiClass, PsiMember firstPsi) { + throw new UnsupportedOperationException("TODO"); + } + + @Override + public void setupCatchBlock(String exceptionName, PsiElement context, PsiCatchSection element) { + throw new UnsupportedOperationException("TODO"); + } +} diff --git a/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java b/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java index 285533fae0e4..a6a0dcc9db22 100644 --- a/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java +++ b/java/java-psi-impl/src/com/intellij/core/JavaCoreEnvironment.java @@ -22,6 +22,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.impl.EmptySubstitutorImpl; import com.intellij.psi.impl.JavaPsiFacadeImpl; +import com.intellij.psi.impl.JavaPsiImplementationHelper; import com.intellij.psi.impl.PsiElementFactoryImpl; import com.intellij.psi.impl.compiled.ClassFileStubBuilder; import com.intellij.psi.impl.compiled.ClsStubBuilderFactory; @@ -52,6 +53,7 @@ public class JavaCoreEnvironment extends CoreEnvironment { javaPsiFacade); myProject.registerService(JavaPsiFacade.class, javaPsiFacade); myProject.registerService(PsiElementFactory.class, new PsiElementFactoryImpl(myPsiManager)); + myProject.registerService(JavaPsiImplementationHelper.class, new CoreJavaPsiImplementationHelper()); myApplication.registerService(EmptySubstitutor.class, new EmptySubstitutorImpl()); }