|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/tools/extra/clangd/FindSymbols.h 21 class ParsedAST;
tools/clang/tools/extra/clangd/SemanticHighlighting.h 25 class ParsedAST;
tools/clang/tools/extra/clangd/TUScheduler.h 26 class ParsedAST;
tools/clang/tools/extra/clangd/XRefs.h 30 class ParsedAST;
tools/clang/tools/extra/clangd/index/FileIndex.h 29 class ParsedAST;
tools/clang/tools/extra/clangd/refactor/Rename.h 18 class ParsedAST;
References
include/llvm/ADT/Optional.h 39 T value;
60 explicit OptionalStorage(in_place_t, Args &&... args)
61 : value(std::forward<Args>(args)...), hasVal(true) {}
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
106 ::new ((void *)std::addressof(value)) T(std::move(y));
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/Support/type_traits.h 91 T t;
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/tools/extra/clangd/ClangdServer.cpp 71 void onMainAST(PathRef Path, ParsedAST &AST, PublishFn Publish) override {
310 auto &AST = InpAST->AST;
tools/clang/tools/extra/clangd/FindSymbols.cpp 182 DocumentOutline(ParsedAST &AST) : AST(AST) {}
261 ParsedAST &AST;
264 std::vector<DocumentSymbol> collectDocSymbols(ParsedAST &AST) {
269 llvm::Expected<std::vector<DocumentSymbol>> getDocumentSymbols(ParsedAST &AST) {
tools/clang/tools/extra/clangd/FindSymbols.h 44 llvm::Expected<std::vector<DocumentSymbol>> getDocumentSymbols(ParsedAST &AST);
tools/clang/tools/extra/clangd/HeaderSourceSwitch.cpp 72 ParsedAST &AST,
126 std::vector<const Decl *> getIndexableLocalDecls(ParsedAST &AST) {
tools/clang/tools/extra/clangd/HeaderSourceSwitch.h 27 ParsedAST &AST,
32 std::vector<const Decl *> getIndexableLocalDecls(ParsedAST &AST);
tools/clang/tools/extra/clangd/ParsedAST.cpp 213 void dumpAST(ParsedAST &AST, llvm::raw_ostream &OS) {
217 llvm::Optional<ParsedAST>
409 ParsedAST::ParsedAST(ParsedAST &&Other) = default;
411 ParsedAST &ParsedAST::operator=(ParsedAST &&Other) = default;
411 ParsedAST &ParsedAST::operator=(ParsedAST &&Other) = default;
504 llvm::Optional<ParsedAST>
521 return ParsedAST::build(
tools/clang/tools/extra/clangd/ParsedAST.h 50 static llvm::Optional<ParsedAST>
58 ParsedAST(ParsedAST &&Other);
59 ParsedAST &operator=(ParsedAST &&Other);
59 ParsedAST &operator=(ParsedAST &&Other);
138 llvm::Optional<ParsedAST>
146 void dumpAST(ParsedAST &AST, llvm::raw_ostream &OS);
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp 121 ParsedAST &AST;
124 HighlightingTokenCollector(ParsedAST &AST) : AST(AST) {}
460 std::vector<HighlightingToken> getSemanticHighlightings(ParsedAST &AST) {
tools/clang/tools/extra/clangd/SemanticHighlighting.h 70 std::vector<HighlightingToken> getSemanticHighlightings(ParsedAST &AST);
tools/clang/tools/extra/clangd/SemanticSelection.cpp 29 llvm::Expected<std::vector<Range>> getSemanticRanges(ParsedAST &AST,
tools/clang/tools/extra/clangd/SemanticSelection.h 27 llvm::Expected<std::vector<Range>> getSemanticRanges(ParsedAST &AST,
tools/clang/tools/extra/clangd/TUScheduler.cpp 105 void put(Key K, std::unique_ptr<ParsedAST> V) {
113 std::unique_ptr<ParsedAST> ForCleanup = std::move(LRU.back().second);
123 llvm::Optional<std::unique_ptr<ParsedAST>> take(Key K) {
128 std::unique_ptr<ParsedAST> V = std::move(Existing->second);
137 using KVPair = std::pair<Key, std::unique_ptr<ParsedAST>>;
486 llvm::Optional<std::unique_ptr<ParsedAST>> AST = IdleASTs.take(this);
488 llvm::Optional<ParsedAST> NewAST =
491 AST = NewAST ? std::make_unique<ParsedAST>(std::move(*NewAST)) : nullptr;
532 llvm::Optional<std::unique_ptr<ParsedAST>> AST = IdleASTs.take(this);
539 llvm::Optional<ParsedAST> NewAST =
546 AST = NewAST ? std::make_unique<ParsedAST>(std::move(*NewAST)) : nullptr;
tools/clang/tools/extra/clangd/TUScheduler.h 36 ParsedAST &AST;
129 virtual void onMainAST(PathRef Path, ParsedAST &AST, PublishFn Publish) {}
tools/clang/tools/extra/clangd/XRefs.cpp 200 std::vector<const Decl *> getDeclAtPosition(ParsedAST &AST,
238 std::vector<LocatedSymbol> locateSymbolAt(ParsedAST &AST, Position Pos,
397 findRefs(const std::vector<const Decl *> &Decls, ParsedAST &AST) {
412 std::vector<DocumentHighlight> findDocumentHighlights(ParsedAST &AST,
728 static HoverInfo getHoverContents(const DefinedMacro &Macro, ParsedAST &AST) {
857 llvm::Optional<QualType> getDeducedType(ParsedAST &AST,
878 bool hasDeducedType(ParsedAST &AST, SourceLocation SourceLocationBeg) {
882 llvm::Optional<HoverInfo> getHover(ParsedAST &AST, Position Pos,
918 std::vector<Location> findReferences(ParsedAST &AST, Position Pos,
985 std::vector<SymbolDetails> getSymbolInfo(ParsedAST &AST, Position Pos) {
1157 const CXXRecordDecl *findRecordTypeAt(ParsedAST &AST, Position Pos) {
1215 getTypeHierarchy(ParsedAST &AST, Position Pos, int ResolveLevels,
1306 llvm::DenseSet<const Decl *> getNonLocalDeclRefs(ParsedAST &AST,
tools/clang/tools/extra/clangd/XRefs.h 49 std::vector<LocatedSymbol> locateSymbolAt(ParsedAST &AST, Position Pos,
53 std::vector<DocumentHighlight> findDocumentHighlights(ParsedAST &AST,
123 llvm::Optional<HoverInfo> getHover(ParsedAST &AST, Position Pos,
129 std::vector<Location> findReferences(ParsedAST &AST, Position Pos,
134 std::vector<SymbolDetails> getSymbolInfo(ParsedAST &AST, Position Pos);
137 const CXXRecordDecl *findRecordTypeAt(ParsedAST &AST, Position Pos);
144 ParsedAST &AST, Position Pos, int Resolve, TypeHierarchyDirection Direction,
154 llvm::Optional<QualType> getDeducedType(ParsedAST &AST,
159 bool hasDeducedType(ParsedAST &AST, SourceLocation SourceLocationBeg);
162 llvm::DenseSet<const Decl *> getNonLocalDeclRefs(ParsedAST &AST,
tools/clang/tools/extra/clangd/index/FileIndex.cpp 80 SlabTuple indexMainDecls(ParsedAST &AST) {
256 void FileIndex::updateMain(PathRef Path, ParsedAST &AST) {
tools/clang/tools/extra/clangd/index/FileIndex.h 106 void updateMain(PathRef Path, ParsedAST &AST);
140 SlabTuple indexMainDecls(ParsedAST &AST);
tools/clang/tools/extra/clangd/refactor/Rename.cpp 142 findOccurrencesWithinFile(ParsedAST &AST, const NamedDecl *RenameDecl) {
162 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
tools/clang/tools/extra/clangd/refactor/Rename.h 26 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
tools/clang/tools/extra/clangd/refactor/Tweak.cpp 48 Tweak::Selection::Selection(const SymbolIndex *Index, ParsedAST &AST,
tools/clang/tools/extra/clangd/refactor/Tweak.h 50 Selection(const SymbolIndex *Index, ParsedAST &AST, unsigned RangeBegin,
57 ParsedAST &AST;
tools/clang/tools/extra/clangd/unittests/DiagnosticsTests.cpp 710 auto Parsed = TU.build();
tools/clang/tools/extra/clangd/unittests/ExpectedTypeTest.cpp 78 llvm::Optional<ParsedAST> AST;
tools/clang/tools/extra/clangd/unittests/FileIndexTests.cpp 153 auto AST = File.build();
331 auto AST = Test.build();
359 auto AST = TU.build();
382 auto AST = TU.build();
401 auto HeaderAST = Header.build();
402 auto CppAST = Cpp.build();
tools/clang/tools/extra/clangd/unittests/FindTargetTests.cpp 77 auto AST = TU.build();
528 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/HeaderSourceSwitchTests.cpp 105 auto AST = TU.build();
178 auto HeaderAST = TU.build();
244 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/IndexTests.cpp 369 auto AST = Test.build();
376 auto StaticAST = Test.build();
tools/clang/tools/extra/clangd/unittests/ParsedASTTests.cpp 81 auto AST = TU.build();
101 auto AST = TU.build();
115 auto AST = TU.build();
151 auto AST = TU.build();
179 auto AST = TU.build();
205 auto AST = TU.build();
275 ParsedAST AST = TU.build();
tools/clang/tools/extra/clangd/unittests/PrintASTTests.cpp 35 auto AST = TestTU::withCode(Test.code()).build();
tools/clang/tools/extra/clangd/unittests/QualityTests.cpp 54 auto AST = Header.build();
117 auto AST = Test.build();
357 auto AST = Header.build();
400 auto AST = Header.build();
424 auto AST = Header.build();
456 auto AST = Header.build();
476 auto AST = Header.build();
tools/clang/tools/extra/clangd/unittests/RenameTests.cpp 81 auto AST = TU.build();
178 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/SelectionTests.cpp 22 SelectionTree makeSelectionTree(const StringRef MarkedCode, ParsedAST &AST) {
39 Range nodeRange(const SelectionTree::Node *N, ParsedAST &AST) {
300 auto AST = TU.build();
329 auto AST = TestTU::withCode(Annotations(Code).code()).build();
370 auto AST = TestTU::withCode(Test.code()).build();
395 auto AST = TU.build();
409 auto AST = TestTU::withCode(Annotations(Test).code()).build();
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp 114 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/SemanticSelectionTests.cpp 143 auto AST = TestTU::withCode(T.code()).build();
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp 359 auto AST = TestTU::withCode(TestCase.code()).build();
484 auto AST = TU.build();
510 auto AST = TU.build();
549 ParsedAST AST = TestTU::withCode(Test.code()).build();
586 auto AST = TU.build();
611 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/SymbolCollectorTests.cpp 137 llvm::Optional<ParsedAST> AST; // Initialized after build.
153 auto AST = File.build();
tools/clang/tools/extra/clangd/unittests/SymbolInfoTests.cpp 329 auto AST = TestTU::withCode(TestInput.code()).build();
tools/clang/tools/extra/clangd/unittests/TUSchedulerTests.cpp 71 void onMainAST(PathRef File, ParsedAST &AST, PublishFn Publish) override {
tools/clang/tools/extra/clangd/unittests/TestTU.cpp 22 ParsedAST TestTU::build() const {
82 auto AST = build();
89 auto AST = build();
118 const NamedDecl &findDecl(ParsedAST &AST, llvm::StringRef QName) {
139 const NamedDecl &findDecl(ParsedAST &AST,
159 const NamedDecl &findUnqualifiedDecl(ParsedAST &AST, llvm::StringRef Name) {
tools/clang/tools/extra/clangd/unittests/TestTU.h 67 ParsedAST build() const;
75 const NamedDecl &findDecl(ParsedAST &AST, llvm::StringRef QName);
77 const NamedDecl &findDecl(ParsedAST &AST,
80 const NamedDecl &findUnqualifiedDecl(ParsedAST &AST, llvm::StringRef Name);
tools/clang/tools/extra/clangd/unittests/TweakTesting.cpp 76 ParsedAST AST = TU.build();
98 ParsedAST AST = TU.build();
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp 70 auto AST = TU.build();
94 auto AST = TU.build();
117 auto AST = TU.build();
146 auto AST = TU.build();
182 auto AST = TU.build();
209 auto AST = TU.build();
231 const NamedDecl &findDeclWithTemplateArgs(ParsedAST &AST,
259 auto AST = TU.build();
288 auto AST = TU.build();
319 auto AST = TU.build();
369 auto AST = TU.build();
403 auto AST = TU.build();
439 auto AST = TU.build();
624 auto AST = TU.build();
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp 108 auto AST = TestTU::withCode(T.code()).build();
161 auto AST = TestTU::withCode(Main.code()).build();
219 auto AST = TestTU::withCode(Test.code()).build();
472 auto AST = TU.build();
512 auto AST = TestTU::withCode(T.code()).build();
535 auto AST = TestTU::withCode(T.code()).build();
1012 auto AST = TU.build();
1843 auto AST = TU.build();
2050 auto AST = TestTU::withCode(T.code()).build();
2110 auto AST = TestTU::withCode(T.code()).build();
2127 auto AST = TU.build();
2180 auto AST = TestTU::withCode(File.code()).build();
2199 auto AST = TestTU::withCode(File.code()).build();
2269 auto AST = TestTU::withCode(File.code()).build();
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
811 { typedef unique_ptr<_Tp> __single_object; };
823 inline typename _MakeUniq<_Tp>::__single_object
824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };