void MemberList::writeTagFile(FTextStream &tagFile) { MemberListIterator mli(*this); MemberDef *md; for ( ; (md=mli.current()) ; ++mli) { if (md->getLanguage()!=SrcLangExt_VHDL) { md->writeTagFile(tagFile); if (md->memberType()==MemberType_Enumeration && md->enumFieldList() && !md->isStrong()) { MemberListIterator vmli(*md->enumFieldList()); MemberDef *vmd; for ( ; (vmd=vmli.current()) ; ++vmli) { vmd->writeTagFile(tagFile); } } } else { VhdlDocGen::writeTagFile(md,tagFile); } } if (memberGroupList) { MemberGroupListIterator mgli(*memberGroupList); MemberGroup *mg; for (; (mg=mgli.current()); ++mgli) { mg->writeTagFile(tagFile); } } }
void MemberList::addListReferences(Definition *def) { MemberListIterator mli(*this); MemberDef *md; for ( ; (md=mli.current()) ; ++mli) { if (md->getGroupDef()==0 || def->definitionType()==Definition::TypeGroup) { md->addListReference(def); if (md->memberType()==MemberDef::Enumeration && md->enumFieldList()) { MemberListIterator vmli(*md->enumFieldList()); MemberDef *vmd; for ( ; (vmd=vmli.current()) ; ++vmli) { vmd->addListReference(def); } } } } if (memberGroupList) { MemberGroupListIterator mgli(*memberGroupList); MemberGroup *mg; for (;(mg=mgli.current());++mgli) { mg->addListReferences(def); } } }
void MemberList::addListReferences(Definition *def) { MemberListIterator mli(*this); MemberDef *md; for ( ; (md=mli.current()) ; ++mli) { if (md->getGroupDef()==0 || def->definitionType()==Definition::TypeGroup) { md->addListReference(def); MemberList *enumFields = md->enumFieldList(); if (md->memberType()==MemberType_Enumeration && enumFields) { //printf(" Adding enum values!\n"); MemberListIterator vmli(*enumFields); MemberDef *vmd; for ( ; (vmd=vmli.current()) ; ++vmli) { //printf(" adding %s\n",vmd->name().data()); vmd->addListReference(def); } } } } if (memberGroupList) { MemberGroupListIterator mgli(*memberGroupList); MemberGroup *mg; for (;(mg=mgli.current());++mgli) { mg->addListReferences(def); } } }