Fleet  0.0.9
Inference in the LOT
Public Member Functions | Public Attributes | List of all members
SubtreeEnumeration< Grammar_t > Class Template Reference

#include <SubtreeEnumeration.h>

Public Member Functions

 SubtreeEnumeration (Grammar_t *g)
 
enumerationidx_t count (const Node &n)
 How many partial subtrees are there? More...
 
virtual Node toNode (IntegerizedStack &is, const Node &frm)
 Convert to the is'th partial subtree of frm. More...
 
virtual Node toNode (enumerationidx_t z, const Node &frm)
 
virtual enumerationidx_t toInteger (const Node &n, const Node &frm)
 

Public Attributes

Grammar_t * grammar
 

Detailed Description

template<typename Grammar_t>
class SubtreeEnumeration< Grammar_t >

Author
piantado
Date
02/01/21

Constructor & Destructor Documentation

◆ SubtreeEnumeration()

template<typename Grammar_t>
SubtreeEnumeration< Grammar_t >::SubtreeEnumeration ( Grammar_t *  g)
inline

Member Function Documentation

◆ count()

template<typename Grammar_t>
enumerationidx_t SubtreeEnumeration< Grammar_t >::count ( const Node n)
inline

How many partial subtrees are there?

Parameters
n
Returns

◆ toInteger()

template<typename Grammar_t>
virtual enumerationidx_t SubtreeEnumeration< Grammar_t >::toInteger ( const Node n,
const Node frm 
)
inlinevirtual

◆ toNode() [1/2]

template<typename Grammar_t>
virtual Node SubtreeEnumeration< Grammar_t >::toNode ( IntegerizedStack is,
const Node frm 
)
inlinevirtual

Convert to the is'th partial subtree of frm.

Parameters
nt
is
Returns

◆ toNode() [2/2]

template<typename Grammar_t>
virtual Node SubtreeEnumeration< Grammar_t >::toNode ( enumerationidx_t  z,
const Node frm 
)
inlinevirtual

Member Data Documentation

◆ grammar

template<typename Grammar_t>
Grammar_t* SubtreeEnumeration< Grammar_t >::grammar

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