示例#1
0
 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());
 }
示例#3
0
 public TextTables(TextTableScanner scanner, Func <string, Tree <Cell> > makeTreeCell)
 {
     this.scanner      = scanner;
     this.makeTreeCell = makeTreeCell;
 }
示例#4
0
 public TextTables(TextTableScanner scanner)
 {
     this.scanner = scanner;
 }
示例#5
0
 public TextTables(TextTableScanner scanner)
 {
     this.scanner = scanner;
 }
示例#6
0
 public TextTables(TextTableScanner scanner, Func<string, Tree<Cell>> makeTreeCell)
 {
     this.scanner = scanner;
     this.makeTreeCell = makeTreeCell;
 }