org.jetbrains.kotlin.resolve.lazy
Class ScopeProvider

java.lang.Object
  extended by org.jetbrains.kotlin.resolve.lazy.ScopeProvider
All Implemented Interfaces:
DeclarationScopeProvider

public class ScopeProvider
extends java.lang.Object
implements DeclarationScopeProvider


Nested Class Summary
static class ScopeProvider.AdditionalFileScopeProvider
           
 
Constructor Summary
ScopeProvider(ResolveSession resolveSession)
           
 
Method Summary
 LazyFileScope getFileScope(JetFile file)
           
 DataFlowInfo getOuterDataFlowInfoForDeclaration(com.intellij.psi.PsiElement elementOfDeclaration)
           
 JetScope getResolutionScopeForDeclaration(com.intellij.psi.PsiElement elementOfDeclaration)
           
 void setAdditionalFileScopesProvider(ScopeProvider.AdditionalFileScopeProvider additionalFileScopeProvider)
           
 void setDeclarationScopeProvider(DeclarationScopeProviderImpl declarationScopeProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopeProvider

public ScopeProvider(@NotNull
                     ResolveSession resolveSession)
Method Detail

setAdditionalFileScopesProvider

@Inject
public void setAdditionalFileScopesProvider(@NotNull
                                                   ScopeProvider.AdditionalFileScopeProvider additionalFileScopeProvider)

setDeclarationScopeProvider

@Inject
public void setDeclarationScopeProvider(@NotNull
                                               DeclarationScopeProviderImpl declarationScopeProvider)

getFileScope

@NotNull
public LazyFileScope getFileScope(@NotNull
                                          JetFile file)

getResolutionScopeForDeclaration

@NotNull
public JetScope getResolutionScopeForDeclaration(@NotNull
                                                         com.intellij.psi.PsiElement elementOfDeclaration)
Specified by:
getResolutionScopeForDeclaration in interface DeclarationScopeProvider

getOuterDataFlowInfoForDeclaration

@NotNull
public DataFlowInfo getOuterDataFlowInfoForDeclaration(@NotNull
                                                               com.intellij.psi.PsiElement elementOfDeclaration)
Specified by:
getOuterDataFlowInfoForDeclaration in interface DeclarationScopeProvider