From 7106c64346887051a808c9accc77762294f16a79 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Wed, 19 Mar 2014 21:53:37 -0700 Subject: [PATCH] Add an initial stub implementation of PsiClass --- .../org/jf/smalidea/psi/impl/SmaliClass.java | 182 +++++++++++++++++- 1 file changed, 181 insertions(+), 1 deletion(-) diff --git a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java index 7caa655e..dd9ba38f 100644 --- a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java +++ b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java @@ -32,11 +32,18 @@ package org.jf.smalidea.psi.impl; import com.intellij.lang.ASTNode; +import com.intellij.openapi.util.Pair; +import com.intellij.psi.*; +import com.intellij.psi.PsiModifier.ModifierConstant; +import com.intellij.psi.javadoc.PsiDocComment; +import com.intellij.util.IncorrectOperationException; +import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jf.smalidea.psi.SmaliElementTypes; import org.jf.smalidea.psi.stub.SmaliClassStub; -public class SmaliClass extends SmaliStubBasedPsiElement { +public class SmaliClass extends SmaliStubBasedPsiElement implements PsiClass { public SmaliClass(@NotNull SmaliClassStub stub) { super(stub, SmaliElementTypes.CLASS); } @@ -44,4 +51,177 @@ public class SmaliClass extends SmaliStubBasedPsiElement { public SmaliClass(@NotNull ASTNode node) { super(node); } + + @Override public boolean hasTypeParameters() { + return false; + } + + @Nullable @Override public String getQualifiedName() { + return null; + } + + @Override public boolean isInterface() { + return false; + } + + @Override public boolean isAnnotationType() { + return false; + } + + @Override public boolean isEnum() { + return false; + } + + @Nullable @Override public PsiReferenceList getExtendsList() { + return null; + } + + @Nullable @Override public PsiReferenceList getImplementsList() { + return null; + } + + @NotNull @Override public PsiClassType[] getExtendsListTypes() { + return new PsiClassType[0]; + } + + @NotNull @Override public PsiClassType[] getImplementsListTypes() { + return new PsiClassType[0]; + } + + @Nullable @Override public PsiClass getSuperClass() { + return null; + } + + @Override public PsiClass[] getInterfaces() { + return new PsiClass[0]; + } + + @NotNull @Override public PsiClass[] getSupers() { + return new PsiClass[0]; + } + + @NotNull @Override public PsiClassType[] getSuperTypes() { + return new PsiClassType[0]; + } + + @NotNull @Override public PsiField[] getFields() { + return new PsiField[0]; + } + + @NotNull @Override public PsiMethod[] getMethods() { + return new PsiMethod[0]; + } + + @NotNull @Override public PsiMethod[] getConstructors() { + return new PsiMethod[0]; + } + + @NotNull @Override public PsiClass[] getInnerClasses() { + return new PsiClass[0]; + } + + @NotNull @Override public PsiClassInitializer[] getInitializers() { + return new PsiClassInitializer[0]; + } + + @NotNull @Override public PsiField[] getAllFields() { + return new PsiField[0]; + } + + @NotNull @Override public PsiMethod[] getAllMethods() { + return new PsiMethod[0]; + } + + @NotNull @Override public PsiClass[] getAllInnerClasses() { + return new PsiClass[0]; + } + + @Nullable @Override public PsiField findFieldByName(@NonNls String name, boolean checkBases) { + return null; + } + + @Nullable @Override public PsiMethod findMethodBySignature(PsiMethod patternMethod, boolean checkBases) { + return null; + } + + @NotNull @Override public PsiMethod[] findMethodsBySignature(PsiMethod patternMethod, boolean checkBases) { + return new PsiMethod[0]; + } + + @NotNull @Override public PsiMethod[] findMethodsByName(@NonNls String name, boolean checkBases) { + return new PsiMethod[0]; + } + + @NotNull @Override + public List> findMethodsAndTheirSubstitutorsByName(@NonNls String name, boolean checkBases) { + return null; + } + + @NotNull @Override public List> getAllMethodsAndTheirSubstitutors() { + return null; + } + + @Nullable @Override public PsiClass findInnerClassByName(@NonNls String name, boolean checkBases) { + return null; + } + + @Nullable @Override public PsiElement getLBrace() { + return null; + } + + @Nullable @Override public PsiElement getRBrace() { + return null; + } + + @Nullable @Override public PsiIdentifier getNameIdentifier() { + return null; + } + + @Override public PsiElement getScope() { + return null; + } + + @Override public boolean isInheritor(@NotNull PsiClass baseClass, boolean checkDeep) { + return false; + } + + @Override public boolean isInheritorDeep(PsiClass baseClass, @Nullable PsiClass classToByPass) { + return false; + } + + @Nullable @Override public PsiClass getContainingClass() { + return null; + } + + @NotNull @Override public Collection getVisibleSignatures() { + return null; + } + + @Override public PsiElement setName(@NonNls @NotNull String name) throws IncorrectOperationException { + return null; + } + + @Nullable @Override public PsiDocComment getDocComment() { + return null; + } + + @Override public boolean isDeprecated() { + return false; + } + + @Nullable @Override public PsiTypeParameterList getTypeParameterList() { + return null; + } + + @NotNull @Override public PsiTypeParameter[] getTypeParameters() { + return new PsiTypeParameter[0]; + } + + @Nullable @Override public PsiModifierList getModifierList() { + return null; + } + + @Override public boolean hasModifierProperty(@ModifierConstant @NonNls @NotNull String name) { + return false; + } }