| NonterminalParser(const std::u32string& name_, const std::u32string& ruleName_) |
| void | Accept(Visitor& visitor) override |
| const std::vector<soulng::cppcode::CppObject*>& | Arguments() const |
| Parser* | Clone() const override |
| bool | IsNonterminal() const override |
| RuleParser* | Rule() const |
| const std::u32string& | RuleName() const |
| void | SetArguments(soulng::cppcode::ExpressionList* args_) |
| void | SetRule(RuleParser* rule) |
| std::vector<soulng::cppcode::CppObject*> | args |
| std::vector<std::unique_ptr<soulng::cppcode::CppObject>> | ownedArgs |
| RuleParser* | rule |
| std::u32string | ruleName |