Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

spot::ltl::constant Class Reference
[LTL Abstract Syntax Tree]

A constant (True or False). More...

#include <ltlast/constant.hh>

Inheritance diagram for spot::ltl::constant:

Inheritance graph
[legend]
Collaboration diagram for spot::ltl::constant:

Collaboration graph
[legend]
List of all members.

Public Types

enum  type { False, True }

Public Member Functions

virtual void accept (visitor &v)
 Entry point for vspot::ltl::visitor instances.
virtual void accept (const_visitor &v) const
 Entry point for vspot::ltl::const_visitor instances.
type val () const
 Return the value of the constant.
const char * val_name () const
 Return the value of the constant as a string.
formularef ()
 clone this node
const std::string & dump () const
 Return a canonic representation of the formula.
const size_t hash () const
 Return a hash_key for the formula.

Static Public Member Functions

static constanttrue_instance ()
 Get the sole instance of spot::ltl::constant::constant(True).
static constantfalse_instance ()
 Get the sole instance of spot::ltl::constant::constant(False).
static void unref (formula *f)
 release this node

Protected Member Functions

 constant (type val)
virtual ~constant ()
virtual void ref_ ()
 increment reference counter if any
virtual bool unref_ ()
 decrement reference counter if any, return true when the instance must be deleted (usually when the counter hits 0).
void set_key_ ()
 Compute key_ from dump_.

Protected Attributes

std::string dump_
 The canonic representation of the formula.
size_t hash_key_
 The hash key of this formula.

Private Attributes

type val_

Detailed Description

A constant (True or False).


Member Enumeration Documentation

enum spot::ltl::constant::type
 

Enumeration values:
False 
True 


Constructor & Destructor Documentation

spot::ltl::constant::constant type  val  )  [protected]
 

virtual spot::ltl::constant::~constant  )  [protected, virtual]
 


Member Function Documentation

virtual void spot::ltl::constant::accept const_visitor v  )  const [virtual]
 

Entry point for vspot::ltl::const_visitor instances.

Implements spot::ltl::formula.

virtual void spot::ltl::constant::accept visitor v  )  [virtual]
 

Entry point for vspot::ltl::visitor instances.

Implements spot::ltl::formula.

const std::string& spot::ltl::formula::dump  )  const [inherited]
 

Return a canonic representation of the formula.

static constant* spot::ltl::constant::false_instance  )  [static]
 

Get the sole instance of spot::ltl::constant::constant(False).

const size_t spot::ltl::formula::hash  )  const [inline, inherited]
 

Return a hash_key for the formula.

formula* spot::ltl::formula::ref  )  [inherited]
 

clone this node

This increments the reference counter of this node (if one is used). You should almost never use this method directly as it doesn't touch the children. If you want to clone a whole formula, use spot::ltl::clone() instead.

virtual void spot::ltl::formula::ref_  )  [protected, virtual, inherited]
 

increment reference counter if any

Reimplemented in spot::ltl::ref_formula.

void spot::ltl::formula::set_key_  )  [protected, inherited]
 

Compute key_ from dump_.

Should be called once in each object, after dump_ has been set.

static constant* spot::ltl::constant::true_instance  )  [static]
 

Get the sole instance of spot::ltl::constant::constant(True).

static void spot::ltl::formula::unref formula f  )  [static, inherited]
 

release this node

This decrements the reference counter of this node (if one is used) and can free the object. You should almost never use this method directly as it doesn't touch the children. If you want to release a whole formula, use spot::ltl::destroy() instead.

virtual bool spot::ltl::formula::unref_  )  [protected, virtual, inherited]
 

decrement reference counter if any, return true when the instance must be deleted (usually when the counter hits 0).

Reimplemented in spot::ltl::ref_formula.

type spot::ltl::constant::val  )  const
 

Return the value of the constant.

const char* spot::ltl::constant::val_name  )  const
 

Return the value of the constant as a string.


Member Data Documentation

std::string spot::ltl::formula::dump_ [protected, inherited]
 

The canonic representation of the formula.

size_t spot::ltl::formula::hash_key_ [protected, inherited]
 

The hash key of this formula.

Initialized by set_key_().

type spot::ltl::constant::val_ [private]
 


The documentation for this class was generated from the following file:
Please comment this page and report errors about it on the RefDocComments page.
Generated on Mon Jan 31 12:56:08 2005 for spot by doxygen 1.4.0