12 template<
typename Grammar_t>
52 Node out = this->grammar->makeNode(frm.
rule);
81 for(
int i=N-1;i>=0;i--) {
93 return 1+is.get_value();
value_t pop()
Definition: IntegerizedStack.h:82
virtual Node toNode(enumerationidx_t z, const Node &frm)
Definition: SubtreeEnumeration.h:62
SubtreeEnumeration(Grammar_t *g)
Definition: SubtreeEnumeration.h:17
decltype(children) & get_children()
Definition: BaseNode.h:168
enumerationidx_t count(const Node &n)
How many partial subtrees are there?
Definition: SubtreeEnumeration.h:24
Definition: SubtreeEnumeration.h:13
Grammar_t * grammar
Definition: SubtreeEnumeration.h:15
value_t get_value() const
Definition: IntegerizedStack.h:124
virtual enumerationidx_t toInteger(const Node &n, const Node &frm)
Definition: SubtreeEnumeration.h:68
bool is_null() const
Definition: Node.h:165
this_t & child(const size_t i)
Definition: BaseNode.h:175
const Rule * rule
Definition: Node.h:32
void set_child(const size_t i, Node &n)
Definition: Node.h:88
virtual Node toNode(IntegerizedStack &is, const Node &frm)
Convert to the is'th partial subtree of frm.
Definition: SubtreeEnumeration.h:46
size_t enumerationidx_t
Definition: IntegerizedStack.h:3
Definition: IntegerizedStack.h:12
size_t nchildren() const
Definition: BaseNode.h:208