str_node Class Reference

#include <storage.hh>

List of all members.

Public Types

enum  bracket_t {
  b_round = 0, b_square = 1, b_curly = 2, b_pointy = 3,
  b_none = 4, b_no = 5, b_invalid = 6
}
enum  parent_rel_t {
  p_sub = 0, p_super = 1, p_none = 2, p_property = 3,
  p_exponent = 4
}

Public Member Functions

 str_node (void)
 str_node (nset_t::iterator name, bracket_t btype=b_none, parent_rel_t ptype=p_none)
 str_node (const std::string &name, bracket_t btype=b_none, parent_rel_t ptype=p_none)
bool operator== (const str_node &) const
bool operator< (const str_node &) const
bool is_zero () const
bool is_identity () const
bool is_rational () const
bool is_unsimplified_rational () const
bool is_integer () const
bool is_index () const
bool is_quoted_string () const
bool is_command () const
bool is_inert_command () const
bool is_name_wildcard () const
bool is_object_wildcard () const
bool is_range_wildcard () const
bool is_indexstar_wildcard () const
bool is_indexplus_wildcard () const
bool is_numbered_symbol () const
nset_t::iterator name_only ()

Static Public Member Functions

static bool compare_names_only (const str_node &, const str_node &)
static bool compare_name_brack_par (const str_node &, const str_node &)
static bool compare_name_inverse_par (const str_node &, const str_node &)

Public Attributes

nset_t::iterator name
rset_t::iterator multiplier
flag_t fl

Classes

struct  flag_t


Member Enumeration Documentation

enum str_node::bracket_t
 

Enumerator:
b_round 
b_square 
b_curly 
b_pointy 
b_none 
b_no 
b_invalid 

enum str_node::parent_rel_t
 

Enumerator:
p_sub 
p_super 
p_none 
p_property 
p_exponent 


Constructor & Destructor Documentation

str_node::str_node void   ) 
 

str_node::str_node nset_t::iterator  name,
bracket_t  btype = b_none,
parent_rel_t  ptype = p_none
 

str_node::str_node const std::string &  name,
bracket_t  btype = b_none,
parent_rel_t  ptype = p_none
 


Member Function Documentation

bool str_node::compare_name_brack_par const str_node ,
const str_node
[static]
 

bool str_node::compare_name_inverse_par const str_node ,
const str_node
[static]
 

bool str_node::compare_names_only const str_node ,
const str_node
[static]
 

bool str_node::is_command  )  const
 

bool str_node::is_identity  )  const
 

bool str_node::is_index  )  const
 

bool str_node::is_indexplus_wildcard  )  const
 

bool str_node::is_indexstar_wildcard  )  const
 

bool str_node::is_inert_command  )  const
 

bool str_node::is_integer  )  const
 

bool str_node::is_name_wildcard  )  const
 

bool str_node::is_numbered_symbol  )  const
 

bool str_node::is_object_wildcard  )  const
 

bool str_node::is_quoted_string  )  const
 

bool str_node::is_range_wildcard  )  const
 

bool str_node::is_rational  )  const
 

bool str_node::is_unsimplified_rational  )  const
 

bool str_node::is_zero  )  const
 

nset_t::iterator str_node::name_only  ) 
 

bool str_node::operator< const str_node  )  const
 

bool str_node::operator== const str_node  )  const
 


Member Data Documentation

flag_t str_node::fl
 

rset_t::iterator str_node::multiplier
 

nset_t::iterator str_node::name
 


The documentation for this class was generated from the following files:
Generated on Sat Jul 18 23:03:18 2009 for cadabra by  doxygen 1.4.6