static GazelleEvalContext dm_gazelle_stdEvalContext() { new GazelleEvalContext ctx; ctx.engine = new RuleEngine2; ctx.engine.callFunctionOnString = func(S function, S s) -> O { dm_callFunctionOnString(function, s) }; ctx.engine.addRules2(dm_allRulesFromRulesModuleWithCommentsAndIDs()); // gather data for predictor MultiMap statementsByRule = ai_gazelle_indexStatementsByRule(dm_gazelle_statementsFromAppliedRules()); ctx.dataByRule = mapValues ai_gazelle_analyzeStatementsForRule(multiMapToMap(statementsByRule)); ret ctx; }