Lines Matching refs:Rule
215 class Rule final {
217 explicit Rule(std::vector<Symbol*> right_hand_side,
251 Symbol(std::initializer_list<Rule> rules) { *this = rules; }
257 V8_EXPORT_PRIVATE Symbol& operator=(std::initializer_list<Rule> rules);
260 Rule* rule(size_t index) const { return rules_[index].get(); }
263 void AddRule(const Rule& rule) {
264 rules_.push_back(std::make_unique<Rule>(rule));
272 std::vector<std::unique_ptr<Rule>> rules_;
283 Item(const Rule* rule, size_t mark, size_t start, size_t pos)
348 const Rule* rule() const { return rule_; }
355 const Rule* rule_;
436 Symbol* NewSymbol(std::initializer_list<Rule> rules = {}) {
462 return NewSymbol({Rule(std::move(symbols))});
488 return NewSymbol({Rule({s}, CastParseResult<Result, T>),
489 Rule({}, YieldDefaultValue<T>)});
516 *list = {Rule({element}, MakeSingletonVector<T>),
518 ? Rule({list, *separator, element}, MakeExtendedVector<T>)
519 : Rule({list, element}, MakeExtendedVector<T>)};
534 return NewSymbol({Rule({x}, YieldIntegralConstant<bool, true>),
535 Rule({}, YieldIntegralConstant<bool, false>)});