llvm-project/clang-tools-extra/clangd
Kadir Cetinkaya 1f6d9845d8 [clang][HeaderSearch] Shorten paths for includes in mainfile's directory
Summary:
Currently HeaderSearch only looks at SearchDir's passed into it, but in
addition to those paths headers can be relative to including file's directory.

This patch makes sure that is taken into account.

Reviewers: gribozavr

Subscribers: jkorous, arphaman, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D63295

llvm-svn: 365005
2019-07-03 07:47:19 +00:00
..
benchmarks Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
clients/clangd-vscode [clangd] Detect C++ language based on well-known file path in vscode extension 2019-06-18 11:53:14 +00:00
fuzzer clangd-fuzzer: repair the build 2019-04-10 19:16:14 +00:00
include-mapping [clangd] Add include-mapping for C symbols. 2019-06-21 13:32:18 +00:00
index [clangd] Collect the refs when the main file is header. 2019-07-02 09:16:21 +00:00
indexer [clangd] Index API and implementations for relations 2019-06-15 02:26:47 +00:00
refactor [clangd] Show better message when we rename macros. 2019-07-01 09:26:48 +00:00
test Summary: [Clangd] Added hidden command line option -tweaks to specify which tweaks to enable 2019-07-01 16:55:29 +00:00
tool Summary: [Clangd] Added hidden command line option -tweaks to specify which tweaks to enable 2019-07-01 16:55:29 +00:00
unittests [clang][HeaderSearch] Shorten paths for includes in mainfile's directory 2019-07-03 07:47:19 +00:00
xpc Support codesigning bundles and forcing 2019-05-30 22:25:48 +00:00
AST.cpp [clangd] Print template arguments helper 2019-04-12 10:09:14 +00:00
AST.h [clangd] Print template arguments helper 2019-04-12 10:09:14 +00:00
CMakeLists.txt [clangd] Added functionality for getting semantic highlights for variable and function declarations 2019-06-26 13:08:36 +00:00
CSymbolMap.inc [clangd] Add include-mapping for C symbols. 2019-06-21 13:32:18 +00:00
Cancellation.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Cancellation.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ClangdLSPServer.cpp [clangd] Enable extraction of system includes from custom toolchains 2019-06-26 07:45:27 +00:00
ClangdLSPServer.h [clangd] Support offsets for parameters in signatureHelp 2019-06-04 09:36:59 +00:00
ClangdServer.cpp Summary: [Clangd] Added hidden command line option -tweaks to specify which tweaks to enable 2019-07-01 16:55:29 +00:00
ClangdServer.h Summary: [Clangd] Added hidden command line option -tweaks to specify which tweaks to enable 2019-07-01 16:55:29 +00:00
ClangdUnit.cpp [clangd] No longer getting template instantiations from header files in Main AST. 2019-07-01 11:49:01 +00:00
ClangdUnit.h [clangd] Collect tokens of main files when building the AST 2019-06-19 14:03:19 +00:00
CodeComplete.cpp [clang][HeaderSearch] Shorten paths for includes in mainfile's directory 2019-07-03 07:47:19 +00:00
CodeComplete.h [clangd] Turn no-parse-completion on by when preamble isn't ready. Add flag to force it. 2019-05-21 13:40:31 +00:00
CodeCompletionStrings.cpp [clangd] Place cursor better after completing patterns 2019-05-28 15:33:37 +00:00
CodeCompletionStrings.h [clangd] Place cursor better after completing patterns 2019-05-28 15:33:37 +00:00
Compiler.cpp [clangd] Stop passing around PCHContainerOperations, just create it in place. NFC 2019-04-04 12:56:03 +00:00
Compiler.h [clangd] Wait for compile command in ASTWorker instead of ClangdServer 2019-04-15 12:32:28 +00:00
Context.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Context.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Diagnostics.cpp [clangd] Make FixIt message be consistent with the clang-tidy diagnostic message. 2019-07-01 08:05:53 +00:00
Diagnostics.h [clangd] Respect WarningsAsErrors configuration for clang-tidy 2019-05-19 04:19:14 +00:00
DraftStore.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DraftStore.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ExpectedTypes.cpp [clangd] Compute expected type for templates 2019-05-28 13:56:21 +00:00
ExpectedTypes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FS.cpp [clangd] Make PreambleStatusCache handle filenames more carefully 2019-07-01 10:11:18 +00:00
FS.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FSProvider.cpp [clangd] Unlink VFS working dir from OS working dir. Reland of r351051 2019-02-15 11:04:25 +00:00
FSProvider.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Features.inc.in [clangd] XPC transport layer 2019-01-16 00:24:22 +00:00
FileDistance.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FileDistance.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FindSymbols.cpp [clangd] Type hierarchy subtypes 2019-06-16 02:31:37 +00:00
FindSymbols.h [clangd] Type hierarchy subtypes 2019-06-16 02:31:37 +00:00
Format.cpp [clangd] Fix gcc warning by removing extra ";" 2019-06-11 06:02:01 +00:00
Format.h [clangd] Revamp textDocument/onTypeFormatting. 2019-06-10 14:26:21 +00:00
FormattedString.cpp [clangd] Represent Hover result using FormattedString 2019-05-29 10:01:00 +00:00
FormattedString.h [clangd] Represent Hover result using FormattedString 2019-05-29 10:01:00 +00:00
Function.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FuzzyMatch.cpp [clangd] Tune the fuzzy-matching algorithm 2019-03-15 14:00:49 +00:00
FuzzyMatch.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GlobalCompilationDatabase.cpp [clangd] Parse files without extensions if we don't have a compile command. 2019-06-18 11:54:17 +00:00
GlobalCompilationDatabase.h [clangd] Enable extraction of system includes from custom toolchains 2019-06-26 07:45:27 +00:00
Headers.cpp [clang][HeaderSearch] Shorten paths for includes in mainfile's directory 2019-07-03 07:47:19 +00:00
Headers.h [clang][HeaderSearch] Shorten paths for includes in mainfile's directory 2019-07-03 07:47:19 +00:00
IncludeFixer.cpp [clang][HeaderSearch] Shorten paths for includes in mainfile's directory 2019-07-03 07:47:19 +00:00
IncludeFixer.h Moved Symbol into its own header and implementation file 2019-02-28 13:23:03 +00:00
JSONTransport.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Logger.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Logger.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Path.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Protocol.cpp [clangd] Add hidden tweaks to dump AST/selection. 2019-06-18 13:37:54 +00:00
Protocol.h [clangd] Include the diagnostics's code when comparing diagnostics 2019-06-19 23:11:02 +00:00
Quality.cpp [clangd] Remove unused signature help quality signal. NFC 2019-06-06 08:32:25 +00:00
Quality.h [clangd] Remove unused signature help quality signal. NFC 2019-06-06 08:32:25 +00:00
QueryDriverDatabase.cpp [clangd] Enable extraction of system includes from custom toolchains 2019-06-26 07:45:27 +00:00
RIFF.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RIFF.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Selection.cpp [clangd] Address limitations in SelectionTree: 2019-06-27 11:17:13 +00:00
Selection.h [clangd] Lib to compute and represent selection under cursor. 2019-02-01 15:05:11 +00:00
SemanticHighlighting.cpp [clangd] No need to setTraversalScope in SemanticHighlighting. 2019-06-27 12:22:18 +00:00
SemanticHighlighting.h [clangd] No need to setTraversalScope in SemanticHighlighting. 2019-06-27 12:22:18 +00:00
SourceCode.cpp [clangd] Show better message when we rename macros. 2019-07-01 09:26:48 +00:00
SourceCode.h [clangd] Show better message when we rename macros. 2019-07-01 09:26:48 +00:00
StdSymbolMap.inc [clangd] Add include-mapping for C symbols. 2019-06-21 13:32:18 +00:00
TUScheduler.cpp [clangd] Add ClangdServer accessor for buffer contents 2019-06-19 07:29:05 +00:00
TUScheduler.h [clangd] Add ClangdServer accessor for buffer contents 2019-06-19 07:29:05 +00:00
Threading.cpp [clangd] Use llvm::set_thread_priority in background-index 2019-04-18 13:46:40 +00:00
Threading.h [clangd] Use llvm::set_thread_priority in background-index 2019-04-18 13:46:40 +00:00
Trace.cpp [clangd] Use JSON streaming API for Trace rather than pasting strings. NFC 2019-04-25 16:37:07 +00:00
Trace.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Transport.h [clangd] Use #if CLANGD_BUILD_XPC because it may be defined as 0 2019-04-10 15:45:54 +00:00
URI.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
URI.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
XRefs.cpp [clangd] Fix unused var from r364735 2019-07-01 10:13:03 +00:00
XRefs.h [clangd] Add Value field to HoverInfo 2019-06-26 08:00:24 +00:00