private void AddToken(Token token) { result.Tokens.Add(token); }
private void AddToken(TokenType tokenType) { var token = new Token(text[current].ToString(), current, tokenType); AddToken(token); current++; }
private void AddNumericLiteral(int start, string prefix) { var token = new Token(prefix + text.Substring(start, current - start), start - prefix.Length, TokenType.NumericLiteral); AddToken(token); }
private void AddNumericLiteral(int start) { var token = new Token(text.Substring(start, current - start), start, TokenType.NumericLiteral); AddToken(token); }
private void AddIdentifier(int start) { var token = new Token(text.Substring(start, current - start), start, TokenType.Identifier); AddToken(token); }
public Node(NodeType nodeType, Token token) { this.Kind = nodeType; this.Token = token; this.Children = new List<Node>(); }