public LeftFactoringRuleTransformer([NotNull] GrammarRootAST ast, [NotNull] IDictionary<string, Rule> rules, [NotNull] Grammar g) { this._ast = ast; this._rules = rules; this._g = g; this._tool = g.tool; }