16 llvm::Expected<std::unique_ptr<Generator>>
18 for (
auto I = GeneratorRegistry::begin(),
E = GeneratorRegistry::end();
20 if (I->getName() != Format)
22 return I->instantiate();
24 return createStringError(llvm::inconvertibleErrorCode(),
25 "can't find generator: " + Format);
32 case AccessSpecifier::AS_public:
34 case AccessSpecifier::AS_protected:
36 case AccessSpecifier::AS_private:
38 case AccessSpecifier::AS_none:
41 llvm_unreachable(
"Unknown AccessSpecifier");
46 case TagTypeKind::TTK_Class:
48 case TagTypeKind::TTK_Union:
50 case TagTypeKind::TTK_Interface:
52 case TagTypeKind::TTK_Struct:
54 case TagTypeKind::TTK_Enum:
57 llvm_unreachable(
"Unknown TagTypeKind");
61 return llvm::Error::success();
80 for (
const auto &R : llvm::reverse(Info->
Namespace)) {
89 I->
Children.emplace_back(R.USR, R.Name, R.RefType, R.Path);
106 if (It->Path.empty())
107 It->Path = Info->
Path;
108 if (It->Name.empty())
std::vector< Index > Children
llvm::SmallVector< Reference, 4 > Namespace
volatile int HTMLGeneratorAnchorSource
llvm::SmallString< 16 > extractName() const
std::string getAccess(AccessSpecifier AS)
llvm::Expected< std::unique_ptr< Generator > > findGeneratorByName(llvm::StringRef Format)
static int LLVM_ATTRIBUTE_UNUSED MDGeneratorAnchorDest
static int LLVM_ATTRIBUTE_UNUSED HTMLGeneratorAnchorDest
volatile int YAMLGeneratorAnchorSource
std::string getTagType(TagTypeKind AS)
llvm::SmallString< 128 > Path
virtual llvm::Error createResources(ClangDocContext &CDCtx)
volatile int MDGeneratorAnchorSource
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
static void addInfoToIndex(Index &Idx, const doc::Info *Info)
llvm::Registry< Generator > GeneratorRegistry
static int LLVM_ATTRIBUTE_UNUSED YAMLGeneratorAnchorDest