public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
TypeDeclaration container = ((MethodDeclaration)declaration).upUpToTypeDeclaration(); if (container != null && container.isInterface() && (explicit & Modifier.STATIC) == 0) { out |= Modifier.PUBLIC | Modifier.ABSTRACT;
TypeDeclaration container = ((MethodDeclaration)declaration).upUpToTypeDeclaration(); if (container != null && container.isInterface() && (explicit & Modifier.STATIC) == 0) { out |= Modifier.PUBLIC | Modifier.ABSTRACT;
TypeDeclaration container = ((MethodDeclaration)declaration).upUpToTypeDeclaration(); if (container != null && container.isInterface() && (explicit & Modifier.STATIC) == 0) { out |= Modifier.PUBLIC | Modifier.ABSTRACT;