void incOcc(Tree env, int v, int r, int d, Tree t)
inc the occurence of t in context v,r
bool hasOutDelayOccurences() const
true if has occurences outside a a delay
Tree fRootTree
occurences computed within this tree
int getMinDelay() const
return the minimal delay collected
Tree fPropKey
key used to store occurences property
void mark(Tree root)
start markup of root tree with new unique key
const int fXVariability
Extended Variability of the expression.
A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches.
int fOccurences[4]
Occurences count according to Contexts.
Occurences * retrieve(Tree t)
occurences of subtree t within root tree
bool hasMultiOccurences() const
true if multiple occurences or occ. in higher ctxt
void setOcc(Tree t, Occurences *occ)
set Occurences property of t
bool fMultiOcc
True when exp has multiple occ. or occ. in higher ctxt.
int fMinDelay
Minimal fix delay usage.
Occurences Markup of a root tree.
Occurences * incOccurences(int v, int r, int d)
inc occurences in context v,r,d
Occurences * getOcc(Tree t)
get Occurences property of t or null
int getMaxDelay() const
return the maximal delay collected
int fMaxDelay
Maximal fix delay usage.
bool fOutDelayOcc
True when exp has at least one occ. outside a delay.