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 |