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 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(DeclarationDescriptor descriptor)

getOuterClassDescriptor

@Nullable
public ClassDescriptor getOuterClassDescriptor()

forEachCaptured

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

hasCaptured

public boolean hasCaptured()