| 9042 | }; |
| 9043 | |
| 9044 | class ParseState { |
| 9045 | public: |
| 9046 | |
| 9047 | ParseState( ParseResultType type, TokenStream const &remainingTokens ) |
| 9048 | : m_type(type), |
| 9049 | m_remainingTokens( remainingTokens ) |
| 9050 | {} |
| 9051 | |
| 9052 | auto type() const -> ParseResultType { return m_type; } |
| 9053 | auto remainingTokens() const -> TokenStream { return m_remainingTokens; } |
| 9054 | |
| 9055 | private: |
| 9056 | ParseResultType m_type; |
| 9057 | TokenStream m_remainingTokens; |
| 9058 | }; |
| 9059 | |
| 9060 | using Result = BasicResult<void>; |
| 9061 | using ParserResult = BasicResult<ParseResultType>; |