#include "Plugins/ExpressionParser/Clang/ClangUtil.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "TestingSupport/SubsystemRAII.h"
#include "TestingSupport/Symbol/ClangTestUtils.h"
#include "lldb/Core/Declaration.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/lldb-enumerations.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/ExprCXX.h"
#include "gtest/gtest.h"
usingnamespaceclang;
usingnamespacelldb;
usingnamespacelldb_private;
class TestTypeSystemClang : public testing::Test { … };
TEST_F(TestTypeSystemClang, TestGetBasicTypeFromEnum) { … }
TEST_F(TestTypeSystemClang, TestGetBasicTypeFromName) { … }
void VerifyEncodingAndBitSize(TypeSystemClang &clang_context,
lldb::Encoding encoding, unsigned int bit_size) { … }
TEST_F(TestTypeSystemClang, TestBuiltinTypeForEncodingAndBitSize) { … }
TEST_F(TestTypeSystemClang, TestBuiltinTypeForEmptyTriple) { … }
TEST_F(TestTypeSystemClang, TestDisplayName) { … }
TEST_F(TestTypeSystemClang, TestDisplayNameEmpty) { … }
TEST_F(TestTypeSystemClang, TestGetEnumIntegerTypeInvalid) { … }
TEST_F(TestTypeSystemClang, TestGetEnumIntegerTypeUnexpectedType) { … }
TEST_F(TestTypeSystemClang, TestGetEnumIntegerTypeBasicTypes) { … }
TEST_F(TestTypeSystemClang, TestOwningModule) { … }
TEST_F(TestTypeSystemClang, TestIsClangType) { … }
TEST_F(TestTypeSystemClang, TestRemoveFastQualifiers) { … }
TEST_F(TestTypeSystemClang, TestConvertAccessTypeToAccessSpecifier) { … }
TEST_F(TestTypeSystemClang, TestUnifyAccessSpecifiers) { … }
TEST_F(TestTypeSystemClang, TestRecordHasFields) { … }
TEST_F(TestTypeSystemClang, TemplateArguments) { … }
class TestCreateClassTemplateDecl : public TestTypeSystemClang { … };
TEST_F(TestCreateClassTemplateDecl, FindExistingTemplates) { … }
TEST_F(TestCreateClassTemplateDecl, FindExistingTemplatesWithParameterPack) { … }
TEST_F(TestTypeSystemClang, OnlyPackName) { … }
static QualType makeConstInt(clang::ASTContext &ctxt) { … }
TEST_F(TestTypeSystemClang, TestGetTypeClassDeclType) { … }
TEST_F(TestTypeSystemClang, TestGetTypeClassTypeOf) { … }
TEST_F(TestTypeSystemClang, TestGetTypeClassTypeOfExpr) { … }
TEST_F(TestTypeSystemClang, TestGetTypeClassNested) { … }
TEST_F(TestTypeSystemClang, TestFunctionTemplateConstruction) { … }
TEST_F(TestTypeSystemClang, TestFunctionTemplateInRecordConstruction) { … }
TEST_F(TestTypeSystemClang, TestDeletingImplicitCopyCstrDueToMoveCStr) { … }
TEST_F(TestTypeSystemClang, TestNotDeletingUserCopyCstrDueToMoveCStr) { … }
TEST_F(TestTypeSystemClang, AddMethodToObjCObjectType) { … }
TEST_F(TestTypeSystemClang, GetFullyUnqualifiedType) { … }
TEST(TestScratchTypeSystemClang, InferSubASTFromLangOpts) { … }
TEST_F(TestTypeSystemClang, GetDeclContextByNameWhenMissingSymbolFile) { … }