static L definitions_dropInvalidated(Collection l) { new HashSet invalidated; new LinkedHashMap data; // global ID -> entry for (S s : l) { S text = dropGlobalID(s); S invalidates = regexpFirstGroup("^\\[invalidate (" + regexp_globalID() + "): .*\\]$", text); if (invalidates != null) invalidated.add(invalidates); else data.put(orNewGlobalID(getAppendedGlobalID(s)), s); } removeAll(data, invalidated); ret valuesList(data); }