コード例 #1
0
ファイル: BodyResolver.java プロジェクト: abond/kotlin
  private void processModifiersOnInitializer(
      @NotNull JetModifierListOwner owner, @NotNull LexicalScope scope) {
    annotationChecker.check(owner, trace, null);
    ModifierCheckerCore.INSTANCE$.check(owner, trace, null);
    JetModifierList modifierList = owner.getModifierList();
    if (modifierList == null) return;

    annotationResolver.resolveAnnotationsWithArguments(scope, modifierList, trace);
  }
コード例 #2
0
ファイル: ModifiersChecker.java プロジェクト: yecllsl/kotlin
 private void checkNestedClassAllowed(
     @NotNull JetModifierListOwner modifierListOwner,
     @NotNull DeclarationDescriptor descriptor) {
   if (modifierListOwner.hasModifier(INNER_KEYWORD)) return;
   if (modifierListOwner instanceof JetClass && !(modifierListOwner instanceof JetEnumEntry)) {
     JetClass aClass = (JetClass) modifierListOwner;
     boolean localEnumError = aClass.isLocal() && aClass.isEnum();
     if (!localEnumError && isIllegalNestedClass(descriptor)) {
       trace.report(NESTED_CLASS_NOT_ALLOWED.on(aClass));
     }
   }
 }
コード例 #3
0
 private void reportErrorIfHasIllegalModifier(JetModifierListOwner declaration) {
   if (declaration.hasModifier(JetTokens.ENUM_KEYWORD)) {
     trace.report(ILLEGAL_ENUM_ANNOTATION.on(declaration));
   }
 }
コード例 #4
0
ファイル: ModifiersChecker.java プロジェクト: yecllsl/kotlin
 @NotNull
 public static Visibility resolveVisibilityFromModifiers(
     @NotNull JetModifierListOwner modifierListOwner, @NotNull Visibility defaultVisibility) {
   return resolveVisibilityFromModifiers(modifierListOwner.getModifierList(), defaultVisibility);
 }
コード例 #5
0
ファイル: ModifiersChecker.java プロジェクト: yecllsl/kotlin
 @NotNull
 public static Modality resolveModalityFromModifiers(
     @NotNull JetModifierListOwner modifierListOwner, @NotNull Modality defaultModality) {
   return resolveModalityFromModifiers(modifierListOwner.getModifierList(), defaultModality);
 }