| 6931 | }; |
| 6932 | |
| 6933 | class ParseState { |
| 6934 | public: |
| 6935 | |
| 6936 | ParseState( ParseResultType type, TokenStream const &remainingTokens ) |
| 6937 | : m_type(type), |
| 6938 | m_remainingTokens( remainingTokens ) |
| 6939 | {} |
| 6940 | |
| 6941 | auto type() const -> ParseResultType { return m_type; } |
| 6942 | auto remainingTokens() const -> TokenStream { return m_remainingTokens; } |
| 6943 | |
| 6944 | private: |
| 6945 | ParseResultType m_type; |
| 6946 | TokenStream m_remainingTokens; |
| 6947 | }; |
| 6948 | |
| 6949 | using Result = BasicResult<void>; |
| 6950 | using ParserResult = BasicResult<ParseResultType>; |