Lines Matching defs:Strings
102 llvm::StringRef consumeString(llvm::ArrayRef<llvm::StringRef> Strings) {
104 if (LLVM_UNLIKELY(StringIndex >= Strings.size())) {
108 return Strings[StringIndex];
166 // Strings remain owned externally (e.g. by SymbolSlab).
214 std::vector<llvm::StringRef> Strings;
252 Table.Strings.push_back(Saver.save(R.consume(Len)));
266 void writeLocation(const SymbolLocation &Loc, const StringTableOut &Strings,
268 writeVar(Strings.index(Loc.FileURI), OS);
276 llvm::ArrayRef<llvm::StringRef> Strings) {
278 Loc.FileURI = Data.consumeString(Strings).data();
287 llvm::ArrayRef<llvm::StringRef> Strings) {
290 IGN.URI = Data.consumeString(Strings);
296 Include = Data.consumeString(Strings);
301 const StringTableOut &Strings,
304 writeVar(Strings.index(IGN.URI), OS);
310 writeVar(Strings.index(Include), OS);
313 void writeSymbol(const Symbol &Sym, const StringTableOut &Strings,
319 writeVar(Strings.index(Sym.Name), OS);
320 writeVar(Strings.index(Sym.Scope), OS);
321 writeVar(Strings.index(Sym.TemplateSpecializationArgs), OS);
322 writeLocation(Sym.Definition, Strings, OS);
323 writeLocation(Sym.CanonicalDeclaration, Strings, OS);
326 writeVar(Strings.index(Sym.Signature), OS);
327 writeVar(Strings.index(Sym.CompletionSnippetSuffix), OS);
328 writeVar(Strings.index(Sym.Documentation), OS);
329 writeVar(Strings.index(Sym.ReturnType), OS);
330 writeVar(Strings.index(Sym.Type), OS);
333 writeVar(Strings.index(Include.IncludeHeader), OS);
341 Symbol readSymbol(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings,
347 Sym.Name = Data.consumeString(Strings);
348 Sym.Scope = Data.consumeString(Strings);
349 Sym.TemplateSpecializationArgs = Data.consumeString(Strings);
350 Sym.Definition = readLocation(Data, Strings);
351 Sym.CanonicalDeclaration = readLocation(Data, Strings);
355 Sym.Signature = Data.consumeString(Strings);
356 Sym.CompletionSnippetSuffix = Data.consumeString(Strings);
357 Sym.Documentation = Data.consumeString(Strings);
358 Sym.ReturnType = Data.consumeString(Strings);
359 Sym.Type = Data.consumeString(Strings);
363 I.IncludeHeader = Data.consumeString(Strings);
379 const StringTableOut &Strings, llvm::raw_ostream &OS) {
384 writeLocation(Ref.Location, Strings, OS);
390 readRefs(Reader &Data, llvm::ArrayRef<llvm::StringRef> Strings) {
397 Ref.Location = readLocation(Data, Strings);
429 const StringTableOut &Strings,
431 writeVar(Strings.index(Cmd.Directory), CmdOS);
434 writeVar(Strings.index(C), CmdOS);
438 readCompileCommand(Reader CmdReader, llvm::ArrayRef<llvm::StringRef> Strings) {
440 Cmd.Directory = CmdReader.consumeString(Strings);
444 C = CmdReader.consumeString(Strings);
486 auto Strings = readStringTable(Chunks.lookup("stri"));
487 if (!Strings)
488 return Strings.takeError();
495 auto IGN = readIncludeGraphNode(SrcsReader, Strings->Strings);
512 Symbols.insert(readSymbol(SymbolReader, Strings->Strings, Origin));
521 auto RefsBundle = readRefs(RefsReader, Strings->Strings);
541 readCompileCommand(CmdReader, Strings->Strings);
572 StringTableOut Strings;
577 [&](llvm::StringRef &S) { Strings.intern(S); });
584 [&](llvm::StringRef &S) { Strings.intern(S); });
593 Strings.intern(File);
611 Strings.intern(InternedCmd.Directory);
614 Strings.intern(InternedCmd.CommandLine.back());
621 Strings.finalize(StringOS);
629 writeSymbol(Sym, Strings, SymbolOS);
638 writeRefs(Sym.first, Sym.second, Strings, RefsOS);
658 writeIncludeGraphNode(SF, Strings, SrcsOS);
667 writeCompileCommand(InternedCmd, Strings, CmdOS);