Program Listing for File propagateHiddenListData.h

Program Listing for File propagateHiddenListData.h#

Return to documentation for file (src/frontend/SageIII/astPostProcessing/propagateHiddenListData.h)

#ifndef PROPAGATE_HIDDEN_LIST_DATA_H
#define PROPAGATE_HIDDEN_LIST_DATA_H

// DQ (6/26/2005):
void propagateHiddenListData (SgNode* node);

class PropagateHiddenListDataInheritedAttribute
   {
     public:

          PropagateHiddenListDataInheritedAttribute() {}

          std::set<SgSymbol*> inherited_type_elaboration_list;
          std::set<SgSymbol*> inherited_hidden_type_list;
          std::set<SgSymbol*> inherited_hidden_declaration_list;
   };

class PropagateHiddenListData : public SgTopDownProcessing<PropagateHiddenListDataInheritedAttribute>
   {
     public:
          PropagateHiddenListDataInheritedAttribute evaluateInheritedAttribute(SgNode* node, PropagateHiddenListDataInheritedAttribute inheritedAttribute);
   };

// endif for PROPAGATE_HIDDEN_LIST_DATA_H
#endif