BibtexLibrary.Tokenizer.Tokenizer.GetAllTokens C# (CSharp) Метод

GetAllTokens() публичный Метод

Return all the tokens in the inputstring.
public GetAllTokens ( ) : ICollection
Результат ICollection
        public ICollection<AbstractToken> GetAllTokens()
        {
            List<AbstractToken> tokens = new List<AbstractToken>();

            while (!EndOfInput)
            {
                tokens.Add(NextToken());
            }

            return tokens;
        }

Usage Example

Пример #1
0
        public void TestCommaInTagValue()
        {
            Tokenizer tokenizer = new Tokenizer(new ExpressionDictionary(), @"@book{ aaker:1912,
                                                                                author = {Günther, C.W. and Van Der Aalst, W.M.P.}
                                                                            }");
            List<AbstractToken> tokens = tokenizer.GetAllTokens().ToList();

            Assert.AreEqual(15, tokens.Count());
            Assert.AreEqual(new At("@"), tokens[0]);
            Assert.AreEqual(new Text("book", 1), tokens[1]);
            Assert.AreEqual(new OpeningBrace("{", 5), tokens[2]);
            Assert.AreEqual(new Text("aaker:1912", 6), tokens[3]);
            Assert.AreEqual(new Comma(",", 17), tokens[4]);

            Assert.AreEqual(new Text("author", 18), tokens[5]);
            Assert.AreEqual(new Equals("=", 107), tokens[6]);
            Assert.AreEqual(new OpeningBrace(" {", 108), tokens[7]);
            Assert.AreEqual(new Text("Günther", 110), tokens[8]);
            Assert.AreEqual(new Comma(",", 117), tokens[9]);
            Assert.AreEqual(new Text("C.W. and Van Der Aalst", 118), tokens[10]);
            Assert.AreEqual(new Comma(",", 141), tokens[11]);
            Assert.AreEqual(new Text("W.M.P.", 142), tokens[12]);
            Assert.AreEqual(new ClosingBrace("}", 149), tokens[13]);

            Assert.AreEqual(new ClosingBrace("}", 150), tokens[14]);
        }
All Usage Examples Of BibtexLibrary.Tokenizer.Tokenizer::GetAllTokens