public List<Modifier> harvestModifiers() { List<Modifier> mods = new ArrayList<Modifier>(); mods.addAll(getModifiers()); return mods; }
public ModifiableElement reorganizeModifiers() { setModifiers(new ArrayList<Modifier>(new LinkedHashSet<Modifier>(getModifiers()))); return this; }
static List<Modifier> getLongShortModifiers(ModifiableElement e) { List<Modifier> ret = null; for (Modifier mod : e.getModifiers()) { Modifier res = mod.resolveAlias(); if (res.equals(longAlias) || res.equals(shortAlias)) { if (ret == null) { ret = new ArrayList<Modifier>(); } ret.add(mod); } } return ret; }
static List<Modifier> getLongShortModifiers(ModifiableElement e) { List<Modifier> ret = null; for (Modifier mod : e.getModifiers()) { Modifier res = mod.resolveAlias(); if (res.equals(longAlias) || res.equals(shortAlias)) { if (ret == null) { ret = new ArrayList<Modifier>(); } ret.add(mod); } } return ret; }
protected Printer modifiersStringPrefix(ModifiableElement e, boolean addSpace) { List<Modifier> modifiers = e.getModifiers(); if (modifiers != null && !modifiers.isEmpty()) { implode(modifiers, " "); if (addSpace) { space(); } } return this; }
void moveModifiersOfType(ModifierKind kind, ModifiableElement source, ModifiableElement destination) { List<Modifier> mods = null; for (Modifier m : source.getModifiers()) { if (m.isA(kind)) { if (mods == null) { mods = new ArrayList<Modifier>(); } mods.add(m); } } if (mods != null) { Modifier[] modsArray = mods.toArray(new Modifier[mods.size()]); source.removeModifiers(modsArray); destination.addModifiers(modsArray); } } static Modifier longAlias = ModifierType.Long.resolveAlias(), shortAlias = ModifierType.Short.resolveAlias();
void moveModifiersOfType(ModifierKind kind, ModifiableElement source, ModifiableElement destination) { List<Modifier> mods = null; for (Modifier m : source.getModifiers()) { if (m.isA(kind)) { if (mods == null) { mods = new ArrayList<Modifier>(); } mods.add(m); } } if (mods != null) { Modifier[] modsArray = mods.toArray(new Modifier[mods.size()]); source.removeModifiers(modsArray); destination.addModifiers(modsArray); } } static Modifier longAlias = ModifierType.Long.resolveAlias(), shortAlias = ModifierType.Short.resolveAlias();
public Object getModifierValue(ModifierType t) { Modifier rt = t.resolveAlias(); if (!t.isAnyOf(ModifierKind.HasArguments, ModifierKind.VCAnnotation1Arg)) throw new RuntimeException("Modifier type " + t + " does not hold any value."); for (Modifier m : getModifiers()) { if (m instanceof ValuedModifier) { ValuedModifier vm = (ValuedModifier)m; Modifier mm = vm.getModifier(); if (mm == null) continue; mm = mm.resolveAlias(); if (rt.equals(mm)) return vm.getValue(); } } return null; } public ModifiableElement reorganizeModifiers() {