llvm/lldb/unittests/Symbol/TestTypeSystemClang.cpp

//===-- TestTypeSystemClang.cpp -------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#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) {}