public Tree<CellBase> Parse(string input) { scanner = new TextTableScanner(input); var result = new TreeList<CellBase>(new CellBase(string.Empty)); MakeTables(result); return result; }
static void AssertRawScan(string input, string expected) { var scanner = new TextTableScanner(input, c => c == CharacterType.Letter || c == CharacterType.WhiteSpace); var result = new StringBuilder(); foreach (Token token in scanner.Tokens) { if (result.Length > 0) result.Append(","); result.AppendFormat("{0}", token.Type); if (token.Content.Length > 0) result.AppendFormat("={0}", token.Content); } Assert.AreEqual(expected, result.ToString()); }
public TextTables(TextTableScanner scanner, Func <string, Tree <Cell> > makeTreeCell) { this.scanner = scanner; this.makeTreeCell = makeTreeCell; }
public TextTables(TextTableScanner scanner) { this.scanner = scanner; }
public TextTables(TextTableScanner scanner) { this.scanner = scanner; }
public TextTables(TextTableScanner scanner, Func<string, Tree<Cell>> makeTreeCell) { this.scanner = scanner; this.makeTreeCell = makeTreeCell; }