/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.structure; import com.intellij.lang.ASTNode; import com.intellij.lang.Language; import com.intellij.navigation.ItemPresentation; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.TextRange; import com.intellij.psi.*; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.scope.PsiScopeProcessor; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.SearchScope; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.util.Collection; import java.util.List; public class FakePsiClass implements PsiClass { @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; } @Nullable @Override public String getName() { 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; } @Override public boolean hasTypeParameters() { return false; } @Nullable @Override public PsiTypeParameterList getTypeParameterList() { return null; } @NotNull @Override public PsiTypeParameter[] getTypeParameters() { return new PsiTypeParameter[0]; } @Nullable @Override public ItemPresentation getPresentation() { return null; } @Override public void navigate(boolean requestFocus) { } @Override public boolean canNavigate() { return false; } @Override public boolean canNavigateToSource() { return false; } @Nullable @Override public PsiModifierList getModifierList() { return null; } @Override public boolean hasModifierProperty(@PsiModifier.ModifierConstant @NonNls @NotNull String name) { return false; } @NotNull @Override public Project getProject() throws PsiInvalidElementAccessException { return null; } @NotNull @Override public Language getLanguage() { return null; } @Override public PsiManager getManager() { return null; } @NotNull @Override public PsiElement[] getChildren() { return new PsiElement[0]; } @Override public PsiElement getParent() { return null; } @Override public PsiElement getFirstChild() { return null; } @Override public PsiElement getLastChild() { return null; } @Nullable @Override public PsiElement getNextSibling() { return null; } @Nullable @Override public PsiElement getPrevSibling() { return null; } @Override public PsiFile getContainingFile() throws PsiInvalidElementAccessException { return null; } @Override public TextRange getTextRange() { return null; } @Override public int getStartOffsetInParent() { return 0; } @Override public int getTextLength() { return 0; } @Nullable @Override public PsiElement findElementAt(int offset) { return null; } @Nullable @Override public PsiReference findReferenceAt(int offset) { return null; } @Override public int getTextOffset() { return 0; } @Override public String getText() { return null; } @NotNull @Override public char[] textToCharArray() { return new char[0]; } @Override public PsiElement getNavigationElement() { return null; } @Override public PsiElement getOriginalElement() { return null; } @Override public boolean textMatches(@NotNull @NonNls CharSequence text) { return false; } @Override public boolean textMatches(@NotNull PsiElement element) { return false; } @Override public boolean textContains(char c) { return false; } @Override public void accept(@NotNull PsiElementVisitor visitor) { } @Override public void acceptChildren(@NotNull PsiElementVisitor visitor) { } @Override public PsiElement copy() { return null; } @Override public PsiElement add(@NotNull PsiElement element) throws IncorrectOperationException { return null; } @Override public PsiElement addBefore(@NotNull PsiElement element, @Nullable PsiElement anchor) throws IncorrectOperationException { return null; } @Override public PsiElement addAfter(@NotNull PsiElement element, @Nullable PsiElement anchor) throws IncorrectOperationException { return null; } @Override public void checkAdd(@NotNull PsiElement element) throws IncorrectOperationException { } @Override public PsiElement addRange(PsiElement first, PsiElement last) throws IncorrectOperationException { return null; } @Override public PsiElement addRangeBefore(@NotNull PsiElement first, @NotNull PsiElement last, PsiElement anchor) throws IncorrectOperationException { return null; } @Override public PsiElement addRangeAfter(PsiElement first, PsiElement last, PsiElement anchor) throws IncorrectOperationException { return null; } @Override public void delete() throws IncorrectOperationException { } @Override public void checkDelete() throws IncorrectOperationException { } @Override public void deleteChildRange(PsiElement first, PsiElement last) throws IncorrectOperationException { } @Override public PsiElement replace(@NotNull PsiElement newElement) throws IncorrectOperationException { return null; } @Override public boolean isValid() { return false; } @Override public boolean isWritable() { return false; } @Nullable @Override public PsiReference getReference() { return null; } @NotNull @Override public PsiReference[] getReferences() { return new PsiReference[0]; } @Nullable @Override public <T> T getCopyableUserData(Key<T> key) { return null; } @Override public <T> void putCopyableUserData(Key<T> key, @Nullable T value) { } @Override public boolean processDeclarations(@NotNull PsiScopeProcessor processor, @NotNull ResolveState state, @Nullable PsiElement lastParent, @NotNull PsiElement place) { return false; } @Nullable @Override public PsiElement getContext() { return null; } @Override public boolean isPhysical() { return false; } @NotNull @Override public GlobalSearchScope getResolveScope() { return null; } @NotNull @Override public SearchScope getUseScope() { return null; } @Override public ASTNode getNode() { return null; } @Override public String toString() { return null; } @Override public boolean isEquivalentTo(PsiElement another) { return false; } @Override public Icon getIcon(@IconFlags int flags) { return null; } @Nullable @Override public <T> T getUserData(@NotNull Key<T> key) { return null; } @Override public <T> void putUserData(@NotNull Key<T> key, @Nullable T value) { } }