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

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