diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6839a306d..34161ba2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -692,10 +692,10 @@ jobs: [[ $generator = xml && $variant = multi ]] && continue [[ $variant = multi ]] && multipage="true" || multipage="false" # mrdocs boost.url demo - mrdocs --config="$(pwd)/boost/libs/url/doc/mrdocs.yml" "../CMakeLists.txt" --output="$(pwd)/demos/boost-url/$variant/$generator" --multipage=$multipage --generate="$generator" --log-level=debug + mrdocs --config="$(pwd)/boost/libs/url/doc/mrdocs.yml" "../CMakeLists.txt" --output="$(pwd)/demos/boost-url/$variant/$generator" --multipage=$multipage --generator="$generator" --log-level=debug echo "Number of files in demos/boost-url/$variant/$generator: $(find demos/boost-url/$variant/$generator -type f | wc -l)" # mrdocs documenting mrdocs demo - mrdocs --config="$(pwd)/docs/mrdocs.yml" "$(pwd)/CMakeLists.txt" --output="$(pwd)/demos/mrdocs/$variant/$generator" --multipage=$multipage --generate="$generator" --log-level=debug + mrdocs --config="$(pwd)/docs/mrdocs.yml" "$(pwd)/CMakeLists.txt" --output="$(pwd)/demos/mrdocs/$variant/$generator" --multipage=$multipage --generator="$generator" --log-level=debug done done diff --git a/src/lib/Gen/xml/XMLWriter.cpp b/src/lib/Gen/xml/XMLWriter.cpp index 8cc477275..d39f58345 100644 --- a/src/lib/Gen/xml/XMLWriter.cpp +++ b/src/lib/Gen/xml/XMLWriter.cpp @@ -28,73 +28,6 @@ namespace clang::mrdocs::xml { -struct XMLWriter::XmlKey -{ - Options& opt; - - explicit - XmlKey( - Options& opt_) noexcept - : opt(opt_) - { - } -}; - -struct XMLWriter::GenKey -{ - Options& opt; - - explicit - GenKey( - Options& opt_) - : opt(opt_) - { - } -}; - -} // clang::mrdocs::xml - -template<> -struct llvm::yaml::MappingTraits< - clang::mrdocs::xml::XMLWriter::XmlKey> -{ - static void mapping(IO& io, - clang::mrdocs::xml::XMLWriter::XmlKey& opt_) - { - auto& opt= opt_.opt; - io.mapOptional("index", opt.index); - io.mapOptional("prolog", opt.prolog); - io.mapOptional("legible-names", opt.legible_names); - } -}; - -template<> -struct llvm::yaml::MappingTraits< - clang::mrdocs::xml::XMLWriter::GenKey> -{ - static void mapping(IO& io, - clang::mrdocs::xml::XMLWriter::GenKey& opt) - { - clang::mrdocs::xml::XMLWriter::XmlKey k(opt.opt); - - io.mapOptional("xml", k); - } -}; - -template<> -struct llvm::yaml::MappingTraits< - clang::mrdocs::xml::XMLWriter::Options> -{ - static void mapping(IO& io, - clang::mrdocs::xml::XMLWriter::Options& opt) - { - clang::mrdocs::xml::XMLWriter::GenKey k(opt); - io.mapOptional("generator", k); - } -}; - -namespace clang::mrdocs::xml { - //------------------------------------------------ // // XMLWriter @@ -115,33 +48,16 @@ Expected XMLWriter:: build() { - YamlReporter reporter; - - { - llvm::yaml::Input yin( - corpus_.config->configYaml, - &reporter, reporter); - yin.setAllowUnknownKeys(true); - yin >> options_; - auto ec = yin.error(); - MRDOCS_CHECK(!ec, ec); - } + os_ << + "\n" << + "\n"; - if(options_.prolog) - os_ << - "\n" << - "\n"; - - if (options_.index || options_.legible_names) - { - writeIndex(); - } + // writeIndex(); visit(corpus_.globalNamespace(), *this); - if(options_.prolog) - os_ << "\n"; + os_ << "\n"; return {}; } @@ -155,30 +71,16 @@ writeIndex() std::string temp; temp.reserve(256); tags_.open("symbols"); - if(options_.legible_names) + LegibleNames const names(corpus_, true); + for(auto& I : corpus_) { - LegibleNames const names(corpus_, true); - for(auto& I : corpus_) - { - corpus_.qualifiedName(I, temp); - auto legible_name = names.getUnqualified(I.id); - tags_.write("symbol", {}, { - { "legible", legible_name }, - { "name", temp }, - { "tag", toString(I.Kind) }, - { I.id } }); - } - } - else - { - for(auto& I : corpus_) - { - corpus_.qualifiedName(I, temp); - tags_.write("symbol", {}, { - { "name", temp }, - { "tag", toString(I.Kind) }, - { I.id } }); - } + corpus_.qualifiedName(I, temp); + auto legible_name = names.getUnqualified(I.id); + tags_.write("symbol", {}, { + { "legible", legible_name }, + { "name", temp }, + { "tag", toString(I.Kind) }, + { I.id } }); } tags_.close("symbols"); } diff --git a/src/lib/Gen/xml/XMLWriter.hpp b/src/lib/Gen/xml/XMLWriter.hpp index 244acf0ef..05c5ecda2 100644 --- a/src/lib/Gen/xml/XMLWriter.hpp +++ b/src/lib/Gen/xml/XMLWriter.hpp @@ -35,16 +35,6 @@ class XMLWriter llvm::raw_ostream& os_; Corpus const& corpus_; - struct GenKey; - struct XmlKey; - struct Options - { - bool index = false; - bool prolog = true; - bool legible_names = false; - }; - Options options_; - public: XMLWriter( llvm::raw_ostream& os,