org.jetbrains.jet.lang.descriptors
Class ModuleDescriptorImpl

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.ModuleDescriptorImpl
All Implemented Interfaces:
Annotated, ClassOrNamespaceDescriptor, DeclarationDescriptor, DeclarationDescriptorNonRoot, NamespaceDescriptorParent, ModuleDescriptor, Named

public class ModuleDescriptorImpl
extends DeclarationDescriptorImpl
implements ClassOrNamespaceDescriptor, ModuleDescriptor


Constructor Summary
ModuleDescriptorImpl(Name name, java.util.List<ImportPath> defaultImports, PlatformToKotlinClassMap platformToKotlinClassMap)
           
 
Method Summary
<R,D> R
accept(DeclarationDescriptorVisitor<R,D> visitor, D data)
           
 void addNamespace(NamespaceDescriptor namespaceDescriptor)
           
 DeclarationDescriptor getContainingDeclaration()
           
 java.util.List<ImportPath> getDefaultImports()
           
 ModuleConfiguration getModuleConfiguration()
           
 NamespaceDescriptor getNamespace(FqName fqName)
           
 PlatformToKotlinClassMap getPlatformToKotlinClassMap()
           
 NamespaceDescriptorImpl getRootNamespaceDescriptorImpl()
           
 ModuleDescriptorImpl setModuleConfiguration(ModuleConfiguration moduleConfiguration)
           
 void setRootNamespace(NamespaceDescriptor rootNs)
           
 ModuleDescriptor 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
 

Constructor Detail

ModuleDescriptorImpl

public ModuleDescriptorImpl(@NotNull
                            Name name,
                            @NotNull
                            java.util.List<ImportPath> defaultImports,
                            @NotNull
                            PlatformToKotlinClassMap platformToKotlinClassMap)
Method Detail

setRootNamespace

public void setRootNamespace(@NotNull
                             NamespaceDescriptor rootNs)

getContainingDeclaration

@Nullable
public DeclarationDescriptor getContainingDeclaration()
Specified by:
getContainingDeclaration in interface DeclarationDescriptor
Specified by:
getContainingDeclaration in interface DeclarationDescriptorNonRoot
Specified by:
getContainingDeclaration in interface ModuleDescriptor

getNamespace

@Nullable
public NamespaceDescriptor getNamespace(@NotNull
                                                 FqName fqName)
Specified by:
getNamespace in interface ModuleDescriptor

getModuleConfiguration

@NotNull
public ModuleConfiguration getModuleConfiguration()
Specified by:
getModuleConfiguration in interface ModuleDescriptor

setModuleConfiguration

@Inject
public ModuleDescriptorImpl setModuleConfiguration(@NotNull
                                                          ModuleConfiguration moduleConfiguration)

getDefaultImports

@NotNull
public java.util.List<ImportPath> getDefaultImports()
Specified by:
getDefaultImports in interface ModuleDescriptor

getPlatformToKotlinClassMap

@NotNull
public PlatformToKotlinClassMap getPlatformToKotlinClassMap()
Specified by:
getPlatformToKotlinClassMap in interface ModuleDescriptor

getRootNamespaceDescriptorImpl

public NamespaceDescriptorImpl getRootNamespaceDescriptorImpl()

substitute

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

accept

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

addNamespace

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