reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1000 if (!Sym.Definition || *Sym.Definition == Sym.PreferredDeclaration) 1004 return &Sym.PreferredDeclaration; 1005 if (Sym.PreferredDeclaration.uri.file() == Point.textDocument.uri.file() && 1006 Sym.PreferredDeclaration.range.contains(Point.position)) 1023 Defs.push_back(S.Definition.getValueOr(S.PreferredDeclaration)); 1042 Decls.push_back(std::move(S.PreferredDeclaration));tools/clang/tools/extra/clangd/XRefs.cpp
253 File.PreferredDeclaration = { 255 File.Definition = File.PreferredDeclaration; 273 Macro.PreferredDeclaration = *Loc; 299 Result.back().PreferredDeclaration = *Loc; 322 R.PreferredDeclaration = *Loc; 335 getPreferredLocation(R.PreferredDeclaration, 338 R.PreferredDeclaration = *Loc; 1029 OS << S.Name << ": " << S.PreferredDeclaration;tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
49 return arg.PreferredDeclaration ==
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp120 if (Decl != arg.PreferredDeclaration.range) { 122 << llvm::to_string(arg.PreferredDeclaration); 479 EXPECT_EQ(Results[0].PreferredDeclaration.range, *WantDecl) << Test;