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)); }
public TokenKeyword(KeywordVal val) { this.Val = val; }
public KeywordParser(KeywordVal keywordVal, R result) { this.KeywordVal = keywordVal; this.Result = result; }
public static KeywordConsumer Create(KeywordVal keywordVal) => new KeywordConsumer(keywordVal);
public KeywordConsumer(KeywordVal keywordVal) { this.KeywordVal = keywordVal; }
public TokenKeyword(KeywordVal _val) : base(TokenType.KEYWORD) { val = _val; }
public static Token GetKeywordToken(KeywordVal val, int position, int length) { var token = new Token(TokenKind.KEYWORD, val, position, length); return(token); }