#include "Serialize.h"
#include "ClangDocTest.h"
#include "Representation.h"
#include "clang/AST/Comment.h"
#include "clang/AST/RecursiveASTVisitor.h"
#include "gtest/gtest.h"
namespace clang {
namespace doc {
class ClangDocSerializeTestVisitor
: public RecursiveASTVisitor<ClangDocSerializeTestVisitor> { … };
void ExtractInfosFromCode(StringRef Code, size_t NumExpectedInfos, bool Public,
EmittedInfoList &EmittedInfos) { … }
void ExtractInfosFromCodeWithArgs(StringRef Code, size_t NumExpectedInfos,
bool Public, EmittedInfoList &EmittedInfos,
std::vector<std::string> &Args) { … }
TEST(SerializeTest, emitNamespaceInfo) { … }
TEST(SerializeTest, emitAnonymousNamespaceInfo) { … }
TEST(SerializeTest, emitRecordInfo) { … }
TEST(SerializeTest, emitEnumInfo) { … }
TEST(SerializeTest, emitUndefinedRecordInfo) { … }
TEST(SerializeTest, emitRecordMemberInfo) { … }
TEST(SerializeTest, emitInternalRecordInfo) { … }
TEST(SerializeTest, emitPublicAnonymousNamespaceInfo) { … }
TEST(SerializeTest, emitPublicFunctionInternalInfo) { … }
TEST(SerializeTest, emitInlinedFunctionInfo) { … }
TEST(SerializeTest, emitInheritedRecordInfo) { … }
TEST(SerializeTest, emitModulePublicLFunctions) { … }
TEST(SerializeTest, emitChildRecords) { … }
TEST(SerializeTest, emitChildNamespaces) { … }
TEST(SerializeTests, emitTypedefs) { … }
TEST(SerializeTests, emitFunctionTemplate) { … }
TEST(SerializeTests, emitClassTemplate) { … }
}
}