Parser Abstract Class

Definition

Line 10 of scmpg/Parser.cm

Inheritance

Constructors & Destructor

suppress Parser(Parser&&)
suppress Parser(const Parser&)
public Parser(const String<uchar>& name_)
public virtual ~Parser()

Member Functions

public abstract void Accept(Visitor& visitor)
public virtual Parser* Clone() const
public virtual bool IsAction() const
public virtual bool IsActionToken() const
public virtual bool IsNonterminal() const
public virtual bool IsToken() const
public virtual bool IsTokenSwitch() const
public const String<uchar>& Name() const
public Parser* Parent() const
public void SetParent(Parser* parent_)
suppress void operator=(Parser&&)
suppress void operator=(const Parser&)

Member Variables

private String<uchar> name
private Parser* parent

Constructor& Destructor Details

Parser Constructor

suppress Parser(Parser&&)

Definition
Line 17 of scmpg/Parser.cm


Parser Constructor

suppress Parser(const Parser&)

Definition
Line 16 of scmpg/Parser.cm


Parser Constructor

public Parser(const String<uchar>& name_)

Definition
Line 12 of scmpg/Parser.cm


~Parser Destructor

public virtual ~Parser()

Definition
Line 20 of scmpg/Parser.cm


Member Function Details

Accept Member Function

public abstract void Accept(Visitor& visitor)

Definition
Line 35 of scmpg/Parser.cm


Clone Member Function

public virtual Parser* Clone()

Definition
Line 56 of scmpg/Parser.cm


IsAction Member Function

public virtual bool IsAction()

Definition
Line 40 of scmpg/Parser.cm


IsActionToken Member Function

public virtual bool IsActionToken()

Definition
Line 48 of scmpg/Parser.cm


IsNonterminal Member Function

public virtual bool IsNonterminal()

Definition
Line 36 of scmpg/Parser.cm


IsToken Member Function

public virtual bool IsToken()

Definition
Line 52 of scmpg/Parser.cm


IsTokenSwitch Member Function

public virtual bool IsTokenSwitch()

Definition
Line 44 of scmpg/Parser.cm


Name Member Function

public const String<uchar>& Name()

Definition
Line 23 of scmpg/Parser.cm


Parent Member Function

public Parser* Parent()

Definition
Line 27 of scmpg/Parser.cm


SetParent Member Function

public void SetParent(Parser* parent_)

Definition
Line 31 of scmpg/Parser.cm


operator= Member Function

suppress void operator=(Parser&&)

Definition
Line 19 of scmpg/Parser.cm


operator= Member Function

suppress void operator=(const Parser&)

Definition
Line 18 of scmpg/Parser.cm