Home
last modified time | relevance | path

Searched refs:SymbolID (Results 1 – 25 of 96) sorted by relevance

1234

/llvm-project-15.0.7/clang-tools-extra/clangd/index/
H A DSymbolID.h32 class SymbolID {
34 SymbolID() = default;
35 explicit SymbolID(llvm::StringRef USR);
37 bool operator==(const SymbolID &Sym) const {
41 bool operator<(const SymbolID &Sym) const {
49 static SymbolID fromRaw(llvm::StringRef);
55 bool isNull() const { return *this == SymbolID(); } in isNull()
62 inline llvm::hash_code hash_value(const SymbolID &ID) { in hash_value()
64 static_assert(sizeof(size_t) <= SymbolID::RawSize, in hash_value()
80 static inline clang::clangd::SymbolID getEmptyKey() {
[all …]
H A DSymbolID.cpp16 SymbolID::SymbolID(llvm::StringRef USR) { in SymbolID() function in clang::clangd::SymbolID
22 llvm::StringRef SymbolID::raw() const { in raw()
27 SymbolID SymbolID::fromRaw(llvm::StringRef Raw) { in fromRaw()
28 SymbolID ID; in fromRaw()
34 std::string SymbolID::str() const { return llvm::toHex(raw()); } in str()
36 llvm::Expected<SymbolID> SymbolID::fromStr(llvm::StringRef Str) { in fromStr()
45 llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const SymbolID &ID) { in operator <<()
H A DSymbolCollector.h137 const Symbol *addDeclaration(const NamedDecl &, SymbolID,
140 void processRelations(const NamedDecl &ND, const SymbolID &ID,
147 SymbolID getSymbolIDCached(const Decl *D);
148 SymbolID getSymbolIDCached(const llvm::StringRef MacroName,
155 llvm::DenseMap<SymbolID, FileID> IncludeFiles;
178 void addRef(SymbolID ID, const SymbolRef &SR);
180 llvm::DenseSet<SymbolID> ReferencedSymbols;
193 llvm::DenseMap<const Decl *, SymbolID> DeclToIDCache;
194 llvm::DenseMap<const MacroInfo *, SymbolID> MacroToIDCache;
H A DMemIndex.h28 for (const std::pair<SymbolID, llvm::ArrayRef<Ref>> &R : Refs) in MemIndex()
76 llvm::function_ref<void(const SymbolID &, const Symbol &)>
86 llvm::DenseMap<SymbolID, const Symbol *> Index;
88 llvm::DenseMap<SymbolID, llvm::ArrayRef<Ref>> Refs;
92 llvm::DenseMap<std::pair<SymbolID, uint8_t>, std::vector<SymbolID>> Relations;
H A DRef.h92 SymbolID Container;
111 using value_type = std::pair<SymbolID, llvm::ArrayRef<Ref>>;
136 void insert(const SymbolID &ID, const Ref &S);
144 SymbolID Symbol;
172 static Entry E{clang::clangd::SymbolID(""), {}};
176 static Entry E{clang::clangd::SymbolID("TOMBSTONE"), {}};
H A DRef.cpp36 void RefSlab::Builder::insert(const SymbolID &ID, const Ref &S) { in insert()
43 std::vector<std::pair<SymbolID, llvm::ArrayRef<Ref>>> Result; in build()
46 std::vector<std::pair<SymbolID, const Ref *>> Flat; in build()
55 SymbolID Sym = I->first; in build()
H A DIndex.h65 llvm::DenseSet<SymbolID> IDs;
69 llvm::DenseSet<SymbolID> IDs;
81 llvm::DenseSet<SymbolID> Subjects;
149 llvm::function_ref<void(const SymbolID &Subject, const Symbol &Object)>
179 llvm::function_ref<void(const SymbolID &, const Symbol &)>)
H A DSymbol.h38 SymbolID ID;
187 const_iterator find(const SymbolID &SymID) const;
209 void erase(const SymbolID &ID) { Symbols.erase(ID); } in erase()
212 const Symbol *find(const SymbolID &ID) { in find()
225 llvm::DenseMap<SymbolID, Symbol> Symbols;
/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/grammar/
H A DGrammar.h69 using SymbolID = uint16_t; variable
79 inline tok::TokenKind symbolToToken(SymbolID SID) { in symbolToToken()
86 return TokenFlag | static_cast<SymbolID>(TK); in tokenSymbol()
104 Rule(SymbolID Target, llvm::ArrayRef<SymbolID> Seq);
117 SymbolID Target : SymbolBits;
119 SymbolID Sequence[MaxElements];
132 llvm::ArrayRef<SymbolID> seq() const { in seq()
163 llvm::StringRef symbolName(SymbolID) const;
174 std::string mangleSymbol(SymbolID) const;
188 std::string dumpRules(SymbolID) const;
[all …]
H A DLRTable.h72 SymbolID Result;
79 SymbolID Nonterminal) const { in getGoToState()
86 SymbolID Terminal) const { in getShiftState()
105 bool canFollow(SymbolID Nonterminal, SymbolID Terminal) const { in canFollow()
127 StateID getStartState(SymbolID StartSymbol) const;
152 std::vector<std::pair<SymbolID, StateID>> StartStates;
155 llvm::DenseMap<std::pair<StateID, SymbolID>, StateID> Transition;
159 std::vector<llvm::DenseSet<SymbolID>> FollowSets;
241 static unsigned shiftIndex(StateID State, SymbolID Terminal, in shiftIndex()
245 static unsigned gotoIndex(StateID State, SymbolID Nonterminal, in gotoIndex()
[all …]
H A DLRGraph.h68 SymbolID next(const Grammar &G) const { in next()
137 SymbolID Label;
148 SymbolID Result; // The symbol that is produced.
154 llvm::ArrayRef<std::pair<SymbolID, StateID>> startStates() const { in startStates()
163 std::vector<std::pair<SymbolID, StateID>> StartStates) in LRGraph() argument
171 std::vector<std::pair<SymbolID, StateID>> StartStates;
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/grammar/
H A DGrammar.cpp20 Rule::Rule(SymbolID Target, llvm::ArrayRef<SymbolID> Sequence) in Rule()
48 std::string Grammar::mangleSymbol(SymbolID SID) const { in mangleSymbol()
94 std::string Grammar::dumpRules(SymbolID SID) const { in dumpRules()
116 std::vector<llvm::DenseSet<SymbolID>> FirstSets( in firstSets()
118 auto ExpandFirstSet = [&FirstSets](SymbolID Target, SymbolID First) { in firstSets()
123 for (SymbolID SID : FirstSets[First]) in firstSets()
149 std::vector<llvm::DenseSet<SymbolID>> FollowSets( in followSets()
153 auto ExpandFollowSet = [&FollowSets](SymbolID Y, in followSets()
157 for (SymbolID F : ToAdd) in followSets()
179 SymbolID Next = R.seq()[I + 1]; in followSets()
[all …]
H A DLRTable.cpp39 SymbolID TokID = tokenSymbol(static_cast<tok::TokenKind>(Terminal)); in dumpForTests()
45 SymbolID Target = G.lookupRule(R).Target; in dumpForTests()
48 SymbolID TokID = tokenSymbol(static_cast<tok::TokenKind>(Terminal)); in dumpForTests()
56 for (SymbolID NontermID = 0; NontermID < G.table().Nonterminals.size(); in dumpForTests()
67 LRTable::StateID LRTable::getStartState(SymbolID Target) const { in getStartState()
70 StartStates, [Target](const std::pair<SymbolID, StateID> &X) { in getStartState() argument
H A DGrammarBNF.cpp49 llvm::DenseMap<llvm::StringRef, SymbolID> SymbolIds; in build()
88 for (SymbolID SID = 0; SID < T->Nonterminals.size(); ++SID) in build()
93 std::vector<SymbolID> Symbols; in build()
116 for (SymbolID SID = 0; SID < T->Nonterminals.size(); ++SID) { in build()
139 std::vector<std::pair<SymbolID, SymbolID>> Dependencies; in getTopologicalOrder()
146 std::vector<SymbolID> Order; in getTopologicalOrder()
154 std::function<void(SymbolID)> DFS = [&](SymbolID SID) -> void { in getTopologicalOrder()
165 std::pair<SymbolID, SymbolID>{SID, 0}); in getTopologicalOrder()
171 for (SymbolID ID = 0; ID != T->Nonterminals.size(); ++ID) in getTopologicalOrder()
338 for (SymbolID SID : R.seq()) in diagnoseGrammar()
[all …]
H A DLRGraph.cpp74 SymbolID NextSym = ExpandingItem.next(G); in closure()
98 std::vector<std::pair<SymbolID, ItemSet>>
100 std::vector<std::pair<SymbolID, ItemSet>> Results; in nextAvailableKernelItems()
104 SymbolID AdvancedSymbol = AllItems.front().next(G); in nextAvailableKernelItems()
123 std::vector<std::pair<ExtensionID, SymbolID>>
125 std::vector<std::pair<ExtensionID, SymbolID>> Result; in availableRecovery()
141 auto ToNames = [&](llvm::ArrayRef<SymbolID> Syms) { in dump()
195 void insertEdge(StateID Src, StateID Dst, SymbolID Label) { in buildLR0()
199 void insertRecovery(StateID Src, ExtensionID Strategy, SymbolID Result) { in buildLR0()
209 void addStartState(SymbolID Sym, StateID State) { in buildLR0()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-doc/
H A DRepresentation.h30 using SymbolID = std::array<uint8_t, 20>; variable
122 Reference(SymbolID USR, StringRef Name, InfoType IT) in Reference()
144 SymbolID USR = SymbolID(); // Unique identifier for referenced decl
160 TypeInfo(SymbolID Type, StringRef Field, InfoType IT) in TypeInfo()
246 Info(InfoType IT, SymbolID USR) : USR(USR), IT(IT) {} in Info()
247 Info(InfoType IT, SymbolID USR, StringRef Name) in Info()
256 SymbolID USR =
286 NamespaceInfo(SymbolID USR, StringRef Name) in NamespaceInfo()
306 SymbolInfo(InfoType IT, SymbolID USR) : Info(IT, USR) {} in SymbolInfo()
342 RecordInfo(SymbolID USR, StringRef Name) in RecordInfo()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clangd/unittests/
H A DIndexTests.cpp81 SymbolID A{"A"}; in TEST()
82 SymbolID B{"B"}; in TEST()
83 SymbolID C{"C"}; in TEST()
84 SymbolID D{"D"}; in TEST()
99 SymbolID A{"A"}; in TEST()
100 SymbolID B{"B"}; in TEST()
101 SymbolID C{"C"}; in TEST()
221 EXPECT_THAT(lookup(*I, {SymbolID("ns::abc"), SymbolID("ns::xyz")}), in TEST()
223 EXPECT_THAT(lookup(*I, {SymbolID("ns::nonono"), SymbolID("ns::xyz")}), in TEST()
286 EXPECT_THAT(lookup(M, {SymbolID("ns::A"), SymbolID("ns::B")}), in TEST()
[all …]
H A DTypeHierarchyTests.cpp573 SymbolID Result; in findSymbolIDByName()
589 std::vector<SymbolID> collectSubtypes(SymbolID Subject, SymbolIndex *Index) { in collectSubtypes()
590 std::vector<SymbolID> Result; in collectSubtypes()
612 SymbolID Parent = findSymbolIDByName(Index.get(), "Parent"); in TEST()
615 SymbolID Child2 = findSymbolIDByName(Index.get(), "Child2"); in TEST()
636 SymbolID Child = findSymbolIDByName(Index.get(), "Child"); in TEST()
654 SymbolID Parent = findSymbolIDByName(Index.get(), "Parent"); in TEST()
655 SymbolID Child = findSymbolIDByName(Index.get(), "Child"); in TEST()
676 SymbolID Parent = findSymbolIDByName(Index.get(), "Parent"); in TEST()
678 SymbolID Child1 = findSymbolIDByName(Index.get(), "Child1"); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/MC/MCParser/
H A DCOFFAsmParser.cpp458 StringRef SymbolID; in ParseDirectiveSecRel32() local
459 if (getParser().parseIdentifier(SymbolID)) in ParseDirectiveSecRel32()
488 StringRef SymbolID; in ParseDirectiveRVA() local
518 StringRef SymbolID; in ParseDirectiveSafeSEH() local
519 if (getParser().parseIdentifier(SymbolID)) in ParseDirectiveSafeSEH()
533 StringRef SymbolID; in ParseDirectiveSecIdx() local
534 if (getParser().parseIdentifier(SymbolID)) in ParseDirectiveSecIdx()
548 StringRef SymbolID; in ParseDirectiveSymIdx() local
549 if (getParser().parseIdentifier(SymbolID)) in ParseDirectiveSymIdx()
611 StringRef SymbolID; in ParseSEHDirectiveStartProc() local
[all …]
/llvm-project-15.0.7/clang-tools-extra/pseudo/unittests/
H A DLRTableTest.cpp36 SymbolID Term = *G.findNonterminal("term"); in TEST()
37 SymbolID Eof = tokenSymbol(tok::eof); in TEST()
38 SymbolID Identifier = tokenSymbol(tok::identifier); in TEST()
39 SymbolID Plus = tokenSymbol(tok::plus); in TEST()
65 SymbolID Int = tokenSymbol(tok::kw_int); in TEST()
H A DGrammarTest.cpp36 SymbolID id(llvm::StringRef Name) const { in id()
40 for (SymbolID ID = 0; ID < G.table().Nonterminals.size(); ++ID) in id()
164 auto ToPairs = [](std::vector<llvm::DenseSet<SymbolID>> Input) { in TEST_F()
165 std::vector<std::pair<SymbolID, llvm::DenseSet<SymbolID>>> Sets; in TEST_F()
166 for (SymbolID ID = 0; ID < Input.size(); ++ID) in TEST_F()
/llvm-project-15.0.7/clang-tools-extra/unittests/clang-doc/
H A DClangDocTest.h22 static const SymbolID EmptySID = SymbolID();
23 static const SymbolID NonEmptySID =
24 SymbolID{{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}};
/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/
H A DForest.h66 SymbolID symbol() const { return Symbol; } in alignas()
113 ForestNode(Kind K, SymbolID Symbol, Token::Index StartIndex, uint16_t Data) in alignas()
140 SymbolID Symbol : SymbolBits; in alignas()
154 ForestNode &createSequence(SymbolID SID, RuleID RID, in createSequence()
161 ForestNode &createAmbiguous(SymbolID SID, in createAmbiguous()
173 ForestNode &createOpaque(SymbolID SID, Token::Index Start) { in createOpaque()
185 ForestNode &create(ForestNode::Kind K, SymbolID SID, Token::Index Start, in create()
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/cxx/
H A DCXX.cpp106 const ForestNode &onlySymbol(SymbolID Kind, in onlySymbol()
114 assert(Declarator->symbol() == (SymbolID)(cxx::Symbol::declarator)); in isFunctionDeclarator()
176 assert(N->symbol() == (SymbolID)Symbol::decl_specifier_seq || in hasExclusiveType()
177 N->symbol() == (SymbolID)Symbol::type_specifier_seq || in hasExclusiveType()
178 N->symbol() == (SymbolID)Symbol::defining_type_specifier_seq || in hasExclusiveType()
179 N->symbol() == (SymbolID)Symbol::decl_specifier || in hasExclusiveType()
180 N->symbol() == (SymbolID)Symbol::type_specifier || in hasExclusiveType()
181 N->symbol() == (SymbolID)Symbol::defining_type_specifier || in hasExclusiveType()
182 N->symbol() == (SymbolID)Symbol::simple_type_specifier); in hasExclusiveType()
272 const ForestNode &N = onlySymbol((SymbolID)Symbol::kind, P.RHS, P.Tokens); \ in buildGuards()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSymExpr.h113 using SymbolID = unsigned; variable
118 const SymbolID Sym;
123 SymbolData(Kind k, SymbolID sym) : SymExpr(k), Sym(sym) { in SymbolData()
133 SymbolID getSymbolID() const { return Sym; } in getSymbolID()

1234