コード例 #1
0
ファイル: InlineChecker.java プロジェクト: zeesh49/kotlin
  private void checkNonLocalReturn(
      @NotNull CallCheckerContext context,
      @NotNull CallableDescriptor inlinableParameterDescriptor,
      @NotNull KtExpression parameterUsage) {
    if (!allowsNonLocalReturns(inlinableParameterDescriptor)) return;

    if (!checkNonLocalReturnUsage(descriptor, parameterUsage, context.getResolutionContext())) {
      context.getTrace().report(NON_LOCAL_RETURN_NOT_ALLOWED.on(parameterUsage, parameterUsage));
    }
  }