summaryrefslogtreecommitdiff
path: root/include/clang/Index
diff options
context:
space:
mode:
authorJan Korous <jkorous@apple.com>2019-09-05 20:33:52 +0000
committerJan Korous <jkorous@apple.com>2019-09-05 20:33:52 +0000
commit59563d29f68e90299a2dea70255776ee67843703 (patch)
tree812f769de4dd2347cf69d5f4fb8ed4780eede0a8 /include/clang/Index
parent2d6f49f1ed1961635981ba593827b7c349198fdf (diff)
downloadclang-59563d29f68e90299a2dea70255776ee67843703.tar.gz
[clang][Index] Replace CodegenNameGenerator with ASTNameGenerator
Follow-up to: 3ff8c3b73f6, d5d15b4c1fd Should be NFC since the original patch just moved the code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@371117 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Index')
-rw-r--r--include/clang/Index/CodegenNameGenerator.h52
1 files changed, 0 insertions, 52 deletions
diff --git a/include/clang/Index/CodegenNameGenerator.h b/include/clang/Index/CodegenNameGenerator.h
deleted file mode 100644
index 98b3a5de81..0000000000
--- a/include/clang/Index/CodegenNameGenerator.h
+++ /dev/null
@@ -1,52 +0,0 @@
-//===- CodegenNameGenerator.h - Codegen name generation -------------------===//
-//
-// 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
-//
-//===----------------------------------------------------------------------===//
-//
-// Determines the name that the symbol will get for code generation.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_CLANG_INDEX_CODEGENNAMEGENERATOR_H
-#define LLVM_CLANG_INDEX_CODEGENNAMEGENERATOR_H
-
-#include "clang/AST/Mangle.h"
-#include "clang/Basic/LLVM.h"
-#include <memory>
-#include <string>
-#include <vector>
-
-namespace clang {
- class ASTContext;
- class Decl;
-
-namespace index {
-
-class CodegenNameGenerator {
-public:
- explicit CodegenNameGenerator(ASTContext &Ctx);
- ~CodegenNameGenerator();
-
- /// \returns true on failure to produce a name for the given decl, false on
- /// success.
- bool writeName(const Decl *D, raw_ostream &OS);
-
- /// Version of \c writeName function that returns a string.
- std::string getName(const Decl *D);
-
- /// This can return multiple mangled names when applicable, e.g. for C++
- /// constructors/destructors.
- std::vector<std::string> getAllManglings(const Decl *D);
-
-private:
- struct Implementation;
- std::unique_ptr<ASTNameGenerator> Impl;
-};
-
-} // namespace index
-} // namespace clang
-
-#endif // LLVM_CLANG_INDEX_CODEGENNAMEGENERATOR_H