mirror of
https://github.com/revanced/smali.git
synced 2025-05-04 16:44:25 +02:00
Add an initial stub implementation of PsiClass
This commit is contained in:
parent
be0914bc81
commit
7106c64346
@ -32,11 +32,18 @@
|
|||||||
package org.jf.smalidea.psi.impl;
|
package org.jf.smalidea.psi.impl;
|
||||||
|
|
||||||
import com.intellij.lang.ASTNode;
|
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.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jf.smalidea.psi.SmaliElementTypes;
|
import org.jf.smalidea.psi.SmaliElementTypes;
|
||||||
import org.jf.smalidea.psi.stub.SmaliClassStub;
|
import org.jf.smalidea.psi.stub.SmaliClassStub;
|
||||||
|
|
||||||
public class SmaliClass extends SmaliStubBasedPsiElement<SmaliClassStub> {
|
public class SmaliClass extends SmaliStubBasedPsiElement<SmaliClassStub> implements PsiClass {
|
||||||
public SmaliClass(@NotNull SmaliClassStub stub) {
|
public SmaliClass(@NotNull SmaliClassStub stub) {
|
||||||
super(stub, SmaliElementTypes.CLASS);
|
super(stub, SmaliElementTypes.CLASS);
|
||||||
}
|
}
|
||||||
@ -44,4 +51,177 @@ public class SmaliClass extends SmaliStubBasedPsiElement<SmaliClassStub> {
|
|||||||
public SmaliClass(@NotNull ASTNode node) {
|
public SmaliClass(@NotNull ASTNode node) {
|
||||||
super(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<Pair<PsiMethod, PsiSubstitutor>> findMethodsAndTheirSubstitutorsByName(@NonNls String name, boolean checkBases) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull @Override public List<Pair<PsiMethod, PsiSubstitutor>> 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<HierarchicalMethodSignature> 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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user