[jvm] API draft 3 updates
[idea/community.git] / java / java-psi-api / src / com / intellij / psi / PsiJvmConversionHelper.java
index 756cbad9731de7e41f4f6da7314c420199b3c298..a50b632d3d578c367b7dec5a3daec2e14a99be8c 100644 (file)
@@ -42,6 +42,9 @@ public class PsiJvmConversionHelper {
         result.add(jvmModifier);
       }
     }
+    if (modifierListOwner.hasModifierProperty(PsiModifier.PACKAGE_LOCAL)) {
+      result.add(JvmModifier.PACKAGE_LOCAL);
+    }
     return result;
   }
 
@@ -55,11 +58,13 @@ public class PsiJvmConversionHelper {
 
   @Nullable
   public static JvmClassType getClassSuperType(@NotNull PsiClass psiClass) {
+    // TODO
     throw new RuntimeException("not implemented");
   }
 
   @NotNull
   public static Iterable<JvmClassType> getClassInterfaces(@NotNull PsiClass psiClass) {
+    // TODO
     throw new RuntimeException("not implemented");
   }
 
@@ -112,11 +117,6 @@ public class PsiJvmConversionHelper {
     }
   }
 
-  @Nullable
-  public static JvmReferenceType toJvmReferenceTypeOrNull(@Nullable PsiType type) {
-    return type instanceof PsiClassType ? toJvmReferenceType(((PsiClassType)type)) : null;
-  }
-
   private static class PsiJvmReferenceType implements JvmReferenceType {
 
     protected final @NotNull PsiClassType myPsiClassType;
@@ -125,6 +125,12 @@ public class PsiJvmConversionHelper {
       myPsiClassType = type;
     }
 
+    @NotNull
+    @Override
+    public String getName() {
+      return myPsiClassType.getClassName();
+    }
+
     @Nullable
     @Override
     public JvmTypeResolveResult resolveType() {