org.jetbrains.jet.lang.descriptors.impl
Class AbstractNamespaceDescriptorImpl

java.lang.Object
  extended by org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
      extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
          extended by org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorNonRootImpl
              extended by org.jetbrains.jet.lang.descriptors.impl.AbstractNamespaceDescriptorImpl
All Implemented Interfaces:
Annotated, ClassOrNamespaceDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, FqNamed, NamespaceDescriptorParent, Named, NamespaceDescriptor
Direct Known Subclasses:
JavaNamespaceDescriptor, LazyPackageDescriptor, NamespaceDescriptorImpl

public abstract class AbstractNamespaceDescriptorImpl
extends DeclarationDescriptorNonRootImpl
implements NamespaceDescriptor


Constructor Summary
AbstractNamespaceDescriptorImpl(NamespaceDescriptorParent containingDeclaration, java.util.List<AnnotationDescriptor> annotations, Name name)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
 void addNamespace(NamespaceDescriptor namespaceDescriptor)
           
 NamespaceDescriptorParent getContainingDeclaration()
           
 NamespaceDescriptor substitute(TypeSubstitutor substitutor)
           
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl
acceptVoid, getName, getOriginal, toString
 
Methods inherited from class org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl
getAnnotations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.NamespaceDescriptor
getMemberScope
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.FqNamed
getFqName
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.DeclarationDescriptor
acceptVoid, getOriginal
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.annotations.Annotated
getAnnotations
 
Methods inherited from interface org.jetbrains.jet.lang.descriptors.Named
getName
 

Constructor Detail

AbstractNamespaceDescriptorImpl

public AbstractNamespaceDescriptorImpl(@NotNull
                                       NamespaceDescriptorParent containingDeclaration,
                                       java.util.List<AnnotationDescriptor> annotations,
                                       @NotNull
                                       Name name)
Method Detail

getContainingDeclaration

@NotNull
public NamespaceDescriptorParent getContainingDeclaration()
Specified by:
getContainingDeclaration in interface DeclarationDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptorNonRoot
Specified by:
getContainingDeclaration in interface NamespaceDescriptor
Overrides:
getContainingDeclaration in class DeclarationDescriptorNonRootImpl

addNamespace

public void addNamespace(@NotNull
                         NamespaceDescriptor namespaceDescriptor)
Specified by:
addNamespace in interface NamespaceDescriptorParent

substitute

@NotNull
public NamespaceDescriptor substitute(@NotNull
                                              TypeSubstitutor substitutor)
Specified by:
substitute in interface DeclarationDescriptor

accept

public <R,D> R accept(DeclarationDescriptorVisitor<R,D> visitor,
                      D data)
Specified by:
accept in interface DeclarationDescriptor