scope dm_gazelle_statementsFromAppliedRules. please include function javaTokNPunctuationWithBrackets. please include function javaTokNoQuotes. please include function javaTokNoQuotesWithBrackets. sclass #ByRule { S ruleID; new TreeSet statements; } static LS dm_gazelle_statementsFromAppliedRules() { L concepts = cloneList((L) dm_requireAndCall("#1021413/AppliedRules", 'concepts)); new Map ruleMap; for (O c : concepts) pcall { S judgement = getString judgement(c); S struct = getString matchedRuleStruct(c); RuleEngine2_MatchedRule mr = unstructureUnlessContainsAnonymousClasses(struct); if (mr == null) continue; S ruleID = mr.rule.globalID; ByRule r = getOrCreate_f1(ruleMap, ruleID, func(S ruleID) -> ByRule { nu(ByRule, +ruleID) }); r.statements.addAll(ai_gazelle_statementsFromAppliedRule(mr, judgement)); } //pnlStruct(values(ruleMap)); new LS out; for (ByRule r : values(ruleMap)) for (S s : r.statements) out.add("Rule " + r.ruleID + ": " + s); ret out; } end scope