| /llvm-project-15.0.7/clang-tools-extra/clangd/index/ |
| H A D | SymbolID.h | 32 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 D | SymbolID.cpp | 16 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 D | SymbolCollector.h | 137 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 D | MemIndex.h | 28 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 D | Ref.h | 92 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 D | Ref.cpp | 36 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 D | Index.h | 65 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 D | Symbol.h | 38 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 D | Grammar.h | 69 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 D | LRTable.h | 72 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 D | LRGraph.h | 68 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 D | Grammar.cpp | 20 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 D | LRTable.cpp | 39 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 D | GrammarBNF.cpp | 49 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 D | LRGraph.cpp | 74 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 D | Representation.h | 30 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 D | IndexTests.cpp | 81 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 D | TypeHierarchyTests.cpp | 573 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 D | COFFAsmParser.cpp | 458 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 D | LRTableTest.cpp | 36 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 D | GrammarTest.cpp | 36 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 D | ClangDocTest.h | 22 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 D | Forest.h | 66 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 D | CXX.cpp | 106 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 D | SymExpr.h | 113 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()
|