Lines Matching defs:Parse

100   static inline std::optional<Expr> Parse(ParseState &);
117 inline std::optional<Expr> MultOperand::Parse(ParseState &state) {
118 std::optional<Expr> result{level1Expr.Parse(state)};
121 if (op.Parse(state)) {
125 return applyLambda(power, multOperand).Parse(state); // right-recursive
137 static inline std::optional<Expr> Parse(ParseState &state) {
138 std::optional<Expr> result{multOperand.Parse(state)};
150 while (std::optional<Expr> next{more.Parse(state)}) {
170 static inline std::optional<Expr> Parse(ParseState &state) {
176 std::optional<Expr> result{unary.Parse(state)};
188 while (std::optional<Expr> next{more.Parse(state)}) {
205 static inline std::optional<Expr> Parse(ParseState &state) {
206 std::optional<Expr> result{level2Expr.Parse(state)};
213 while (std::optional<Expr> next{more.Parse(state)}) {
231 static inline std::optional<Expr> Parse(ParseState &state) {
232 std::optional<Expr> result{level3Expr.Parse(state)};
264 if (std::optional<Expr> next{more.Parse(state)}) {
281 static inline std::optional<Expr> Parse(ParseState &);
293 inline std::optional<Expr> AndOperand::Parse(ParseState &state) {
295 if (std::optional<Expr> negation{notOp.Parse(state)}) {
298 return level4Expr.Parse(state);
308 static inline std::optional<Expr> Parse(ParseState &state) {
310 std::optional<Expr> result{operand.Parse(state)};
318 while (std::optional<Expr> next{more.Parse(state)}) {
334 static inline std::optional<Expr> Parse(ParseState &state) {
335 std::optional<Expr> result{orOperand.Parse(state)};
343 while (std::optional<Expr> next{more.Parse(state)}) {
360 static inline std::optional<Expr> Parse(ParseState &state) {
361 std::optional<Expr> result{equivOperand.Parse(state)};
376 while (std::optional<Expr> next{more.Parse(state)}) {
388 template <> std::optional<Expr> Parser<Expr>::Parse(ParseState &state) {
389 std::optional<Expr> result{level5Expr.Parse(state)};
399 while (std::optional<Expr> next{more.Parse(state)}) {