in src/main/software/amazon/event/ruler/NameState.java [303:321]
public void gatherObjects(Set<Object> objectSet, int maxObjectCount) {
if (!objectSet.contains(this) && objectSet.size() < maxObjectCount) { // stops looping
objectSet.add(this);
for (ByteMachine byteMachine : valueTransitions.values()) {
byteMachine.gatherObjects(objectSet, maxObjectCount);
}
for (Map.Entry<String, NameMatcher<NameState>> mustNotExistEntry : mustNotExistMatchers.entrySet()) {
mustNotExistEntry.getValue().getNextState().gatherObjects(objectSet, maxObjectCount);
}
for (Map.Entry<Patterns, Set<SubRuleContext>> entry : patternToTerminalSubRuleIds.entrySet()) {
objectSet.add(entry.getKey());
objectSet.addAll(entry.getValue());
}
for (Map.Entry<Patterns, Set<SubRuleContext>> entry : patternToNonTerminalSubRuleIds.entrySet()) {
objectSet.add(entry.getKey());
objectSet.addAll(entry.getValue());
}
}
}