| 7150 | }; |
| 7151 | |
| 7152 | class ParseState { |
| 7153 | public: |
| 7154 | |
| 7155 | ParseState( ParseResultType type, TokenStream const &remainingTokens ) |
| 7156 | : m_type(type), |
| 7157 | m_remainingTokens( remainingTokens ) |
| 7158 | {} |
| 7159 | |
| 7160 | auto type() const -> ParseResultType { return m_type; } |
| 7161 | auto remainingTokens() const -> TokenStream { return m_remainingTokens; } |
| 7162 | |
| 7163 | private: |
| 7164 | ParseResultType m_type; |
| 7165 | TokenStream m_remainingTokens; |
| 7166 | }; |
| 7167 | |
| 7168 | using Result = BasicResult<void>; |
| 7169 | using ParserResult = BasicResult<ParseResultType>; |