#include <set>
#include <algorithm>
#include "tlib.hh"
Go to the source code of this file.
Functions | |
void | splitDependance (const set< Tree > &exps, set< Tree > &post, set< Tree > &pre) |
Analyze a set of expressions to discover its dependencies that is subexpressions common to at least two of these expressions. |
Analyze a set of expressions to discover its dependencies that is subexpressions common to at least two of these expressions.
exps | set of expressions to analyze | |
post | resulting set of post expressions | |
pre | resulting set of pre expressions |
Definition at line 28 of file colorize.cpp.
References allocateColor(), colorize(), listMultiColoredExp(), and uncolorize().
00029 { 00030 set<Tree>::const_iterator e; 00031 for (e= exps.begin(); e != exps.end(); e++) { 00032 colorize(*e, allocateColor(*e)); 00033 } 00034 00035 pre.clear(); 00036 for (e = exps.begin(); e != exps.end(); e++) { 00037 listMultiColoredExp(*e, pre); 00038 } 00039 00040 post.clear(); 00041 set_difference(exps.begin(), exps.end(), pre.begin(), pre.end(), inserter(post, post.begin())); 00042 00043 for (e = exps.begin(); e != exps.end(); e++) { 00044 uncolorize(*e); 00045 } 00046 }