void generateDEFForFile(FileDef *fd,FTextStream &t) { if (fd->isReference()) return; // skip external references t << "file = {" << endl; t << " file-id = '" << fd->getOutputFileBase() << "';" << endl; t << " file-name = "; writeDEFString(t,fd->name()); t << ';' << endl; generateDEFSection(fd,t,fd->getMemberList(MemberListType_decDefineMembers),"define"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decProtoMembers),"prototype"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decTypedefMembers),"typedef"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decSequenceMembers),"sequence"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decDictionaryMembers),"dictionary"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decEnumMembers),"enum"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decFuncMembers),"func"); generateDEFSection(fd,t,fd->getMemberList(MemberListType_decVarMembers),"var"); t << " file-full-name = '" << fd->getDefFileName() << "';" << endl; t << " file-first-line = '" << fd->getDefLine() << "';" << endl; t << " file-briefdesc = <<_EnD_oF_dEf_TeXt_" << endl << fd->briefDescription() << endl << "_EnD_oF_dEf_TeXt_;" << endl; t << " file-documentation = <<_EnD_oF_dEf_TeXt_" << endl << fd->documentation() << endl << "_EnD_oF_dEf_TeXt_;" << endl; t << "}; /* file */" << endl; }
void generateDEFForNamespace(NamespaceDef *nd,FTextStream &t) { if (nd->isReference()) return; // skip external references t << " namespace = {" << endl; t << " ns-id = '" << nd->getOutputFileBase() << "';" << endl; t << " ns-name = "; writeDEFString(t,nd->name()); t << ';' << endl; generateDEFSection(nd,t,nd->getMemberList(MemberList::decDefineMembers),"define"); generateDEFSection(nd,t,nd->getMemberList(MemberList::decProtoMembers),"prototype"); generateDEFSection(nd,t,nd->getMemberList(MemberList::decTypedefMembers),"typedef"); generateDEFSection(nd,t,nd->getMemberList(MemberList::decEnumMembers),"enum"); generateDEFSection(nd,t,nd->getMemberList(MemberList::decFuncMembers),"func"); generateDEFSection(nd,t,nd->getMemberList(MemberList::decVarMembers),"var"); t << " ns-filename = '" << nd->getDefFileName() << "';" << endl; t << " ns-fileline = '" << nd->getDefLine() << "';" << endl; t << " ns-briefdesc = <<_EnD_oF_dEf_TeXt_" << endl << nd->briefDescription() << endl << "_EnD_oF_dEf_TeXt_;" << endl; t << " ns-documentation = <<_EnD_oF_dEf_TeXt_" << endl << nd->documentation() << endl << "_EnD_oF_dEf_TeXt_;" << endl; t << " };" << endl; }