Skip to content

Commit a2613b8

Browse files
committed
feat: Dom is lazy
1 parent bf5ffde commit a2613b8

36 files changed

+1797
-2100
lines changed

include/mrdox/Dom/DomArray.hpp

-55
This file was deleted.

include/mrdox/Dom/DomBase.hpp

-41
This file was deleted.

include/mrdox/Dom/DomBaseArray.hpp

-42
This file was deleted.

include/mrdox/Dom/DomInterface.hpp

-42
This file was deleted.

include/mrdox/Dom/DomLocation.hpp

-41
This file was deleted.

include/mrdox/Dom/DomDoc.hpp include/mrdox/Dom/DomMetadata.hpp

+7-13
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,22 @@
88
// Official repository: https://github.com/cppalliance/mrdox
99
//
1010

11-
#ifndef MRDOX_API_DOM_DOMDOC_HPP
12-
#define MRDOX_API_DOM_DOMDOC_HPP
11+
#ifndef MRDOX_API_DOM_DOMMETADATA_HPP
12+
#define MRDOX_API_DOM_DOMMETADATA_HPP
1313

1414
#include <mrdox/Platform.hpp>
1515
#include <mrdox/Corpus.hpp>
1616
#include <mrdox/Support/Dom.hpp>
17+
#include <mrdox/Metadata.hpp>
18+
#include <type_traits>
1719

1820
namespace clang {
1921
namespace mrdox {
2022

21-
/** Document-wide settings and values.
23+
/** Return a Dom node for the given metadata.
2224
*/
23-
class MRDOX_DECL
24-
DomDoc : public dom::Object
25-
{
26-
Corpus const& corpus_;
27-
28-
public:
29-
explicit DomDoc(Corpus const& corpus) noexcept;
30-
dom::Value get(std::string_view key) const override;
31-
std::vector<std::string_view> props() const override;
32-
};
25+
MRDOX_DECL dom::Value domCreateInfo(Info const& I, Corpus const& corpus);
26+
MRDOX_DECL dom::Value domCreateInfo(SymbolID const& id, Corpus const& corpus);
3327

3428
} // mrdox
3529
} // clang

include/mrdox/Dom/DomParam.hpp

-41
This file was deleted.

include/mrdox/Dom/DomParamArray.hpp

-40
This file was deleted.

include/mrdox/Dom/DomSource.hpp

-41
This file was deleted.

0 commit comments

Comments
 (0)