| 8958 | }; |
| 8959 | |
| 8960 | class ParseState { |
| 8961 | public: |
| 8962 | |
| 8963 | ParseState( ParseResultType type, TokenStream const &remainingTokens ) |
| 8964 | : m_type(type), |
| 8965 | m_remainingTokens( remainingTokens ) |
| 8966 | {} |
| 8967 | |
| 8968 | auto type() const -> ParseResultType { return m_type; } |
| 8969 | auto remainingTokens() const -> TokenStream { return m_remainingTokens; } |
| 8970 | |
| 8971 | private: |
| 8972 | ParseResultType m_type; |
| 8973 | TokenStream m_remainingTokens; |
| 8974 | }; |
| 8975 | |
| 8976 | using Result = BasicResult<void>; |
| 8977 | using ParserResult = BasicResult<ParseResultType>; |