Token Class Reference

#include <data-token.h>

Inheritance diagram for Token:
Inheritance graph
[legend]
Collaboration diagram for Token:
Collaboration graph
[legend]

List of all members.

Classes

struct  TokenContent

Public Member Functions

 Token ()
 Token (const Token &dc)
Tokenoperator= (const Token &dc)
virtual ~Token ()
int count () const
void define (Symbol key, Data val)
virtual Data getField (QString s)
virtual void setField (QString s, Data d)
Dataoperator[] (Symbol s) const
Dataoperator[] (Symbol *s) const
vector< Symbolkeys () const

Static Public Member Functions

static QString type ()

Protected Member Functions

virtual QString type_name () const
virtual DataClassshallow_copy () const
virtual void visit (DataVisitor &v)

Constructor & Destructor Documentation

Token::Token (  ) 

Referenced by shallow_copy().

Token::Token ( const Token dc  ) 
Token::~Token (  )  [virtual]

Member Function Documentation

int Token::count (  )  const [inline]
void Token::define ( Symbol  key,
Data  val 
) [inline]
virtual Data Token::getField ( QString  ref  )  [inline, virtual]

setting and getting of subtrees and values

Reimplemented from DataClass.

vector< Symbol > Token::keys (  )  const
Token & Token::operator= ( const Token dc  ) 
Data& Token::operator[] ( Symbol s  )  const [inline]
Data& Token::operator[] ( Symbol  s  )  const [inline]
virtual void Token::setField ( QString  s,
Data  d 
) [inline, virtual]

Reimplemented from DataClass.

virtual DataClass* Token::shallow_copy (  )  const [inline, protected, virtual]

The shallow_copy function should be overridden to return a shallow copy of the own object, but allocated with new.

Implements DataClass.

References Token().

static QString Token::type (  )  [inline, static]

Referenced by type_name().

virtual QString Token::type_name (  )  const [inline, protected, virtual]

Implements DataClass.

References type().

void Token::visit ( DataVisitor v  )  [protected, virtual]

Implements DataClass.

References DataVisitor::visit().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by  doxygen 1.6.2