Generated on Wed Apr 29 2015 11:51:41 for GGL-4.1.2 by doxygen 1.8.3.1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
ggl::Rule_GML_grammar::definition< ScannerT > Struct Template Reference

The definition of the GML grammar.

#include <Rule_GML_grammar.hh>

Public Member Functions

 definition (Rule_GML_grammar const &self)
 Construction of the GML BNF grammar rules. More...
 
NS_BOOSTSPIRIT::rule< ScannerT >
const & 
start () const
 start parsing More...
 

Protected Types

typedef std::vector< bool > boolstack_t
 
typedef std::multiset< edge_t,
lt_edge
edges_t
 
typedef std::vector< std::string > keystack_t
 
typedef NS_BOOSTSPIRIT::rule
< ScannerT,
keyvalue_closure::context_t > 
keyvalue_t
 
typedef std::set< node_t, lt_nodenodes_t
 

Protected Member Functions

void clear_tmp_copyAndPaste (void)
 
void clear_tmp_edge_data (void)
 
void clear_tmp_MC_EdgeLabel (void)
 
void clear_tmp_MC_NodeAdjacency (void)
 
void clear_tmp_MC_NodeLabel (void)
 
void clear_tmp_MC_NoEdge (void)
 
void clear_tmp_node_data (void)
 
void closeList (void)
 
void create_Rule (void)
 
void Dump (void)
 
void dumpKeyValues (std::string k, std::string s, int i, double d)
 
void dumpvec (void)
 
bool is_valid_copyAndPaste (const Rule::RuleCnP &cnp)
 
bool is_valid_edge (const edge_t &e)
 
bool is_valid_MC_EdgeLabel (const sgm::MC_EdgeLabel &c)
 
bool is_valid_MC_NodeAdjacency (const sgm::MC_NodeAdjacency &c)
 
bool is_valid_MC_NodeLabel (const sgm::MC_NodeLabel &c)
 
bool is_valid_MC_NoEdge (const sgm::MC_NoEdge &c)
 
bool is_valid_node (const node_t &a)
 
void keyValueAction (std::string k, std::string s, int i, double d)
 
void openList (std::string s)
 
void reset_data_structures (void)
 
void set_copyAndPaste_data (std::string k, std::string s, int i, double d)
 
void set_copyAndPaste_EL_data (std::string k, std::string s, int i, double d)
 
void set_edge_data (std::string k, std::string s, int i, double d)
 
void set_MC_EdgeLabel_data (std::string k, std::string s, int i, double d)
 
void set_MC_EdgeLabelEL_data (std::string k, std::string s, int i, double d)
 
void set_MC_NodeAdjacency_data (std::string k, std::string s, int i, double d)
 
void set_MC_NodeAdjacencyEL_data (std::string k, std::string s, int i, double d)
 
void set_MC_NodeAdjacencyNL_data (std::string k, std::string s, int i, double d)
 
void set_MC_NodeLabel_data (std::string k, std::string s, int i, double d)
 
void set_MC_NodeLabelNL_data (std::string k, std::string s, int i, double d)
 
void set_MC_NoEdge_data (std::string k, std::string s, int i, double d)
 
void set_node_data (std::string k, std::string s, int i, double d)
 
std::string spacer (int level)
 

Protected Attributes

boolstack_t boolstack
 
edges_t edges
 
NS_BOOSTSPIRIT::rule< ScannerT > gml
 
keyvalue_t integer
 
keyvalue_t key
 
keys_map keys
 
keystack_t keystack
 
keyvalue_t keyvalue
 
NS_BOOSTSPIRIT::rule< ScannerT > keyvalues
 
int level
 
keyvalue_t list
 
nodes_t nodes
 
keyvalue_t real
 
keyvalue_t relop
 
Rule_GML_grammar const & self
 back reference to enclosing object for molecule creation More...
 
keyvalue_t string
 
keyvalue_t strlist
 
Rule::RuleCnP tmp_copyAndPaste
 The current copy-and-paste operation to be filled. More...
 
edge_t tmp_edge
 
sgm::MC_EdgeLabel tmp_MC_EdgeLabel
 The current sgm::MC_EdgeLabel rule constraint to be filled. More...
 
sgm::MC_NodeAdjacency tmp_MC_NodeAdjacency
 The current sgm::MC_NodeAdjacency rule constraint to be filled. More...
 
sgm::MC_NodeLabel tmp_MC_NodeLabel
 The current sgm::MC_NodeLabel rule constraint to be filled. More...
 
sgm::MC_NoEdge tmp_MC_NoEdge
 The current sgm::MC_NoEdge rule constraint to be filled. More...
 
node_t tmp_node
 
std::string tmp_ruleID
 
std::string tmp_wildcard
 
NS_BOOSTSPIRIT::rule< ScannerT > value
 

Detailed Description

template<typename ScannerT>
struct ggl::Rule_GML_grammar::definition< ScannerT >

Definition at line 318 of file Rule_GML_grammar.hh.

Member Typedef Documentation

template<typename ScannerT >
typedef std::vector<bool> ggl::Rule_GML_grammar::definition< ScannerT >::boolstack_t
protected

Definition at line 343 of file Rule_GML_grammar.hh.

template<typename ScannerT >
typedef std::multiset<edge_t,lt_edge> ggl::Rule_GML_grammar::definition< ScannerT >::edges_t
protected

Definition at line 345 of file Rule_GML_grammar.hh.

template<typename ScannerT >
typedef std::vector<std::string> ggl::Rule_GML_grammar::definition< ScannerT >::keystack_t
protected

Definition at line 344 of file Rule_GML_grammar.hh.

template<typename ScannerT >
typedef NS_BOOSTSPIRIT::rule<ScannerT , keyvalue_closure::context_t> ggl::Rule_GML_grammar::definition< ScannerT >::keyvalue_t
protected

Definition at line 335 of file Rule_GML_grammar.hh.

template<typename ScannerT >
typedef std::set<node_t,lt_node> ggl::Rule_GML_grammar::definition< ScannerT >::nodes_t
protected

Definition at line 346 of file Rule_GML_grammar.hh.

Constructor & Destructor Documentation

template<typename ScannerT >
ggl::Rule_GML_grammar::definition< ScannerT >::definition ( Rule_GML_grammar const &  self)

Member Function Documentation

template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_copyAndPaste ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_edge_data ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_MC_EdgeLabel ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_MC_NodeAdjacency ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_MC_NodeLabel ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_MC_NoEdge ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::clear_tmp_node_data ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::closeList ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::create_Rule ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::Dump ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::dumpKeyValues ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::dumpvec ( void  )
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_copyAndPaste ( const Rule::RuleCnP cnp)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_edge ( const edge_t e)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_MC_EdgeLabel ( const sgm::MC_EdgeLabel c)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_MC_NodeAdjacency ( const sgm::MC_NodeAdjacency c)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_MC_NodeLabel ( const sgm::MC_NodeLabel c)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_MC_NoEdge ( const sgm::MC_NoEdge c)
protected
template<typename ScannerT >
bool ggl::Rule_GML_grammar::definition< ScannerT >::is_valid_node ( const node_t a)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::keyValueAction ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::openList ( std::string  s)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::reset_data_structures ( void  )
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_copyAndPaste_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_copyAndPaste_EL_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_edge_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_EdgeLabel_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_EdgeLabelEL_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NodeAdjacency_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NodeAdjacencyEL_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NodeAdjacencyNL_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NodeLabel_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NodeLabelNL_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_MC_NoEdge_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
void ggl::Rule_GML_grammar::definition< ScannerT >::set_node_data ( std::string  k,
std::string  s,
int  i,
double  d 
)
protected
template<typename ScannerT >
std::string ggl::Rule_GML_grammar::definition< ScannerT >::spacer ( int  level)
protected
template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> const& ggl::Rule_GML_grammar::definition< ScannerT >::start ( ) const

Field Documentation

template<typename ScannerT >
boolstack_t ggl::Rule_GML_grammar::definition< ScannerT >::boolstack
protected

Definition at line 460 of file Rule_GML_grammar.hh.

template<typename ScannerT >
edges_t ggl::Rule_GML_grammar::definition< ScannerT >::edges
protected

Definition at line 466 of file Rule_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Rule_GML_grammar::definition< ScannerT >::gml
protected

Definition at line 337 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::integer
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::key
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keys_map ggl::Rule_GML_grammar::definition< ScannerT >::keys
protected

Definition at line 468 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keystack_t ggl::Rule_GML_grammar::definition< ScannerT >::keystack
protected

Definition at line 461 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::keyvalue
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Rule_GML_grammar::definition< ScannerT >::keyvalues
protected

Definition at line 337 of file Rule_GML_grammar.hh.

template<typename ScannerT >
int ggl::Rule_GML_grammar::definition< ScannerT >::level
protected

Definition at line 459 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::list
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
nodes_t ggl::Rule_GML_grammar::definition< ScannerT >::nodes
protected

Definition at line 467 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::real
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::relop
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
Rule_GML_grammar const& ggl::Rule_GML_grammar::definition< ScannerT >::self
protected

Definition at line 333 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::string
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
keyvalue_t ggl::Rule_GML_grammar::definition< ScannerT >::strlist
protected

Definition at line 339 of file Rule_GML_grammar.hh.

template<typename ScannerT >
Rule::RuleCnP ggl::Rule_GML_grammar::definition< ScannerT >::tmp_copyAndPaste
protected

Definition at line 483 of file Rule_GML_grammar.hh.

template<typename ScannerT >
edge_t ggl::Rule_GML_grammar::definition< ScannerT >::tmp_edge
protected

Definition at line 463 of file Rule_GML_grammar.hh.

template<typename ScannerT >
sgm::MC_EdgeLabel ggl::Rule_GML_grammar::definition< ScannerT >::tmp_MC_EdgeLabel
protected

Definition at line 480 of file Rule_GML_grammar.hh.

template<typename ScannerT >
sgm::MC_NodeAdjacency ggl::Rule_GML_grammar::definition< ScannerT >::tmp_MC_NodeAdjacency
protected

Definition at line 471 of file Rule_GML_grammar.hh.

template<typename ScannerT >
sgm::MC_NodeLabel ggl::Rule_GML_grammar::definition< ScannerT >::tmp_MC_NodeLabel
protected

Definition at line 474 of file Rule_GML_grammar.hh.

template<typename ScannerT >
sgm::MC_NoEdge ggl::Rule_GML_grammar::definition< ScannerT >::tmp_MC_NoEdge
protected

Definition at line 477 of file Rule_GML_grammar.hh.

template<typename ScannerT >
node_t ggl::Rule_GML_grammar::definition< ScannerT >::tmp_node
protected

Definition at line 462 of file Rule_GML_grammar.hh.

template<typename ScannerT >
std::string ggl::Rule_GML_grammar::definition< ScannerT >::tmp_ruleID
protected

Definition at line 464 of file Rule_GML_grammar.hh.

template<typename ScannerT >
std::string ggl::Rule_GML_grammar::definition< ScannerT >::tmp_wildcard
protected

Definition at line 465 of file Rule_GML_grammar.hh.

template<typename ScannerT >
NS_BOOSTSPIRIT::rule<ScannerT> ggl::Rule_GML_grammar::definition< ScannerT >::value
protected

Definition at line 337 of file Rule_GML_grammar.hh.


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