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 addPackageAlias(Name name, PackageViewDescriptor packageView)
           
 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()
           
 void importClassifierAlias(Name importedClassifierName, ClassifierDescriptor classifierDescriptor)
           
 void importFunctionAlias(Name aliasName, FunctionDescriptor functionDescriptor)
           
 void importPackageAlias(Name aliasName, PackageViewDescriptor packageView)
           
 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, getOwnDeclaredDescriptors, getPackage, getProperties, printScopeStructure
 

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)

addClassifierAlias

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

addPackageAlias

void addPackageAlias(@NotNull
                     Name name,
                     @NotNull
                     PackageViewDescriptor packageView)

addFunctionAlias

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

addVariableAlias

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

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)

importPackageAlias

void importPackageAlias(@NotNull
                        Name aliasName,
                        @NotNull
                        PackageViewDescriptor packageView)

importFunctionAlias

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

importVariableAlias

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

clearImports

void clearImports()