org.jetbrains.kotlin.types.expressions
Class LabelResolver

java.lang.Object
  extended by org.jetbrains.kotlin.types.expressions.LabelResolver

public class LabelResolver
extends java.lang.Object


Nested Class Summary
static class LabelResolver.LabeledReceiverResolutionResult
           
 
Field Summary
static LabelResolver INSTANCE
           
 
Method Summary
 Name getLabelNameIfAny(com.intellij.psi.PsiElement element)
           
 KtElement resolveControlLabel(KtExpressionWithLabel expression, ResolutionContext context)
           
 LabelResolver.LabeledReceiverResolutionResult resolveThisOrSuperLabel(KtInstanceExpressionWithLabel expression, ResolutionContext context, Name labelName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static LabelResolver INSTANCE
Method Detail

getLabelNameIfAny

@Nullable
public Name getLabelNameIfAny(@NotNull
                                       com.intellij.psi.PsiElement element)

resolveControlLabel

@Nullable
public KtElement resolveControlLabel(@NotNull
                                              KtExpressionWithLabel expression,
                                              @NotNull
                                              ResolutionContext context)

resolveThisOrSuperLabel

@NotNull
public LabelResolver.LabeledReceiverResolutionResult resolveThisOrSuperLabel(@NotNull
                                                                                     KtInstanceExpressionWithLabel expression,
                                                                                     @NotNull
                                                                                     ResolutionContext context,
                                                                                     @NotNull
                                                                                     Name labelName)