003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
Plugins
/
ExpressionParser
/
Clang
/
📁
..
📄
ASTResultSynthesizer.cpp
(14.35 KB)
📄
ASTResultSynthesizer.h
(6.39 KB)
📄
ASTStructExtractor.cpp
(5.17 KB)
📄
ASTStructExtractor.h
(5.19 KB)
📄
ASTUtils.cpp
(906 B)
📄
ASTUtils.h
(18.41 KB)
📄
ClangASTImporter.cpp
(41.82 KB)
📄
ClangASTImporter.h
(11.08 KB)
📄
ClangASTMetadata.cpp
(986 B)
📄
ClangASTMetadata.h
(2.94 KB)
📄
ClangASTSource.cpp
(55.96 KB)
📄
ClangASTSource.h
(13.72 KB)
📄
ClangDeclVendor.cpp
(1.16 KB)
📄
ClangDeclVendor.h
(1.27 KB)
📄
ClangDiagnostic.h
(1.54 KB)
📄
ClangExpressionDeclMap.cpp
(64.5 KB)
📄
ClangExpressionDeclMap.h
(23.21 KB)
📄
ClangExpressionHelper.h
(1.9 KB)
📄
ClangExpressionParser.cpp
(55.41 KB)
📄
ClangExpressionParser.h
(6.72 KB)
📄
ClangExpressionSourceCode.cpp
(15.9 KB)
📄
ClangExpressionSourceCode.h
(3.72 KB)
📄
ClangExpressionVariable.cpp
(2.19 KB)
📄
ClangExpressionVariable.h
(6.92 KB)
📄
ClangExternalASTSourceCallbacks.cpp
(3.14 KB)
📄
ClangExternalASTSourceCallbacks.h
(2.44 KB)
📄
ClangFunctionCaller.cpp
(7.66 KB)
📄
ClangFunctionCaller.h
(5.76 KB)
📄
ClangHost.cpp
(6.28 KB)
📄
ClangHost.h
(742 B)
📄
ClangModulesDeclVendor.cpp
(25.16 KB)
📄
ClangModulesDeclVendor.h
(4.31 KB)
📄
ClangPersistentVariables.cpp
(4.14 KB)
📄
ClangPersistentVariables.h
(3.85 KB)
📄
ClangUserExpression.cpp
(32.03 KB)
📄
ClangUserExpression.h
(9.76 KB)
📄
ClangUtil.cpp
(2.4 KB)
📄
ClangUtil.h
(1.69 KB)
📄
ClangUtilityFunction.cpp
(5.1 KB)
📄
ClangUtilityFunction.h
(3.73 KB)
📄
CppModuleConfiguration.cpp
(2.94 KB)
📄
CppModuleConfiguration.h
(3.06 KB)
📄
CxxModuleHandler.cpp
(9.8 KB)
📄
CxxModuleHandler.h
(2.76 KB)
📄
IRDynamicChecks.cpp
(17.29 KB)
📄
IRDynamicChecks.h
(4 KB)
📄
IRForTarget.cpp
(63.93 KB)
📄
IRForTarget.h
(18.24 KB)
📄
ModuleDependencyCollector.h
(1.37 KB)
📄
NameSearchContext.cpp
(5.92 KB)
📄
NameSearchContext.h
(4.57 KB)
Editing: ClangUtil.h
//===-- ClangUtil.h ---------------------------------------------*- C++ -*-===// // // 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 // // A collection of helper methods and data structures for manipulating clang // types and decls. //===----------------------------------------------------------------------===// #ifndef LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUTIL_H #define LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_CLANGUTIL_H #include "clang/AST/DeclBase.h" #include "clang/AST/Type.h" #include "lldb/Symbol/CompilerType.h" namespace clang { class TagDecl; } namespace lldb_private { struct ClangUtil { static bool IsClangType(const CompilerType &ct); /// Returns the clang::Decl of the given CompilerDecl. /// CompilerDecl has to be valid and represent a clang::Decl. static clang::Decl *GetDecl(const CompilerDecl &decl); static clang::QualType GetQualType(const CompilerType &ct); static clang::QualType GetCanonicalQualType(const CompilerType &ct); static CompilerType RemoveFastQualifiers(const CompilerType &ct); static clang::TagDecl *GetAsTagDecl(const CompilerType &type); /// Returns a textual representation of the given Decl's AST. Does not /// deserialize any child nodes. static std::string DumpDecl(const clang::Decl *d); /// Returns a textual representation of the given type. static std::string ToString(const clang::Type *t); /// Returns a textual representation of the given CompilerType (assuming /// its underlying type is a Clang type). static std::string ToString(const CompilerType &c); }; } #endif
Upload File
Create Folder