#ifndef _UTILS__CLONING_UTILS_H #define _UTILS__CLONING_UTILS_H #include "iokernel/cast.h" #include "suifkernel/suif_env.h" #include "basicnodes/basic_forwarders.h" #include "basicnodes/basic.h" #include "suifnodes/suif_forwarders.h" template<class T> T *deep_suif_clone(T *obj, SuifEnv *s = 0) { if (obj == 0) return(0); return(to<T>(obj->deep_clone(s))); } Statement *clone_statement(SuifEnv *env,SymbolTable *table,const Statement *stat); #endif
written by Dimitri van Heesch, © 1997-1999