#include "ClangDocTest.h"
#include "Representation.h"
#include "clang/AST/RecursiveASTVisitor.h"
#include "gtest/gtest.h"
namespace clang {
namespace doc {
NamespaceInfo *InfoAsNamespace(Info *I) { … }
RecordInfo *InfoAsRecord(Info *I) { … }
FunctionInfo *InfoAsFunction(Info *I) { … }
EnumInfo *InfoAsEnum(Info *I) { … }
TypedefInfo *InfoAsTypedef(Info *I) { … }
void CheckCommentInfo(const std::vector<CommentInfo> &Expected,
const std::vector<CommentInfo> &Actual);
void CheckCommentInfo(const std::vector<std::unique_ptr<CommentInfo>> &Expected,
const std::vector<std::unique_ptr<CommentInfo>> &Actual);
void CheckCommentInfo(const CommentInfo &Expected, const CommentInfo &Actual) { … }
void CheckCommentInfo(const std::vector<CommentInfo> &Expected,
const std::vector<CommentInfo> &Actual) { … }
void CheckCommentInfo(const std::vector<std::unique_ptr<CommentInfo>> &Expected,
const std::vector<std::unique_ptr<CommentInfo>> &Actual) { … }
void CheckReference(Reference &Expected, Reference &Actual) { … }
void CheckTypeInfo(TypeInfo *Expected, TypeInfo *Actual) { … }
void CheckFieldTypeInfo(FieldTypeInfo *Expected, FieldTypeInfo *Actual) { … }
void CheckMemberTypeInfo(MemberTypeInfo *Expected, MemberTypeInfo *Actual) { … }
void CheckBaseInfo(Info *Expected, Info *Actual) { … }
void CheckSymbolInfo(SymbolInfo *Expected, SymbolInfo *Actual) { … }
void CheckFunctionInfo(FunctionInfo *Expected, FunctionInfo *Actual) { … }
void CheckEnumInfo(EnumInfo *Expected, EnumInfo *Actual) { … }
void CheckTypedefInfo(TypedefInfo *Expected, TypedefInfo *Actual) { … }
void CheckNamespaceInfo(NamespaceInfo *Expected, NamespaceInfo *Actual) { … }
void CheckRecordInfo(RecordInfo *Expected, RecordInfo *Actual) { … }
void CheckBaseRecordInfo(BaseRecordInfo *Expected, BaseRecordInfo *Actual) { … }
void CheckIndex(Index &Expected, Index &Actual) { … }
}
}