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)
           
 JetElement resolveControlLabel(JetExpressionWithLabel expression, ResolutionContext context)
           
 LabelResolver.LabeledReceiverResolutionResult resolveThisOrSuperLabel(JetInstanceExpressionWithLabel 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 JetElement resolveControlLabel(@NotNull
                                               JetExpressionWithLabel expression,
                                               @NotNull
                                               ResolutionContext context)

resolveThisOrSuperLabel

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