org.jetbrains.jet.lang.types.expressions
Class LabelResolver

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

public class LabelResolver
extends java.lang.Object


Nested Class Summary
static class LabelResolver.LabeledReceiverResolutionResult
           
 
Method Summary
static LabelResolver create()
           
 void enterLabeledElement(LabelName labelName, JetExpression labeledExpression)
           
 void exitLabeledElement(JetExpression expression)
           
 JetElement resolveLabel(JetLabelQualifiedExpression expression, ExpressionTypingContext context)
           
 LabelResolver.LabeledReceiverResolutionResult resolveThisLabel(JetReferenceExpression thisReference, JetSimpleNameExpression targetLabel, ExpressionTypingContext context, LabelName labelName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

@NotNull
public static LabelResolver create()

enterLabeledElement

public void enterLabeledElement(@NotNull
                                LabelName labelName,
                                @NotNull
                                JetExpression labeledExpression)

exitLabeledElement

public void exitLabeledElement(@NotNull
                               JetExpression expression)

resolveLabel

@Nullable
public JetElement resolveLabel(JetLabelQualifiedExpression expression,
                                        ExpressionTypingContext context)

resolveThisLabel

public LabelResolver.LabeledReceiverResolutionResult resolveThisLabel(JetReferenceExpression thisReference,
                                                                      JetSimpleNameExpression targetLabel,
                                                                      ExpressionTypingContext context,
                                                                      LabelName labelName)