org.jetbrains.jet.lang.resolve.lazy.declarations
Class AbstractPsiBasedDeclarationProvider

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.lazy.declarations.AbstractPsiBasedDeclarationProvider
All Implemented Interfaces:
DeclarationProvider
Direct Known Subclasses:
FileBasedPackageMemberDeclarationProvider, PsiBasedClassMemberDeclarationProvider

public abstract class AbstractPsiBasedDeclarationProvider
extends java.lang.Object
implements DeclarationProvider


Nested Class Summary
protected static class AbstractPsiBasedDeclarationProvider.Index
           
 
Constructor Summary
AbstractPsiBasedDeclarationProvider(StorageManager storageManager)
           
 
Method Summary
protected abstract  void doCreateIndex(AbstractPsiBasedDeclarationProvider.Index index)
           
 java.util.List<JetDeclaration> getAllDeclarations()
           
 java.util.Collection<JetClassOrObject> getClassOrObjectDeclarations(Name name)
           
 java.util.List<JetNamedFunction> getFunctionDeclarations(Name name)
           
 java.util.List<JetProperty> getPropertyDeclarations(Name name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPsiBasedDeclarationProvider

public AbstractPsiBasedDeclarationProvider(@NotNull
                                           StorageManager storageManager)
Method Detail

doCreateIndex

protected abstract void doCreateIndex(@NotNull
                                      AbstractPsiBasedDeclarationProvider.Index index)

getAllDeclarations

public java.util.List<JetDeclaration> getAllDeclarations()
Specified by:
getAllDeclarations in interface DeclarationProvider

getFunctionDeclarations

@NotNull
public java.util.List<JetNamedFunction> getFunctionDeclarations(@NotNull
                                                                        Name name)
Specified by:
getFunctionDeclarations in interface DeclarationProvider

getPropertyDeclarations

@NotNull
public java.util.List<JetProperty> getPropertyDeclarations(@NotNull
                                                                   Name name)
Specified by:
getPropertyDeclarations in interface DeclarationProvider

getClassOrObjectDeclarations

@NotNull
public java.util.Collection<JetClassOrObject> getClassOrObjectDeclarations(@NotNull
                                                                                   Name name)
Specified by:
getClassOrObjectDeclarations in interface DeclarationProvider