org.jetbrains.jet.lang.resolve.scopes
Interface WritableScope

All Superinterfaces:
JetScope
All Known Implementing Classes:
WritableScopeImpl, WritableScopeWithImports, WriteThroughScope

public interface WritableScope
extends JetScope


Nested Class Summary
static class WritableScope.LockLevel
           
 
Field Summary
 
Fields inherited from interface org.jetbrains.jet.lang.resolve.scopes.JetScope
EMPTY
 
Method Summary
 void addClassifierAlias(Name name, ClassifierDescriptor classifierDescriptor)
           
 void addClassifierDescriptor(ClassifierDescriptor classDescriptor)
           
 void addFunctionAlias(Name name, FunctionDescriptor functionDescriptor)
           
 void addFunctionDescriptor(FunctionDescriptor functionDescriptor)
           
 void addLabeledDeclaration(DeclarationDescriptor descriptor)
           
 void addNamespace(NamespaceDescriptor namespaceDescriptor)
           
 void addNamespaceAlias(Name name, NamespaceDescriptor namespaceDescriptor)
           
 void addObjectDescriptor(ClassDescriptor objectDescriptor)
           
 void addPropertyDescriptor(VariableDescriptor propertyDescriptor)
           
 void addTypeParameterDescriptor(TypeParameterDescriptor typeParameterDescriptor)
           
 void addVariableAlias(Name name, VariableDescriptor variableDescriptor)
           
 void addVariableDescriptor(VariableDescriptor variableDescriptor)
           
 WritableScope changeLockLevel(WritableScope.LockLevel lockLevel)
           
 void clearImports()
           
 com.google.common.collect.Multimap<Name,DeclarationDescriptor> getDeclaredDescriptorsAccessibleBySimpleName()
           
 NamespaceDescriptor getDeclaredNamespace(Name name)
           
 void importClassifierAlias(Name importedClassifierName, ClassifierDescriptor classifierDescriptor)
           
 void importFunctionAlias(Name aliasName, FunctionDescriptor functionDescriptor)
           
 void importNamespaceAlias(Name aliasName, NamespaceDescriptor namespaceDescriptor)
           
 void importScope(JetScope imported)
           
 void importVariableAlias(Name aliasName, VariableDescriptor variableDescriptor)
           
 void setImplicitReceiver(ReceiverParameterDescriptor implicitReceiver)
           
 
Methods inherited from interface org.jetbrains.jet.lang.resolve.scopes.JetScope
getAllDescriptors, getClassifier, getContainingDeclaration, getDeclarationsByLabel, getFunctions, getImplicitReceiversHierarchy, getLocalVariable, getNamespace, getObjectDescriptor, getObjectDescriptors, getOwnDeclaredDescriptors, getProperties, getPropertyByFieldReference
 

Method Detail

changeLockLevel

WritableScope changeLockLevel(WritableScope.LockLevel lockLevel)

addLabeledDeclaration

void addLabeledDeclaration(@NotNull
                           DeclarationDescriptor descriptor)

addVariableDescriptor

void addVariableDescriptor(@NotNull
                           VariableDescriptor variableDescriptor)

addPropertyDescriptor

void addPropertyDescriptor(@NotNull
                           VariableDescriptor propertyDescriptor)

addFunctionDescriptor

void addFunctionDescriptor(@NotNull
                           FunctionDescriptor functionDescriptor)

addTypeParameterDescriptor

void addTypeParameterDescriptor(@NotNull
                                TypeParameterDescriptor typeParameterDescriptor)

addClassifierDescriptor

void addClassifierDescriptor(@NotNull
                             ClassifierDescriptor classDescriptor)

addObjectDescriptor

void addObjectDescriptor(@NotNull
                         ClassDescriptor objectDescriptor)

addClassifierAlias

void addClassifierAlias(@NotNull
                        Name name,
                        @NotNull
                        ClassifierDescriptor classifierDescriptor)

addNamespaceAlias

void addNamespaceAlias(@NotNull
                       Name name,
                       @NotNull
                       NamespaceDescriptor namespaceDescriptor)

addFunctionAlias

void addFunctionAlias(@NotNull
                      Name name,
                      @NotNull
                      FunctionDescriptor functionDescriptor)

addVariableAlias

void addVariableAlias(@NotNull
                      Name name,
                      @NotNull
                      VariableDescriptor variableDescriptor)

addNamespace

void addNamespace(@NotNull
                  NamespaceDescriptor namespaceDescriptor)

getDeclaredNamespace

@Nullable
NamespaceDescriptor getDeclaredNamespace(@NotNull
                                                  Name name)

getDeclaredDescriptorsAccessibleBySimpleName

@NotNull
com.google.common.collect.Multimap<Name,DeclarationDescriptor> getDeclaredDescriptorsAccessibleBySimpleName()

importScope

void importScope(@NotNull
                 JetScope imported)

setImplicitReceiver

void setImplicitReceiver(@NotNull
                         ReceiverParameterDescriptor implicitReceiver)

importClassifierAlias

void importClassifierAlias(@NotNull
                           Name importedClassifierName,
                           @NotNull
                           ClassifierDescriptor classifierDescriptor)

importNamespaceAlias

void importNamespaceAlias(@NotNull
                          Name aliasName,
                          @NotNull
                          NamespaceDescriptor namespaceDescriptor)

importFunctionAlias

void importFunctionAlias(@NotNull
                         Name aliasName,
                         @NotNull
                         FunctionDescriptor functionDescriptor)

importVariableAlias

void importVariableAlias(@NotNull
                         Name aliasName,
                         @NotNull
                         VariableDescriptor variableDescriptor)

clearImports

void clearImports()