reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
557 S.ID = std::move(ID); 561 std::tie(S.Scope, S.Name) = splitQualifiedName(QName); 561 std::tie(S.Scope, S.Name) = splitQualifiedName(QName); 563 S.TemplateSpecializationArgs = TemplateSpecializationArgs; 567 S.Flags |= Symbol::IndexedForCodeCompletion; 569 S.Flags |= Symbol::ImplementationDetail; 571 S.Flags |= Symbol::VisibleOutsideFile; 572 S.SymInfo = index::getSymbolInfo(&ND); 580 S.CanonicalDeclaration = *DeclLoc; 582 S.Origin = Opts.Origin; 584 S.Flags |= Symbol::Deprecated; 598 if (!(S.Flags & Symbol::IndexedForCodeCompletion)) { 600 S.Documentation = Documentation; 601 Symbols.insert(S); 602 return Symbols.find(S.ID); 604 S.Documentation = Documentation; 608 S.Signature = Signature; 609 S.CompletionSnippetSuffix = SnippetSuffix; 611 S.ReturnType = ReturnType; 614 if (S.Flags & Symbol::IndexedForCodeCompletion) { 617 S.Type = TypeStorage->raw(); 620 Symbols.insert(S); 621 setIncludeLocation(S, ND.getLocation()); 622 return Symbols.find(S.ID);