Example #1
0
 protected void ExpectNoShift(ListTokenTester tester)
 {
     if (!TestNoShift(tester))
     {
         throw lexer.GetLastTokenError(tester);
     }
 }
Example #2
0
        public ListTokenTester(ListTokenTester other, Token.Type[] addTokens)
        {
            var list = new List <Token.Type>(other.TestedTypes);

            list.AddRange(addTokens);
            TestedTypes = list.ToArray();
        }
Example #3
0
 protected bool Test(ListTokenTester tester, StateT after)
 {
     if (TestNoShift(tester))
     {
         PeekToken(after);
         return(true);
     }
     return(false);
 }
Example #4
0
 protected void Expect(ListTokenTester tester, StateT after)
 {
     ExpectNoShift(tester);
     PeekToken(after);
 }
Example #5
0
 protected bool TestNoShift(ListTokenTester tester) =>
 HasToken() && tester.Test(token.type);
Example #6
0
 public ListTokenTester(ListTokenTester other, Token.Type addToken) :
     this(other, new[] { addToken })
 {
 }