UDDUChainsStandard_output.cpp

Go to the documentation of this file.
00001 //     THIS IS AN AUTOMATICALLY GENERATED FILE
00002 //     CREATED BY GenOutputTool.
00003 
00004 #include "UDDUChainsStandard.hpp"
00005 
00006 namespace OA {
00007 
00008     namespace UDDUChains {
00009 
00010 void UDDUChainsStandard::output(OA::IRHandlesIRInterface &ir)
00011 {
00012     sOutBuild->objStart("UDDUChainsStandard");
00013 
00014     sOutBuild->mapStart("mUDChainForStmt", "StmtHandle", "OA::OA_ptr<StmtSet> ");
00015     std::map<StmtHandle, OA::OA_ptr<StmtSet> >::iterator reg_mUDChainForStmt_iterator;
00016     for(reg_mUDChainForStmt_iterator = mUDChainForStmt->begin();
00017         reg_mUDChainForStmt_iterator != mUDChainForStmt->end();
00018         reg_mUDChainForStmt_iterator++)
00019     {
00020         const StmtHandle &first = reg_mUDChainForStmt_iterator->first;
00021         OA::OA_ptr<StmtSet>  &second = reg_mUDChainForStmt_iterator->second;
00022         sOutBuild->mapEntryStart();
00023         sOutBuild->mapKeyStart();
00024         sOutBuild->outputIRHandle(first, ir);
00025 
00026         sOutBuild->mapKeyEnd();
00027         sOutBuild->mapValueStart();
00028 
00029         //sOutBuild->objStart("ActiveStmtSet"); {
00030         //  sOutBuild->listStart(); {
00031         //    OA_ptr<StmtHandleIterator> stmtIterPtr;
00032         //    stmtIterPtr=getUDChainStmtIterator(first);
00033 
00034         //    for ( ; stmtIterPtr->isValid(); (*stmtIterPtr)++ ) {
00035         //      sOutBuild->listItemStart(); {
00036         //        sOutBuild->outputIRHandle(stmtIterPtr->current(),ir);
00037         //      }sOutBuild->listItemEnd();
00038         //    }
00039         //  }sOutBuild->listEnd();
00040         //}sOutBuild->objEnd("ActiveStmtSet");
00041 
00042 
00043         //second->output(ir);
00044         sOutBuild->mapValueEnd();
00045         sOutBuild->mapEntryEnd();
00046     }
00047     sOutBuild->mapEnd("mUDChainForStmt");
00048 
00049     sOutBuild->mapStart("mDUChainForStmt", "StmtHandle", "OA::OA_ptr<StmtSet> ");
00050     std::map<StmtHandle, OA::OA_ptr<StmtSet> >::iterator reg_mDUChainForStmt_iterator;
00051     for(reg_mDUChainForStmt_iterator = mDUChainForStmt->begin();
00052         reg_mDUChainForStmt_iterator != mDUChainForStmt->end();
00053         reg_mDUChainForStmt_iterator++)
00054     {
00055         const StmtHandle &first = reg_mDUChainForStmt_iterator->first;
00056         OA::OA_ptr<StmtSet>  &second = reg_mDUChainForStmt_iterator->second;
00057         sOutBuild->mapEntryStart();
00058         sOutBuild->mapKeyStart();
00059         sOutBuild->outputIRHandle(first, ir);
00060 
00061         sOutBuild->mapKeyEnd();
00062         sOutBuild->mapValueStart();
00063         //second->output(ir);
00064         sOutBuild->mapValueEnd();
00065         sOutBuild->mapEntryEnd();
00066     }
00067     sOutBuild->mapEnd("mDUChainForStmt");
00068 
00069     sOutBuild->mapStart("mUDChainForMemRef", "MemRefHandle", "OA::OA_ptr<StmtSet> ");
00070     std::map<MemRefHandle, OA::OA_ptr<StmtSet> >::iterator reg_mUDChainForMemRef_iterator;
00071     for(reg_mUDChainForMemRef_iterator = mUDChainForMemRef->begin();
00072         reg_mUDChainForMemRef_iterator != mUDChainForMemRef->end();
00073         reg_mUDChainForMemRef_iterator++)
00074     {
00075         const MemRefHandle &first = reg_mUDChainForMemRef_iterator->first;
00076         OA::OA_ptr<StmtSet>  &second = reg_mUDChainForMemRef_iterator->second;
00077         sOutBuild->mapEntryStart();
00078         sOutBuild->mapKeyStart();
00079         sOutBuild->outputIRHandle(first, ir);
00080 
00081         sOutBuild->mapKeyEnd();
00082         sOutBuild->mapValueStart();
00083         //second->output(ir);
00084         sOutBuild->mapValueEnd();
00085         sOutBuild->mapEntryEnd();
00086     }
00087     sOutBuild->mapEnd("mUDChainForMemRef");
00088 
00089     sOutBuild->mapStart("mDUChainForMemRef", "MemRefHandle", "OA::OA_ptr<StmtSet> ");
00090     std::map<MemRefHandle, OA::OA_ptr<StmtSet> >::iterator reg_mDUChainForMemRef_iterator;
00091     for(reg_mDUChainForMemRef_iterator = mDUChainForMemRef->begin();
00092         reg_mDUChainForMemRef_iterator != mDUChainForMemRef->end();
00093         reg_mDUChainForMemRef_iterator++)
00094     {
00095         const MemRefHandle &first = reg_mDUChainForMemRef_iterator->first;
00096         OA::OA_ptr<StmtSet>  &second = reg_mDUChainForMemRef_iterator->second;
00097         sOutBuild->mapEntryStart();
00098         sOutBuild->mapKeyStart();
00099         sOutBuild->outputIRHandle(first, ir);
00100 
00101         sOutBuild->mapKeyEnd();
00102         sOutBuild->mapValueStart();
00103         //second->output(ir);
00104         sOutBuild->mapValueEnd();
00105         sOutBuild->mapEntryEnd();
00106     }
00107     sOutBuild->mapEnd("mDUChainForMemRef");
00108 
00109     sOutBuild->mapStart("mMemRefToStmtMap", "MemRefHandle", "StmtHandle");
00110     std::map<MemRefHandle, StmtHandle>::iterator reg_mMemRefToStmtMap_iterator;
00111     for(reg_mMemRefToStmtMap_iterator = mMemRefToStmtMap.begin();
00112         reg_mMemRefToStmtMap_iterator != mMemRefToStmtMap.end();
00113         reg_mMemRefToStmtMap_iterator++)
00114     {
00115         const MemRefHandle &first = reg_mMemRefToStmtMap_iterator->first;
00116         StmtHandle &second = reg_mMemRefToStmtMap_iterator->second;
00117         sOutBuild->mapEntryStart();
00118         sOutBuild->mapKeyStart();
00119         sOutBuild->outputIRHandle(first, ir);
00120 
00121         sOutBuild->mapKeyEnd();
00122         sOutBuild->mapValueStart();
00123         sOutBuild->outputIRHandle(second, ir);
00124 
00125         sOutBuild->mapValueEnd();
00126         sOutBuild->mapEntryEnd();
00127     }
00128     sOutBuild->mapEnd("mMemRefToStmtMap");
00129 
00130     sOutBuild->objEnd("UDDUChainsStandard");
00131 }
00132 
00133 } // end of namespace UDDUChains
00134 
00135 } // end of namespace OA