org.jetbrains.k2js.translate.context
Class UsageTracker

java.lang.Object
  extended by org.jetbrains.k2js.translate.context.UsageTracker

public final class UsageTracker
extends java.lang.Object


Constructor Summary
UsageTracker(MemberDescriptor memberDescriptor, UsageTracker parent, ClassDescriptor trackedClassDescriptor)
           
 
Method Summary
 void forEachCaptured(com.intellij.util.Consumer<CallableDescriptor> consumer)
           
 ClassDescriptor getOuterClassDescriptor()
           
 boolean hasCaptured()
           
 boolean isCaptured(CallableDescriptor descriptor)
           
 boolean isUsed()
           
 void triggerUsed(DeclarationDescriptor descriptor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsageTracker

public UsageTracker(@NotNull
                    MemberDescriptor memberDescriptor,
                    @Nullable
                    UsageTracker parent,
                    @Nullable
                    ClassDescriptor trackedClassDescriptor)
Method Detail

isUsed

public boolean isUsed()

triggerUsed

public void triggerUsed(@NotNull
                        DeclarationDescriptor descriptor)

getOuterClassDescriptor

@Nullable
public ClassDescriptor getOuterClassDescriptor()

forEachCaptured

public void forEachCaptured(com.intellij.util.Consumer<CallableDescriptor> consumer)

hasCaptured

public boolean hasCaptured()

isCaptured

public boolean isCaptured(@NotNull
                          CallableDescriptor descriptor)