Lines Matching refs:ParseResult
130 class ParseResult {
133 explicit ParseResult(T x) : value_(new ParseResultHolder<T>(std::move(x))) {}
165 explicit ParseResultIterator(std::vector<ParseResult> results,
172 ParseResult Next() {
185 std::vector<ParseResult> results_;
196 base::Optional<ParseResult> (*)(ParseResultIterator* child_results);
198 inline base::Optional<ParseResult> DefaultAction(
206 return [](ParseResultIterator* child_results) -> base::Optional<ParseResult> {
209 return ParseResult{std::vector<T>{(*result).Cast<T>()}};
232 V8_EXPORT_PRIVATE base::Optional<ParseResult> RunAction(
268 V8_EXPORT_PRIVATE base::Optional<ParseResult> RunAction(
364 inline base::Optional<ParseResult> Symbol::RunAction(
375 inline base::Optional<ParseResult> ParseTokens(Symbol* start,
424 base::Optional<ParseResult> Parse(const std::string& input) {
454 static base::Optional<ParseResult> YieldMatchedInput(
456 return ParseResult{child_results->matched_input().ToString()};
466 static base::Optional<ParseResult> YieldIntegralConstant(
468 return ParseResult{value};
472 static base::Optional<ParseResult> YieldDefaultValue(
474 return ParseResult{T{}};
478 static base::Optional<ParseResult> CastParseResult(
481 return ParseResult{std::move(result)};
493 static base::Optional<ParseResult> MakeSingletonVector(
498 return ParseResult{std::move(result)};
502 static base::Optional<ParseResult> MakeExtendedVector(
507 return ParseResult{std::move(l)};