NonterminalParser Class

Definition

Line 450 of scmpg/Parser.cm

Inheritance

Constructors & Destructor

public suppress NonterminalParser(const NonterminalParser&)
public NonterminalParser(const String<uchar>& name_, const String<uchar>& ruleName_)

Member Functions

public override void Accept(Visitor& visitor)
public const NodeList<Node>& Args() const
public override Parser* Clone() const
public override bool IsNonterminal() const
public RuleParser* Rule() const
public const String<uchar>& RuleName() const
public void SetArguments(InvokeNode* invoke)
public void SetRule(RuleParser* rule)
public suppress NonterminalParser& operator=(const NonterminalParser&)

Member Variables

private NodeList<Node> args
private RuleParser* rule
private String<uchar> ruleName

Constructor& Destructor Details

NonterminalParser Constructor

public suppress NonterminalParser(const NonterminalParser&)

Definition
Line 452 of scmpg/Parser.cm


NonterminalParser Constructor

public NonterminalParser(const String<uchar>& name_, const String<uchar>& ruleName_)

Definition
Line 453 of scmpg/Parser.cm


Member Function Details

Accept Member Function

public override void Accept(Visitor& visitor)

Definition
Line 499 of scmpg/Parser.cm


Args Member Function

public const NodeList<Node>& Args()

Definition
Line 470 of scmpg/Parser.cm


Clone Member Function

public override Parser* Clone()

Definition
Line 488 of scmpg/Parser.cm


IsNonterminal Member Function

public override bool IsNonterminal()

Definition
Line 484 of scmpg/Parser.cm


Rule Member Function

public RuleParser* Rule()

Definition
Line 466 of scmpg/Parser.cm


RuleName Member Function

public const String<uchar>& RuleName()

Definition
Line 458 of scmpg/Parser.cm


SetArguments Member Function

public void SetArguments(InvokeNode* invoke)

Definition
Line 474 of scmpg/Parser.cm


SetRule Member Function

public void SetRule(RuleParser* rule)

Definition
Line 462 of scmpg/Parser.cm


operator= Member Function

public suppress NonterminalParser& operator=(const NonterminalParser&)

Definition
Line 457 of scmpg/Parser.cm