| RuleParser(const std::u32string& name_) |
| void | Accept(Visitor& visitor) override |
| void | AddNonterminal(NonterminalParser* nonterminal) |
| void | AddParamOrVariable(Parameter* paramOrVariable) |
| Parser* | Definition() |
| GrammarParser* | GetGrammar() const |
| bool | HasReturn() const |
| const std::u32string& | Info() const |
| const std::vector<NonterminalParser*>& | Nonterminals() const |
| const std::vector<std::unique_ptr<Parameter>>& | Parameters() const |
| soulng::cppcode::TypeId* | ReturnType() const |
| void | SetDefinition(Parser* definition_) |
| void | SetHasReturn() |
| void | SetInfo(const std::u32string& info_) |
| void | SetReturnType(soulng::cppcode::TypeId* returnType_) |
| const std::vector<std::unique_ptr<Variable>>& | Variables() const |
| std::unique_ptr<Parser> | definition |
| bool | hasReturn |
| std::u32string | info |
| std::vector<NonterminalParser*> | nonterminals |
| std::vector<std::unique_ptr<Parameter>> | parameters |
| std::unique_ptr<soulng::cppcode::TypeId> | returnType |
| std::vector<std::unique_ptr<Variable>> | variables |