libUTL++
utl::ParseNode Class Reference

Parse-tree node. More...

#include <RDparser.h>

Inheritance diagram for utl::ParseNode:

Public Member Functions

virtual void copy (const Object &rhs)
 Copy another Vertex. More...
 
bool isProduction () const
 Determine whether self is a production node. More...
 
uint_t productionId () const
 Get the production id. More...
 
bool isToken () const
 Determine whether self is a terminal node. More...
 
const Tokentoken () const
 Get the token. More...
 
void setProductionId (uint_t prodId)
 Set the production id. More...
 
void setToken (const Token *token)
 Set the token. More...
 
- Public Member Functions inherited from utl::Vertex
 Vertex (const Object *object)
 Constructor. More...
 
virtual const ObjectgetKey () const
 Get the key for the vertex. More...
 
void addDirectedEdge (const Vertex *vertex)
 Add a directed edge to the given vertex. More...
 
void addUndirectedEdge (Vertex *vertex)
 Add an undirected edge to the given vertex. More...
 
void clear ()
 Clear edges and associated object. More...
 
const SlistNodeedges () const
 Return the edges. More...
 
Vertexfind (const Object &key) const
 Find the associated vertex matching the given key. More...
 
ObjectgetObject () const
 Get the associated object. More...
 
bool isOwner () const
 Get the owner flag. More...
 
void setOwner (bool owner)
 Set the owner flag. More...
 
bool isVisited () const
 Get the visited flag. More...
 
void setVisited (bool visited)
 Set the visited flag. More...
 
bool removeDirectedEdge (const Vertex *vertex)
 Remove the directed edge to the given vertex. More...
 
bool removeUndirectedEdge (Vertex *vertex)
 Remove the undirected edge to the given vertex. More...
 
void setObject (const Object *object)
 Set the associated object. More...
 
- Public Member Functions inherited from utl::Object
void clear ()
 Revert to initial state. More...
 
virtual int compare (const Object &rhs) const
 Compare with another object. More...
 
virtual void vclone (const Object &rhs)
 Make an exact copy of another instance. More...
 
virtual void steal (Object &rhs)
 "Steal" the internal representation from another instance. More...
 
virtual void dump (Stream &os, uint_t level=uint_t_max) const
 Dump a human-readable representation of self to the given output stream. More...
 
void dumpWithClassName (Stream &os, uint_t indent=4, uint_t level=uint_t_max) const
 Front-end for dump() that prints the object's class name. More...
 
bool hasKey () const
 Determine whether or not the object has a key. More...
 
virtual const ObjectgetProxiedObject () const
 Get the proxied object (= self if none). More...
 
virtual ObjectgetProxiedObject ()
 Get the proxied object (= self if none). More...
 
virtual size_t hash (size_t size) const
 Get the hash code for the object. More...
 
bool _isA (const RunTimeClass *runTimeClass) const
 Determine whether self's class is a descendent of the given class. More...
 
virtual String toString () const
 Return a string representation of self. More...
 
 operator String () const
 Conversion to String. More...
 
size_t allocatedSize () const
 Get the total allocated size of this object. More...
 
virtual size_t innerAllocatedSize () const
 Get the "inner" allocated size. More...
 
virtual void addOwnedIt (const class FwdIt *it) const
 Notify self that it owns the given iterator. More...
 
virtual void removeOwnedIt (const class FwdIt *it) const
 Notify self that the given owned iterator has been destroyed. More...
 
bool operator< (const Object &rhs) const
 Less-than operator. More...
 
bool operator<= (const Object &rhs) const
 Less-than-or-equal-to operator. More...
 
bool operator> (const Object &rhs) const
 Greater-than operator. More...
 
bool operator>= (const Object &rhs) const
 Greater-than-or-equal-to operator. More...
 
bool operator== (const Object &rhs) const
 Equal-to operator. More...
 
bool operator!= (const Object &rhs) const
 Unequal-to operator. More...
 
void serializeIn (Stream &is, uint_t mode=ser_default)
 Serialize from an input stream. More...
 
void serializeOut (Stream &os, uint_t mode=ser_default) const
 Serialize to an output stream. More...
 
virtual void serialize (Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize to or from a stream. More...
 
void serializeOutBoxed (Stream &os, uint_t mode=ser_default) const
 Serialize a boxed object to an output stream. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from utl::Object
static ObjectserializeInNullable (Stream &is, uint_t mode=ser_default)
 Serialize a nullptr-able object from an input stream. More...
 
static void serializeOutNullable (const Object *object, Stream &os, uint_t mode=ser_default)
 Serialize a nullptr-able object to an output stream. More...
 
static void serializeNullable (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize a nullptr-able object to or from a stream. More...
 
static ObjectserializeInBoxed (Stream &is, uint_t mode=ser_default)
 Serialize a boxed object from an input stream. More...
 
static void serializeBoxed (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default)
 Serialize a boxed object to or from a stream. More...
 

Detailed Description

Parse-tree node.

Author
Adam McKee

Definition at line 211 of file RDparser.h.

Member Function Documentation

◆ copy()

virtual void utl::ParseNode::copy ( const Object object)
virtual

Copy another Vertex.

Reimplemented from utl::Vertex.

◆ isProduction()

bool utl::ParseNode::isProduction ( ) const
inline

Determine whether self is a production node.

Definition at line 220 of file RDparser.h.

References utl::uint_t_max.

◆ productionId()

uint_t utl::ParseNode::productionId ( ) const
inline

Get the production id.

Definition at line 227 of file RDparser.h.

◆ isToken()

bool utl::ParseNode::isToken ( ) const
inline

Determine whether self is a terminal node.

Definition at line 234 of file RDparser.h.

◆ token()

const Token& utl::ParseNode::token ( ) const
inline

Get the token.

Definition at line 241 of file RDparser.h.

References ASSERTD.

◆ setProductionId()

void utl::ParseNode::setProductionId ( uint_t  prodId)
inline

Set the production id.

Definition at line 249 of file RDparser.h.

◆ setToken()

void utl::ParseNode::setToken ( const Token token)
inline

Set the token.

Definition at line 256 of file RDparser.h.

References utl::deInit(), utl::init(), and utl::uint_t_max.


The documentation for this class was generated from the following file: