9#ifndef FORTRAN_PARSER_TYPE_PARSERS_H_
10#define FORTRAN_PARSER_TYPE_PARSERS_H_
12#include "flang/Parser/instrumented-parser.h"
13#include "flang/Parser/parse-tree.h"
23template <
typename A>
struct Parser {
26 constexpr Parser(
const Parser &) =
default;
27 static std::optional<resultType> Parse(
ParseState &);
30#define CONTEXT_PARSER(contextText, pexpr) \
31 instrumented((contextText), inContext((contextText), (pexpr)))
35#define TYPE_PARSER(pexpr)
36#define TYPE_CONTEXT_PARSER(context, pexpr)
140 std::optional<Success> Parse(
ParseState &)
const;
146 using resultType = ErrorRecovery;
147 std::optional<ErrorRecovery> Parse(
ParseState &)
const;
Definition parse-state.h:31
Definition user-state.h:33
Definition check-expression.h:19
Definition type-parsers.h:145
Definition type-parsers.h:138
Definition type-parsers.h:23