Example #1
0
 private Token MatchKeyword(KeywordVal val)
 {
     if (CurrentToken.Kind == TokenKind.KEYWORD &&
         (KeywordVal)CurrentToken.Val == val)
     {
         return(NextToken());
     }
     ErrorMessage.Add($"Unexpected {CurrentToken}, Expected keyword '{val}'. ");
     return(Token.GetKeywordToken(val, CurrentToken.Position, CurrentToken.Length));
 }
Example #2
0
 public TokenKeyword(KeywordVal val)
 {
     this.Val = val;
 }
Example #3
0
 public KeywordParser(KeywordVal keywordVal, R result)
 {
     this.KeywordVal = keywordVal;
     this.Result     = result;
 }
Example #4
0
 public static KeywordConsumer Create(KeywordVal keywordVal) =>
 new KeywordConsumer(keywordVal);
Example #5
0
 public KeywordConsumer(KeywordVal keywordVal)
 {
     this.KeywordVal = keywordVal;
 }
Example #6
0
 public TokenKeyword(KeywordVal _val)
     : base(TokenType.KEYWORD)
 {
     val = _val;
 }
Example #7
0
        public static Token GetKeywordToken(KeywordVal val, int position, int length)
        {
            var token = new Token(TokenKind.KEYWORD, val, position, length);

            return(token);
        }
Example #8
0
 public TokenKeyword(KeywordVal val) {
     this.Val = val;
 }