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:
box an evaluated box expression tree
Returns:
the complexity of box
See also:
computeBoxComplexity

Definition at line 56 of file boxcomplexity.cpp.

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

Referenced by drawSchema(), and generateDiagramSchema().

00057 {
00058     Tree prop = box->getProperty(BCOMPLEXITY);
00059     
00060     if (prop) {
00061         return tree2int(prop);
00062         
00063     } else {
00064         int v = computeBoxComplexity(box);
00065         box->setProperty(BCOMPLEXITY,tree(v));
00066         return v;
00067     }
00068 }

Here is the call graph for this function:

Here is the caller graph for this function:

Generated on Thu Apr 29 00:00:00 2010 for FAUST compiler by  doxygen 1.6.3