Parser Abstract Class

Definition

Line 6 of scm2html/Parser.cm

Inheritance

Constructors & Destructor

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 IsEmptyOrEmptyActionParser() const
public virtual bool IsGrammar() const
public virtual bool IsList() const
public virtual bool IsNonterminal() const
public virtual bool IsPostfix() const
public virtual bool IsToken() const
public virtual bool IsTokenSwitch() const
public const String<uchar>& Name() const
public Parser* Parent() const
public bool ParentIsList() const
public void SetParent(Parser* parent_)
public void SetParentIsList()

Member Variables

private String<uchar> name
private Parser* parent
private bool parentIsList

Constructor& Destructor Details

Parser Constructor

public Parser(const String<uchar>& name_)

Definition
Line 8 of scm2html/Parser.cm


~Parser Destructor

public virtual ~Parser()

Definition
Line 12 of scm2html/Parser.cm


Member Function Details

Accept Member Function

public abstract void Accept(Visitor& visitor)

Definition
Line 35 of scm2html/Parser.cm


Clone Member Function

public virtual Parser* Clone()

Definition
Line 72 of scm2html/Parser.cm


IsAction Member Function

public virtual bool IsAction()

Definition
Line 40 of scm2html/Parser.cm


IsActionToken Member Function

public virtual bool IsActionToken()

Definition
Line 48 of scm2html/Parser.cm


IsEmptyOrEmptyActionParser Member Function

public virtual bool IsEmptyOrEmptyActionParser()

Definition
Line 60 of scm2html/Parser.cm


IsGrammar Member Function

public virtual bool IsGrammar()

Definition
Line 56 of scm2html/Parser.cm


IsList Member Function

public virtual bool IsList()

Definition
Line 68 of scm2html/Parser.cm


IsNonterminal Member Function

public virtual bool IsNonterminal()

Definition
Line 36 of scm2html/Parser.cm


IsPostfix Member Function

public virtual bool IsPostfix()

Definition
Line 64 of scm2html/Parser.cm


IsToken Member Function

public virtual bool IsToken()

Definition
Line 52 of scm2html/Parser.cm


IsTokenSwitch Member Function

public virtual bool IsTokenSwitch()

Definition
Line 44 of scm2html/Parser.cm


Name Member Function

public const String<uchar>& Name()

Definition
Line 19 of scm2html/Parser.cm


Parent Member Function

public Parser* Parent()

Definition
Line 23 of scm2html/Parser.cm


ParentIsList Member Function

public bool ParentIsList()

Definition
Line 15 of scm2html/Parser.cm


SetParent Member Function

public void SetParent(Parser* parent_)

Definition
Line 27 of scm2html/Parser.cm


SetParentIsList Member Function

public void SetParentIsList()

Definition
Line 31 of scm2html/Parser.cm