public virtual GrammarAST GetOptionAST(string key) { if (options == null) return null; GrammarAST value; if (!options.TryGetValue(key, out value)) return null; return value; }