00001 #include "xi-SdagConstruct.h" 00002 00003 namespace xi { 00004 00005 SdagConstruct::SdagConstruct(EToken t, const char* str) { 00006 init(t); 00007 text = new XStr(str); 00008 } 00009 00010 SdagConstruct::SdagConstruct(EToken t) { init(t); } 00011 00012 SdagConstruct::SdagConstruct(EToken t, XStr* txt) { init(t); } 00013 00014 void SdagConstruct::setEntry(Entry* e) { 00015 entry = e; 00016 if (con1) con1->setEntry(e); 00017 if (con2) con2->setEntry(e); 00018 if (con3) con3->setEntry(e); 00019 if (con4) con4->setEntry(e); 00020 00021 if (constructs) 00022 for (std::list<SdagConstruct*>::iterator child = constructs->begin(); 00023 child != constructs->end(); ++child) 00024 (*child)->setEntry(e); 00025 } 00026 00027 } // namespace xi