public class LabelResolver extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LabelResolver.LabeledReceiverResolutionResult |
| Constructor and Description |
|---|
LabelResolver() |
| Modifier and Type | Method and Description |
|---|---|
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) |
public LabelResolver()
public void enterLabeledElement(@NotNull LabelName labelName, @NotNull JetExpression labeledExpression)
public void exitLabeledElement(@NotNull JetExpression expression)
@Nullable public JetElement resolveLabel(JetLabelQualifiedExpression expression, ExpressionTypingContext context)
public LabelResolver.LabeledReceiverResolutionResult resolveThisLabel(JetReferenceExpression thisReference, JetSimpleNameExpression targetLabel, ExpressionTypingContext context, LabelName labelName)