sageFunctors.h File Reference


Detailed Description

This file implements utility functors for using sage containers with STL functions:

peter.pirkelbauer@llnl.gov

Definition in file sageFunctors.h.

#include "sageInterface.h"
#include "sageBuilder.h"

Include dependency graph for sageFunctors.h:

Go to the source code of this file.

Namespaces

namespace  sg

Classes

struct  sg::ScopeSetter
 Functor setting the scope of a sage node to a specified (at Functor construction time) scope. More...
struct  sg::VarRefBuilder
 Functor building a variable reference from an initialized name. More...
struct  sg::InitNameCloner
 Functor copying an initialized name into a different scope. More...
struct  sg::SageInserter< SageSequenceContainer >
 Generic inserter for sage containers SageSequenceContainer, a sage container that supports appending an element. More...

Functions

template<class SageNode>
static SageNode * sg::cloneNode (const SageNode *n)
 returns a deep copy of a sage node
static void sg::_append (SgExprListExp &container, SgExpression *elem)
 unified interface for storing an element in a sage container
static void sg::_append (SgFunctionParameterList &container, SgInitializedName *elem)
template<class SageSequenceContainer>
SageInserter< SageSequenceContainer > sg::sage_inserter (SageSequenceContainer &cont)
 generates a SageInserter, adding elements at the end of a sequence SageSequenceContainer, a sage container that supports appending an element


Generated on Sat May 19 00:54:13 2012 for ROSE by  doxygen 1.4.7