65 value += append_value;
68 return value == other;
71 return value != other;
A class representing a token in the Bash++ AST. Tokens store their value along with line and column i...
Definition Token.h:22
Token & operator=(Token &&other) noexcept=default
void setValue(const T &new_value)
Definition Token.h:47
Token(const Token &other)=default
void operator+=(const T &append_value)
Definition Token.h:64
void setCharPositionInLine(uint32_t new_column)
Definition Token.h:53
void setLine(uint32_t new_line)
Definition Token.h:50
bool operator!=(const T &other) const
Definition Token.h:70
Token(const T &value, uint32_t line, uint32_t column)
Definition Token.h:29
friend std::ostream & operator<<(std::ostream &os, const Token< T > &token)
Definition Token.h:74
uint32_t getCharPositionInLine() const
Definition Token.h:43
T value
Definition Token.h:24
uint32_t getLine() const
Definition Token.h:40
uint32_t line
Definition Token.h:25
bool operator==(const T &other) const
Definition Token.h:67
Token & operator=(const Token &other)=default
const T & getValue() const
Definition Token.h:37
Token & operator=(const T &new_value)
Definition Token.h:60
uint32_t column
Definition Token.h:26
Token(Token &&other) noexcept=default
Definition AccessModifier.h:10