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
           
 
Constructor Summary
LabelResolver()
           
 
Method Summary
 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
 

Constructor Detail

LabelResolver

public LabelResolver()
Method Detail

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)