@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getModifiers()))); }
@Override public void scanCtModifiable(CtModifiable m) { final CtModifiable peek = (CtModifiable) this.other; if (m.getVisibility() == null) { if (peek.getVisibility() != null) { setNotEqual(CtRole.MODIFIER); } } else if (peek.getVisibility() == null) { setNotEqual(CtRole.MODIFIER); } else if (!m.getVisibility().equals(peek.getVisibility())) { setNotEqual(CtRole.MODIFIER); } if (m.getModifiers().size() != peek.getModifiers().size()) { setNotEqual(CtRole.MODIFIER); } if (!m.getModifiers().containsAll(peek.getModifiers())) { setNotEqual(CtRole.MODIFIER); } super.scanCtModifiable(m); }
public DefaultJavaPrettyPrinter writeModifiers(CtModifiable m) { for (ModifierKind mod : m.getModifiers()) { write(mod.toString() + " "); } return this; }
@Override public void scanCtModifiable(CtModifiable m) { ITree modifiers = builder.createNode("Modifiers", ""); modifiers.setMetadata(SpoonGumTreeBuilder.SPOON_OBJECT, m); // ensuring an order (instead of hashset) // otherwise some flaky tests in CI Set<ModifierKind> modifiers1 = new TreeSet<>(new Comparator<ModifierKind>() { @Override public int compare(ModifierKind o1, ModifierKind o2) { return o1.name().compareTo(o2.name()); } }); modifiers1.addAll(m.getModifiers()); for (ModifierKind kind : modifiers1) { ITree modifier = builder.createNode("Modifier", kind.toString()); modifier.setMetadata(SpoonGumTreeBuilder.SPOON_OBJECT, m); modifiers.addChild(modifier); } builder.addSiblingNode(modifiers); }
@Override public void scanCtModifiable(CtModifiable m) { ITree modifiers = builder.createNode("Modifiers", ""); modifiers.setMetadata(SpoonGumTreeBuilder.SPOON_OBJECT, m); // ensuring an order (instead of hashset) // otherwise some flaky tests in CI Set<ModifierKind> modifiers1 = new TreeSet<>(new Comparator<ModifierKind>() { @Override public int compare(ModifierKind o1, ModifierKind o2) { return o1.name().compareTo(o2.name()); } }); modifiers1.addAll(m.getModifiers()); for (ModifierKind kind : modifiers1) { ITree modifier = builder.createNode("Modifier", kind.toString()); modifier.setMetadata(SpoonGumTreeBuilder.SPOON_OBJECT, m); modifiers.addChild(modifier); } builder.addSiblingNode(modifiers); }