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 |