please include function javaTokNPunctuationWithBrackets. please include function javaTokNoQuotes. please include function javaTokNoQuotesWithBrackets. static LS ai_gazelle_statementsFromAppliedRule(RuleEngine2_MatchedRule r, S judgement) { if (r == null || r.rule == null) ret new L; if (nempty(judgement) && neq(judgement, 'good)) judgement = 'bad; // funny -> bad S ruleID = r.rule.globalID; S ruleIn = first(r.rule.in); if (ruleIn == null) ret new L; SS varMap = r.map; S tokenize = r.tokenizationFunction; LS tok = cast callAndMake(tokenize, ruleIn); LS tokC = codeTokens(tok); Set possibleVars = asCISet(tokC); new LS statements; for (S a, b : varMap) { statements.add(format("in a * mapping, variable " + quote(a) + " was used", judgement)); statements.add(format("in a * mapping, variable " + quote(a) + " was mapped to " + quote(b), judgement)); } for (S var : possibleVars) statements.add("possible variable " + quote(var)); statements.add(format("a * mapping is *", judgement, sfu(varMap))); ret statements; }