public | RuleParser(const String<uchar>& name_) |
public override void | Accept(Visitor& visitor) |
public void | AddNonterminal(NonterminalParser* nonterminal) |
public void | AddParamOrVariable(Parameter* paramOrVariable) |
public Parser* | Definition() |
public bool | HasReturn() const |
public const String<uchar>& | Info() const |
public const List<NonterminalParser*>& | Nonterminals() const |
public const List<UniquePtr<Parameter>>& | Parameters() const |
public Node* | ReturnType() const |
public void | SetDefinition(Parser* definition_) |
public void | SetHasReturn() |
public void | SetInfo(const String<uchar>& info_) |
public void | SetReturnType(Node* returnType_) |
public const List<UniquePtr<Variable>>& | Variables() const |
private UniquePtr<Parser> | definition |
private bool | hasReturn |
private String<uchar> | info |
private List<NonterminalParser*> | nonterminals |
private List<UniquePtr<Parameter>> | parameters |
private UniquePtr<Node> | returnType |
private List<UniquePtr<Variable>> | variables |