FAUST compiler  0.9.9.6b8
Functions
boxcomplexity.h File Reference
#include "boxes.hh"
Include dependency graph for boxcomplexity.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int boxComplexity (Tree box)
 Return the complexity propety of a box expression tree.

Function Documentation

int boxComplexity ( Tree  box)

Return the complexity propety of a box expression tree.

Return the complexity propety of a box expression tree. If no complexity property exist, it is created an computeBoxComplexity is called do to the job.

Parameters:
boxan evaluated box expression tree
Returns:
the complexity of box
See also:
computeBoxComplexity

Definition at line 56 of file boxcomplexity.cpp.

References BCOMPLEXITY, computeBoxComplexity(), CTree::getProperty(), CTree::setProperty(), tree(), and tree2int().

Referenced by drawSchema(), and generateDiagramSchema().

{
    Tree prop = box->getProperty(BCOMPLEXITY);
    
    if (prop) {
        return tree2int(prop);
        
    } else {
        int v = computeBoxComplexity(box);
        box->setProperty(BCOMPLEXITY,tree(v));
        return v;
    }
}

Here is the call graph for this function:

Here is the caller graph for this function: