From 41e1dff4c93e98130622a0cb077c01a1d0218c7b Mon Sep 17 00:00:00 2001 From: Jacob Dufault Date: Sat, 20 May 2017 20:46:15 -0700 Subject: [PATCH] Goto definition for includes --- README.md | 1 + src/clang_utils.cc | 7 + src/clang_utils.h | 5 +- src/command_line.cc | 13 ++ src/file_consumer.cc | 11 +- src/indexer.cc | 20 +- src/indexer.h | 10 + src/query.cc | 1 + src/query.h | 2 + src/serializer.cc | 1 + tests/multi_file/funky_enum.cc | 4 + tests/multi_file/impl.cc | 4 + tests/multi_file/simple_impl.cc | 4 + tests/multi_file/static.cc | 4 + tests/outline/outline.cc | 6 +- tests/outline/outline2.cc | 9 +- tests/stl.cc | 385 +++++++++++++++++++++++++++++++- 17 files changed, 471 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index de7edcb0..73631e9d 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ be productive with cquery. Here's a list of implemented features: * diagnostics * code actions (clang FixIts) * darken/fade code disabled by preprocessor + * goto definition on include to jump to file # Setup - build cquery, install extension, setup project diff --git a/src/clang_utils.cc b/src/clang_utils.cc index ce30557b..1fbe7454 100644 --- a/src/clang_utils.cc +++ b/src/clang_utils.cc @@ -1,6 +1,7 @@ #include "clang_utils.h" #include "libclangmm/Utility.h" +#include "platform.h" namespace { @@ -79,3 +80,9 @@ optional BuildDiagnostic(CXDiagnostic diagnostic) { return ls_diagnostic; } + +std::string FileName(CXFile file) { + CXString cx_name = clang_getFileName(file); + std::string name = clang::ToString(cx_name); + return NormalizePath(name); +} diff --git a/src/clang_utils.h b/src/clang_utils.h index b7b17d6f..6701b6fe 100644 --- a/src/clang_utils.h +++ b/src/clang_utils.h @@ -9,4 +9,7 @@ using namespace std::experimental; -optional BuildDiagnostic(CXDiagnostic diagnostic); \ No newline at end of file +optional BuildDiagnostic(CXDiagnostic diagnostic); + +// Returns the absolute path to |file|. +std::string FileName(CXFile file); diff --git a/src/command_line.cc b/src/command_line.cc index 246fff95..f5c7bf9a 100644 --- a/src/command_line.cc +++ b/src/command_line.cc @@ -1948,6 +1948,19 @@ bool QueryDbMainLoop( break; } + // No symbols - check for includes. + if (response.result.empty()) { + for (const IndexInclude& include : file->def.includes) { + if (include.line == target_line) { + lsLocation result; + std::cerr << "!! resolved to " << include.resolved_path << std::endl; + result.uri = lsDocumentUri::FromPath(include.resolved_path); + response.result.push_back(result); + break; + } + } + } + ipc->SendOutMessageToClient(IpcId::TextDocumentDefinition, response); break; } diff --git a/src/file_consumer.cc b/src/file_consumer.cc index 564e737a..a05fd539 100644 --- a/src/file_consumer.cc +++ b/src/file_consumer.cc @@ -1,19 +1,10 @@ #include "file_consumer.h" +#include "clang_utils.h" #include "indexer.h" #include "platform.h" #include "utils.h" -namespace { - -std::string FileName(CXFile file) { - CXString cx_name = clang_getFileName(file); - std::string name = clang::ToString(cx_name); - return NormalizePath(name); -} - -} // namespace - bool operator==(const CXFileUniqueID& a, const CXFileUniqueID& b) { return a.data[0] == b.data[0] && a.data[1] == b.data[1] && a.data[2] == b.data[2]; } diff --git a/src/indexer.cc b/src/indexer.cc index 9b0ce6d3..1b8fccf5 100644 --- a/src/indexer.cc +++ b/src/indexer.cc @@ -328,8 +328,24 @@ CXIdxClientFile enteredMainFile(CXClientData client_data, CXIdxClientFile ppIncludedFile(CXClientData client_data, const CXIdxIncludedFileInfo* file) { - // Clang include logic is broken. This function is never - // called and clang_findIncludesInFile doesn't work. + IndexParam* param = static_cast(client_data); + + // file->hashLoc only has the position of the hash. We don't have the full + // range for the include. + CXSourceLocation hash_loc = clang_indexLoc_getCXSourceLocation(file->hashLoc); + CXFile cx_file; + unsigned int line; + clang_getSpellingLocation(hash_loc, &cx_file, &line, nullptr, nullptr); + + IndexFile* db = ConsumeFile(param, cx_file); + if (!db) + return nullptr; + + IndexInclude include; + include.line = line; + include.resolved_path = FileName(file->file); + db->includes.push_back(include); + return nullptr; } diff --git a/src/indexer.h b/src/indexer.h index b0a3c348..312d83e4 100644 --- a/src/indexer.h +++ b/src/indexer.h @@ -494,6 +494,15 @@ struct IdCache { IdCache(const std::string& primary_file); }; +struct IndexInclude { + // Line that has the include directive. We don't have complete range + // information - a line is good enough for clicking. + int line = 0; + // Absolute path to the index. + std::string resolved_path; +}; +MAKE_REFLECT_STRUCT(IndexInclude, line, resolved_path); + struct IndexFile { IdCache id_cache; @@ -516,6 +525,7 @@ struct IndexFile { // Source ranges that were not processed. std::vector skipped_by_preprocessor; + std::vector includes; std::vector dependencies; std::vector types; std::vector funcs; diff --git a/src/query.cc b/src/query.cc index 330bdccf..2c0710a2 100644 --- a/src/query.cc +++ b/src/query.cc @@ -164,6 +164,7 @@ void CompareGroups( QueryFile::Def BuildFileDef(const IdMap& id_map, const IndexFile& indexed) { QueryFile::Def def; def.path = indexed.path; + def.includes = indexed.includes; auto add_outline = [&def, &id_map](SymbolIdx idx, Range range) { def.outline.push_back(SymbolRef(idx, id_map.ToQuery(range))); diff --git a/src/query.h b/src/query.h index 79bbd108..7ecdc8ea 100644 --- a/src/query.h +++ b/src/query.h @@ -161,6 +161,8 @@ void Reflect(TVisitor& visitor, MergeableUpdate& value) { struct QueryFile { struct Def { std::string path; + // Includes in the file. + std::vector includes; // Outline of the file (ie, for code lens). std::vector outline; // Every symbol found in the file (ie, for goto definition) diff --git a/src/serializer.cc b/src/serializer.cc index 2094d8ee..a13ced61 100644 --- a/src/serializer.cc +++ b/src/serializer.cc @@ -199,6 +199,7 @@ void Reflect(TVisitor& visitor, IndexFile& value) { REFLECT_MEMBER(import_file); REFLECT_MEMBER(args); } + REFLECT_MEMBER(includes); REFLECT_MEMBER(dependencies); REFLECT_MEMBER(skipped_by_preprocessor); REFLECT_MEMBER(types); diff --git a/tests/multi_file/funky_enum.cc b/tests/multi_file/funky_enum.cc index f17e49a3..3cd08a39 100644 --- a/tests/multi_file/funky_enum.cc +++ b/tests/multi_file/funky_enum.cc @@ -50,6 +50,10 @@ OUTPUT: funky_enum.h } OUTPUT: funky_enum.cc { + "includes": [{ + "line": 2, + "resolved_path": "C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/funky_enum.h" + }], "dependencies": ["C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/funky_enum.h"], "types": [{ "id": 0, diff --git a/tests/multi_file/impl.cc b/tests/multi_file/impl.cc index 2a9ffb5b..b9d38421 100644 --- a/tests/multi_file/impl.cc +++ b/tests/multi_file/impl.cc @@ -115,6 +115,10 @@ OUTPUT: header.h } OUTPUT: impl.cc { + "includes": [{ + "line": 1, + "resolved_path": "C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/header.h" + }], "dependencies": ["C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/header.h"], "funcs": [{ "id": 0, diff --git a/tests/multi_file/simple_impl.cc b/tests/multi_file/simple_impl.cc index 4250e685..3fd49025 100644 --- a/tests/multi_file/simple_impl.cc +++ b/tests/multi_file/simple_impl.cc @@ -17,6 +17,10 @@ OUTPUT: simple_header.h } OUTPUT: simple_impl.cc { + "includes": [{ + "line": 1, + "resolved_path": "C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/simple_header.h" + }], "dependencies": ["C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/simple_header.h"], "funcs": [{ "id": 0, diff --git a/tests/multi_file/static.cc b/tests/multi_file/static.cc index 4073f72c..c3725660 100644 --- a/tests/multi_file/static.cc +++ b/tests/multi_file/static.cc @@ -26,6 +26,10 @@ OUTPUT: static.h } OUTPUT: static.cc { + "includes": [{ + "line": 1, + "resolved_path": "C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/static.h" + }], "dependencies": ["C:/Users/jacob/Desktop/superindex/indexer/tests/multi_file/static.h"], "types": [{ "id": 0, diff --git a/tests/outline/outline.cc b/tests/outline/outline.cc index 42db8304..52192bfa 100644 --- a/tests/outline/outline.cc +++ b/tests/outline/outline.cc @@ -9,7 +9,11 @@ struct MergeableUpdate { /* OUTPUT: { - "dependencies": ["C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector"], + "includes": [{ + "line": 1, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector" + }], + "dependencies": ["C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/crtdefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sal.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfloat", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/climits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h"], "types": [{ "id": 0, "usr": "c:@S@MergeableUpdate", diff --git a/tests/outline/outline2.cc b/tests/outline/outline2.cc index 12402466..95145bd7 100644 --- a/tests/outline/outline2.cc +++ b/tests/outline/outline2.cc @@ -14,7 +14,14 @@ std::vector LoadCompilationEntriesFromDirectory(const std::str /* OUTPUT: { - "dependencies": ["C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_typeinfo.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/ctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/locale.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfacet", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/system_error", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xiosbase", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocnum", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ios", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/istream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector"], + "includes": [{ + "line": 3, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string" + }, { + "line": 4, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector" + }], + "dependencies": ["C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/istream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ios", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocnum", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/climits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/crtdefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sal.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xiosbase", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfloat", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_typeinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/ctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/locale.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfacet", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/system_error", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cerrno", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/share.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h"], "types": [{ "id": 0, "usr": "c:@S@CompilationEntry", diff --git a/tests/stl.cc b/tests/stl.cc index b5660582..0622ed2b 100644 --- a/tests/stl.cc +++ b/tests/stl.cc @@ -135,6 +135,389 @@ /* OUTPUT: { - "dependencies": ["C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/assert.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/complex.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/ctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/fenv.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/inttypes.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/locale.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/signal.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/time.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/uchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wctype.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_typeinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfacet", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/system_error", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xiosbase", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocnum", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ios", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/istream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/algorithm", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iterator", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtree", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/set", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/fstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/memory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocmon", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ctime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xloctime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iomanip", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tuple", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csignal", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csetjmp", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdarg", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeindex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/bitset", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfunctional", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/functional", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ratio", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthrcommon.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xtimec.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/chrono", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/scoped_allocator", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cinttypes", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cctype", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwctype", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cuchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/array", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/deque", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/forward_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/map", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xhash", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_set", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_map", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stack", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/queue", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/complex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xcomplex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/valarray", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/random", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/numeric", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfenv", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/strstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocbuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocmes", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/locale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/clocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/codecvt", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/regex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/atomic", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xxatomic", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xtime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthreads.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthread", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thread", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mutex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/condition_variable", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/shared_mutex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplinterface.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ppltaskscheduler.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplwin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplcancellation_token.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ppltasks.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/future", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/filesystem"] + "includes": [{ + "line": 1, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/assert.h" + }, { + "line": 2, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/complex.h" + }, { + "line": 3, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/ctype.h" + }, { + "line": 4, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h" + }, { + "line": 5, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/fenv.h" + }, { + "line": 6, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h" + }, { + "line": 7, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/inttypes.h" + }, { + "line": 8, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iso646.h" + }, { + "line": 9, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits.h" + }, { + "line": 10, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/locale.h" + }, { + "line": 11, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h" + }, { + "line": 12, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h" + }, { + "line": 13, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/signal.h" + }, { + "line": 14 + }, { + "line": 15, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdarg.h" + }, { + "line": 16 + }, { + "line": 17, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdbool.h" + }, { + "line": 18, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h" + }, { + "line": 19, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h" + }, { + "line": 20, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h" + }, { + "line": 21, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h" + }, { + "line": 22 + }, { + "line": 23, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h" + }, { + "line": 24 + }, { + "line": 25 + }, { + "line": 26, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/time.h" + }, { + "line": 27, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/uchar.h" + }, { + "line": 28, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h" + }, { + "line": 29, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wctype.h" + }, { + "line": 32, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string" + }, { + "line": 33, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xiosbase" + }, { + "line": 34, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/algorithm" + }, { + "line": 35, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits" + }, { + "line": 36, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iterator" + }, { + "line": 37, + "resolved_path": "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h" + }, { + "line": 38, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef" + }, { + "line": 39, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath" + }, { + "line": 40, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/set" + }, { + "line": 41, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd" + }, { + "line": 42, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf" + }, { + "line": 43, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream" + }, { + "line": 44, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/fstream" + }, { + "line": 45, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/memory" + }, { + "line": 46, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept" + }, { + "line": 47, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector" + }, { + "line": 48, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sstream" + }, { + "line": 49, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iomanip" + }, { + "line": 50, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits" + }, { + "line": 51, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tuple" + }, { + "line": 52, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib" + }, { + "line": 53, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csignal" + }, { + "line": 54, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csetjmp" + }, { + "line": 55, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdarg" + }, { + "line": 56, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeinfo" + }, { + "line": 57, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeindex" + }, { + "line": 58, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits" + }, { + "line": 59, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/bitset" + }, { + "line": 60, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/functional" + }, { + "line": 61, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility" + }, { + "line": 62, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ctime" + }, { + "line": 63, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/chrono" + }, { + "line": 64, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef" + }, { + "line": 65, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list" + }, { + "line": 66, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tuple" + }, { + "line": 67 + }, { + "line": 68 + }, { + "line": 69 + }, { + "line": 70, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new" + }, { + "line": 71, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/memory" + }, { + "line": 72, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/scoped_allocator" + }, { + "line": 73 + }, { + "line": 74, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/climits" + }, { + "line": 75, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfloat" + }, { + "line": 76, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint" + }, { + "line": 77, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cinttypes" + }, { + "line": 78, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits" + }, { + "line": 79, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception" + }, { + "line": 80, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept" + }, { + "line": 81, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cassert" + }, { + "line": 82, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/system_error" + }, { + "line": 83, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cerrno" + }, { + "line": 84, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cctype" + }, { + "line": 85, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwctype" + }, { + "line": 86, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring" + }, { + "line": 87, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar" + }, { + "line": 88, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cuchar" + }, { + "line": 89, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string" + }, { + "line": 90 + }, { + "line": 91, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/array" + }, { + "line": 92, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector" + }, { + "line": 93, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/deque" + }, { + "line": 94, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/list" + }, { + "line": 95, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/forward_list" + }, { + "line": 96, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/set" + }, { + "line": 97, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/map" + }, { + "line": 98, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_set" + }, { + "line": 99, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_map" + }, { + "line": 100, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stack" + }, { + "line": 101, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/queue" + }, { + "line": 102, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/algorithm" + }, { + "line": 103 + }, { + "line": 104, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iterator" + }, { + "line": 105, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath" + }, { + "line": 106, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/complex" + }, { + "line": 107, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/valarray" + }, { + "line": 108, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/random" + }, { + "line": 109, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/numeric" + }, { + "line": 110, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ratio" + }, { + "line": 111, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfenv" + }, { + "line": 112, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd" + }, { + "line": 113, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ios" + }, { + "line": 114, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/istream" + }, { + "line": 115, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream" + }, { + "line": 116, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iostream" + }, { + "line": 117, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/fstream" + }, { + "line": 118, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sstream" + }, { + "line": 119, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/strstream" + }, { + "line": 120, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iomanip" + }, { + "line": 121, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf" + }, { + "line": 122, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio" + }, { + "line": 123, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/locale" + }, { + "line": 124, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/clocale" + }, { + "line": 125, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/codecvt" + }, { + "line": 126, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/regex" + }, { + "line": 127, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/atomic" + }, { + "line": 128, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thread" + }, { + "line": 129, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mutex" + }, { + "line": 130, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/shared_mutex" + }, { + "line": 131, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/future" + }, { + "line": 132, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/condition_variable" + }, { + "line": 133, + "resolved_path": "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/filesystem" + }], + "dependencies": ["C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/assert.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sal.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/complex.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/ctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wctype.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/errno.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/fenv.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/float.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/inttypes.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdint.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/locale.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/math.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/setjmp.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/signal.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdarg.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stddef.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_stdio_config.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/stdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_malloc.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_search.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstdlib.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memory.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_memcpy_s.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_string.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wstring.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/time.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wtime.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/uchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wchar.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wconio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wdirect.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wio.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_wprocess.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/stat.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/wctype.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/string", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/istream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ios", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocnum", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/climits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/yvals.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/crtdefs.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cmath", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtgmath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtr1common", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdlib", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdio", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/streambuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xiosbase", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stdexcept", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/exception", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/type_traits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstddef", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/initializer_list", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/malloc.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_exception.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/eh.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/corecrt_terminate.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xstring", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory0", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdint", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/limits", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ymath.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfloat", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/new", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xutility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/utility", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iosfwd", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/crtdbg.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_new_debug.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic0.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/intrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/immintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/wmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/nmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/smmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/emmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vcruntime_typeinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocinfo.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfacet", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/system_error", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cerrno", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/share.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/algorithm", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xmemory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iterator", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/set", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xtree", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/fstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/memory", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vector", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/sstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iomanip", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocmon", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xloctime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ctime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/tuple", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csignal", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/csetjmp", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cstdarg", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/typeindex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/bitset", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/functional", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xfunctional", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/chrono", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ratio", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xtimec.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthrcommon.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/scoped_allocator", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cinttypes", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cassert", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cctype", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cwctype", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cuchar", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/array", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/deque", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/forward_list", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/map", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_set", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xhash", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/unordered_map", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/stack", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/queue", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/complex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ccomplex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/valarray", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/random", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/numeric", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/cfenv", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/iostream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/strstream", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/locale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocbuf", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xlocmes", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/clocale", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/codecvt", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/regex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/atomic", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xatomic.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thread", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthread", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xtime", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/thr/xthreads.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mutex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/shared_mutex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/condition_variable", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/future", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ppltasks.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplwin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplinterface.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ppltaskscheduler.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/pplcancellation_token.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/filesystem", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/vadefs.h", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.14393.0/ucrt/sys/types.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/mmintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/ammintrin.h", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xcomplex", "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include/xxatomic"] } */