private static boolean isExplicitlyAbstract(Modifiers m) { for (KeywordModifier keyword : m.astKeywords()) { if ("abstract".equals(keyword.astName())) return true; } return false; }
private static boolean isExplicitlyAbstract(Modifiers m) { for (KeywordModifier keyword : m.astKeywords()) { if ("abstract".equals(keyword.astName())) return true; } return false; }
private static boolean isExplicitlyAbstract(Modifiers m) { for (KeywordModifier keyword : m.astKeywords()) { if ("abstract".equals(keyword.astName())) return true; } return false; }
public void duplicateKeywordModifierCheck(Modifiers modifiers) { List<String> keywords = Lists.newArrayList(); for (KeywordModifier n : modifiers.astKeywords()) { String k = n.astName(); if (k != null && !k.isEmpty() ) { if (keywords.contains(k)) { n.addMessage(error(MODIFIERS_DUPLICATE_KEYWORD, "Duplicate modifier: " + k)); } else { keywords.add(k); } } } }
public void duplicateKeywordModifierCheck(Modifiers modifiers) { List<String> keywords = Lists.newArrayList(); for (KeywordModifier n : modifiers.astKeywords()) { String k = n.astName(); if (k != null && !k.isEmpty() ) { if (keywords.contains(k)) { n.addMessage(error(MODIFIERS_DUPLICATE_KEYWORD, "Duplicate modifier: " + k)); } else { keywords.add(k); } } } }
/** * Returns the keyword-based modifiers the way {@link java.lang.reflect.Modifiers} works. * Only those keywords that are explicitly in the AST are reported; to also include implicit flags, such * as for example the idea that methods in interfaces are always public and abstract even if not marked as such, * use {@link #getEffectiveModifierFlags()}. */ @CopyMethod static int getExplicitModifierFlags(Modifiers m) { int out = 0; for (KeywordModifier n : m.astKeywords()) out |= n.asReflectModifiers(); return out; }
/** * Returns the keyword-based modifiers the way {@link java.lang.reflect.Modifiers} works. * Only those keywords that are explicitly in the AST are reported; to also include implicit flags, such * as for example the idea that methods in interfaces are always public and abstract even if not marked as such, * use {@link #getEffectiveModifierFlags()}. */ @CopyMethod static int getExplicitModifierFlags(Modifiers m) { int out = 0; for (KeywordModifier n : m.astKeywords()) out |= n.asReflectModifiers(); return out; }
/** * Returns the keyword-based modifiers the way {@link java.lang.reflect.Modifiers} works. * Only those keywords that are explicitly in the AST are reported; to also include implicit flags, such * as for example the idea that methods in interfaces are always public and abstract even if not marked as such, * use {@link #getEffectiveModifierFlags()}. */ @CopyMethod static int getExplicitModifierFlags(Modifiers m) { int out = 0; for (KeywordModifier n : m.astKeywords()) out |= n.asReflectModifiers(); return out; }
private boolean generateNotAllowedKeywordError(Modifiers modifiers, int flags, int flag, String keyword, String error) { if ((flags & flag) == 0) return false; for (KeywordModifier n : modifiers.astKeywords()) { if (keyword.equals(n.astName())) { n.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, error)); return true; } } return false; }
private boolean generateNotAllowedKeywordError(Modifiers modifiers, int flags, int flag, String keyword, String error) { if ((flags & flag) == 0) return false; for (KeywordModifier n : modifiers.astKeywords()) { if (keyword.equals(n.astName())) { n.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, error)); return true; } } return false; }
private boolean generateNotAllowedKeywordError(Modifiers modifiers, int flags, int flag, String keyword, String error) { if ((flags & flag) == 0) return false; for (KeywordModifier n : modifiers.astKeywords()) { if (keyword.equals(n.astName())) { n.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, error)); return true; } } return false; }
@Override public void visitModifiers(JCModifiers node) { Modifiers m = new Modifiers(); fillList(node.annotations, m.rawAnnotations()); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers((int) node.flags)) m.astKeywords().addToEnd(mod); setConversionStructureInfo(m, "converted"); set(node, m); }
@Override public void visitModifiers(JCModifiers node) { Modifiers m = new Modifiers(); fillList(node.annotations, m.rawAnnotations()); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers((int) node.flags)) m.astKeywords().addToEnd(mod); setConversionStructureInfo(m, "converted"); set(node, m); }
@Override public void visitModifiers(JCModifiers node) { Modifiers m = new Modifiers(); fillList(node.annotations, m.rawAnnotations()); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers((int) node.flags)) m.astKeywords().addToEnd(mod); setConversionStructureInfo(m, "converted"); set(node, m); }
public void emptyDeclarationMustHaveNoModifiers(EmptyDeclaration node) { Modifiers modifiers = node.astModifiers(); if (!modifiers.astKeywords().isEmpty() || !modifiers.astAnnotations().isEmpty()) { node.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, "Empty Declarations cannot have modifiers.")); } }
public void emptyDeclarationMustHaveNoModifiers(EmptyDeclaration node) { Modifiers modifiers = node.astModifiers(); if (!modifiers.astKeywords().isEmpty() || !modifiers.astAnnotations().isEmpty()) { node.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, "Empty Declarations cannot have modifiers.")); } }
public void emptyDeclarationMustHaveNoModifiers(EmptyDeclaration node) { Modifiers modifiers = node.astModifiers(); if (!modifiers.astKeywords().isEmpty() || !modifiers.astAnnotations().isEmpty()) { node.addMessage(error(MODIFIERS_MODIFIER_NOT_ALLOWED, "Empty Declarations cannot have modifiers.")); } }
private lombok.ast.Modifiers toModifiers(int modifiers, Annotation[] annotations, int start, int end) { lombok.ast.Modifiers m = new lombok.ast.Modifiers(); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers(modifiers)) m.astKeywords().addToEnd(mod); fillList(annotations, m.rawAnnotations()); m.setPosition(new Position(start, end)); return m; }
private lombok.ast.Modifiers toModifiers(int modifiers, Annotation[] annotations, int start, int end) { lombok.ast.Modifiers m = new lombok.ast.Modifiers(); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers(modifiers)) m.astKeywords().addToEnd(mod); fillList(annotations, m.rawAnnotations()); m.setPosition(new Position(start, end)); return m; }
private lombok.ast.Modifiers toModifiers(int modifiers, Annotation[] annotations, int start, int end) { lombok.ast.Modifiers m = new lombok.ast.Modifiers(); for (KeywordModifier mod : KeywordModifier.fromReflectModifiers(modifiers)) m.astKeywords().addToEnd(mod); fillList(annotations, m.rawAnnotations()); m.setPosition(new Position(start, end)); return m; }