Example #1
0
/* JH (11/24/2005): This method generates the code produced for every IR node
 * for its static data by the method above!
 */
std::string
Grammar::buildStaticDataMemberListDeleteStaticDataSource(Terminal & node)
   {
     std::string classMembers = node.buildStaticDataMemberListDeleteStaticData();
     string temp = classMembers;
     classMembers = GrammarString::copyEdit(temp, "$CLASSNAME",  node.name);

     vector<Terminal *>::const_iterator treeListIterator;
     for( treeListIterator = node.subclasses.begin();
          treeListIterator != node.subclasses.end();
          treeListIterator++ )
       {
         ROSE_ASSERT ((*treeListIterator) != NULL);
         ROSE_ASSERT ((*treeListIterator)->getBaseClass() != NULL);
         classMembers += buildStaticDataMemberListDeleteStaticDataSource(**treeListIterator);
        }
      return classMembers;
   }