svoid dm_gazelle_wireStatementConditions(S ruleID) { PairS p = dm_textAndCommentForRule(ruleID); LS lines = tlft(p.a); new Matches m; LS comments = lines(p.b); bool change = false; for i over comments: { if (match("in * = statement", comments.get(i), m)) { int line = parseInt($1)-1; S s = dropPrefixTrim("+", get(lines, line)); S ruleID2 = dm_gazelle_findRuleForStatementCondition(s); if (ruleID2 == null) print("No statement rule found for: " + s); else { comments.set(i, "in " + line + " = statement " + ruleID); set change; } } } if (change) dm_gazelle_setRuleComments_verbose(ruleID, lines(comments)); }