public CTokenLine[] GetLineByRoot(IKey inRoot) { CParsed parsed = _parsed.Find(p => p.Root == inRoot); if (parsed == null) { return(null); } return(parsed.Lines.ToArray()); }
internal IKey GetTree(string inFileName, object inContextData, ILogPrinter inLogger) { CParsed parsed = _parsed.Find(p => string.Equals(p.FileName, inFileName, StringComparison.InvariantCultureIgnoreCase)); if (parsed != null) { return(parsed.Root); } string text = _owner.GetTextFromFile(inFileName, inContextData); if (string.IsNullOrEmpty(text)) { return(null); } return(Parse(inFileName, text, inLogger, inContextData)); }