reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Sema/Sema.h
   94   class CXXScopeSpec;

References

include/llvm/ADT/Optional.h
   39     T value;
   72   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
   76   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
   81   T &&getValue() && noexcept {
   87   template <class... Args> void emplace(Args &&... args) {
   89     ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
   89     ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
  106       ::new ((void *)std::addressof(value)) T(std::move(y));
  117         ::new ((void *)std::addressof(value)) T(other.value);
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/Parse/Parser.h
  801   bool TryAnnotateTypeOrScopeTokenAfterScopeSpec(CXXScopeSpec &SS,
  821   void AnnotateScopeToken(CXXScopeSpec &SS, bool IsNewAnnotation);
 1751   ExprResult tryParseCXXIdExpression(CXXScopeSpec &SS, bool isAddressOfOperand,
 1759                                   CXXScopeSpec &SS);
 1761   bool ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS, ParsedType ObjectType,
 1813                                             CXXScopeSpec &SS,
 2002     CXXScopeSpec SS;
 2152   bool ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS,
 2641     CXXScopeSpec &SS;
 2645     DeclaratorScopeObj(Parser &p, CXXScopeSpec &ss)
 2762     CXXScopeSpec SS;
 2834   bool ParseUnqualifiedIdTemplateId(CXXScopeSpec &SS,
 2842   bool ParseUnqualifiedIdOperator(CXXScopeSpec &SS, bool EnteringContext,
 2895       const llvm::function_ref<void(CXXScopeSpec &, DeclarationNameInfo)> &
 2964     CXXScopeSpec ReductionOrMapperIdScopeSpec;
 2981   bool ParseUnqualifiedId(CXXScopeSpec &SS, bool EnteringContext,
 3041                                CXXScopeSpec &SS,
tools/clang/include/clang/Sema/CodeCompleteConsumer.h
  359   llvm::Optional<CXXScopeSpec> ScopeSpecifier;
  408   void setCXXScopeSpecifier(CXXScopeSpec SS) {
  422   llvm::Optional<const CXXScopeSpec *> getCXXScopeSpecifier() {
tools/clang/include/clang/Sema/DeclSpec.h
  381   CXXScopeSpec TypeScope;
  494   CXXScopeSpec &getTypeSpecScope() { return TypeScope; }
  495   const CXXScopeSpec &getTypeSpecScope() const { return TypeScope; }
 1507     alignas(CXXScopeSpec) char ScopeMem[sizeof(CXXScopeSpec)];
 1508     CXXScopeSpec &Scope() {
 1511     const CXXScopeSpec &Scope() const {
 1645   static DeclaratorChunk getMemberPointer(const CXXScopeSpec &SS,
 1653     new (I.Mem.ScopeMem) CXXScopeSpec(SS);
 1779   CXXScopeSpec SS;
 1879   const CXXScopeSpec &getCXXScopeSpec() const { return SS; }
 1880   CXXScopeSpec &getCXXScopeSpec() { return SS; }
tools/clang/include/clang/Sema/ExternalSemaSource.h
  203                                      int LookupKind, Scope *S, CXXScopeSpec *SS,
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
  336                              int LookupKind, Scope *S, CXXScopeSpec *SS,
tools/clang/include/clang/Sema/ParsedTemplate.h
   62     ParsedTemplateArgument(const CXXScopeSpec &SS,
   98     const CXXScopeSpec &getScopeSpec() const {
  129     CXXScopeSpec SS;
  152     CXXScopeSpec SS;
  194     Create(CXXScopeSpec SS, SourceLocation TemplateKWLoc,
  220     TemplateIdAnnotation(CXXScopeSpec SS, SourceLocation TemplateKWLoc,
tools/clang/include/clang/Sema/Sema.h
 1820                              const CXXScopeSpec &SS, QualType T,
 1853                          Scope *S, CXXScopeSpec *SS = nullptr,
 1861   bool isMicrosoftMissingTypename(const CXXScopeSpec *SS, Scope *S);
 1865                                CXXScopeSpec *SS,
 2041   NameClassification ClassifyName(Scope *S, CXXScopeSpec &SS,
 2052   ExprResult ActOnNameClassifiedAsDependentNonType(const CXXScopeSpec &SS,
 2058   ExprResult ActOnNameClassifiedAsNonType(Scope *S, const CXXScopeSpec &SS,
 2105   bool diagnoseQualifiedDeclaration(CXXScopeSpec &SS, DeclContext *DC,
 2498                  SourceLocation KWLoc, CXXScopeSpec &SS, IdentifierInfo *Name,
 2509                                 CXXScopeSpec &SS, IdentifierInfo *Name,
 2517                                const CXXScopeSpec &SS,
 3519                              CXXScopeSpec *SS,
 3547                            CXXScopeSpec &SS);
 3548   bool LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS,
 3575   bool checkLiteralOperatorId(const CXXScopeSpec &SS, const UnqualifiedId &Id);
 3617                              Scope *S, CXXScopeSpec *SS,
 3627                                CXXScopeSpec *SS,
 4217   ExprResult LookupInlineAsmIdentifier(CXXScopeSpec &SS,
 4508       Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc,
 4519   DiagnoseEmptyLookup(Scope *S, CXXScopeSpec &SS, LookupResult &R,
 4532   ExprResult ActOnDependentIdExpression(const CXXScopeSpec &SS,
 4544                                 const CXXScopeSpec *SS = nullptr);
 4548                    const CXXScopeSpec *SS = nullptr,
 4562       const CXXScopeSpec &SS,
 4569   ExprResult BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS,
 4574   ExprResult BuildImplicitMemberExpr(const CXXScopeSpec &SS,
 4580   bool UseArgumentDependentLookup(const CXXScopeSpec &SS,
 4585   BuildQualifiedDeclarationNameExpr(CXXScopeSpec &SS,
 4590   ExprResult BuildDependentDeclRefExpr(const CXXScopeSpec &SS,
 4595   ExprResult BuildDeclarationNameExpr(const CXXScopeSpec &SS,
 4600       const CXXScopeSpec &SS, const DeclarationNameInfo &NameInfo, NamedDecl *D,
 4703       CXXScopeSpec &SS, SourceLocation TemplateKWLoc,
 4711                            bool IsArrow, const CXXScopeSpec &SS,
 4721                                      const CXXScopeSpec &SS, FieldDecl *Field,
 4728                                      const CXXScopeSpec &SS,
 4733                                       const CXXScopeSpec &SS,
 4742                                    CXXScopeSpec &SS,
 4749                   const CXXScopeSpec *SS, SourceLocation TemplateKWLoc,
 4936   CheckMicrosoftIfExistsSymbol(Scope *S, CXXScopeSpec &SS,
 4941                                bool IsIfExists, CXXScopeSpec &SS,
 4951                                         CXXScopeSpec &SS, UnqualifiedId &Name,
 5014                                          CXXScopeSpec &SS,
 5043                             SourceLocation NamespcLoc, CXXScopeSpec &SS,
 5054                                CXXScopeSpec &SS,
 5068                                    const CXXScopeSpec &SS,
 5073                                const CXXScopeSpec &SS,
 5079       bool HasTypenameKeyword, SourceLocation TypenameLoc, CXXScopeSpec &SS,
 5096                               SourceLocation TypenameLoc, CXXScopeSpec &SS,
 5431   ParsedType getInheritingConstructorName(CXXScopeSpec &SS,
 5436                                 Scope *S, CXXScopeSpec &SS,
 5440                                Scope *S, CXXScopeSpec &SS,
 5738                                        const CXXScopeSpec &SS,
 5747                                        CXXScopeSpec &SS,
 5779   bool RequireCompleteDeclContext(CXXScopeSpec &SS, DeclContext *DC);
 5782   DeclContext *computeDeclContext(const CXXScopeSpec &SS,
 5784   bool isDependentScopeSpecifier(const CXXScopeSpec &SS);
 5795   bool ActOnCXXGlobalScopeSpecifier(SourceLocation CCLoc, CXXScopeSpec &SS);
 5808                                 SourceLocation ColonColonLoc, CXXScopeSpec &SS);
 5844   bool isNonTypeNestedNameSpecifier(Scope *S, CXXScopeSpec &SS,
 5850                                    CXXScopeSpec &SS,
 5884                                    CXXScopeSpec &SS,
 5891   bool ActOnCXXNestedNameSpecifierDecltype(CXXScopeSpec &SS,
 5895   bool IsInvalidUnlessNestedName(Scope *S, CXXScopeSpec &SS,
 5923                                    CXXScopeSpec &SS,
 5941   void *SaveNestedNameSpecifierAnnotation(CXXScopeSpec &SS);
 5955                                             CXXScopeSpec &SS);
 5957   bool ShouldEnterDeclaratorScope(Scope *S, const CXXScopeSpec &SS);
 5965   bool ActOnCXXEnterDeclaratorScope(Scope *S, CXXScopeSpec &SS);
 5972   void ActOnCXXExitDeclaratorScope(Scope *S, const CXXScopeSpec &SS);
 6218   CXXRecordDecl *getCurrentClass(Scope *S, const CXXScopeSpec *SS);
 6220                           const CXXScopeSpec *SS = nullptr);
 6221   bool isCurrentClassNameTypo(IdentifierInfo *&II, const CXXScopeSpec *SS);
 6240                                     CXXScopeSpec &SS,
 6252                                     CXXScopeSpec &SS,
 6262                                     CXXScopeSpec &SS,
 6647   bool LookupTemplateName(LookupResult &R, Scope *S, CXXScopeSpec &SS,
 6654                                   CXXScopeSpec &SS,
 6685                                    const CXXScopeSpec *SS,
 6756       const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId,
 6762       CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc,
 6785   ActOnTemplateIdType(Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc,
 6796                                     CXXScopeSpec &SS,
 6814   ExprResult CheckVarTemplateId(const CXXScopeSpec &SS,
 6821   CheckConceptTemplateId(const CXXScopeSpec &SS,
 6829   ExprResult BuildTemplateIdExpr(const CXXScopeSpec &SS,
 6835   ExprResult BuildQualifiedTemplateIdExpr(CXXScopeSpec &SS,
 6841       Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc,
 6885       unsigned TagSpec, SourceLocation KWLoc, const CXXScopeSpec &SS,
 6893                                         CXXScopeSpec &SS, IdentifierInfo *Name,
 7042                     const CXXScopeSpec &SS, const IdentifierInfo &II,
 7061                     const CXXScopeSpec &SS,
 7079   bool RebuildNestedNameSpecifierInCurrentInstantiation(CXXScopeSpec &SS);
 7217   bool DiagnoseUnexpandedParameterPack(const CXXScopeSpec &SS,
 9400   ExprResult ActOnOpenMPIdExpression(Scope *CurScope, CXXScopeSpec &ScopeSpec,
 9472   lookupOpenMPDeclareTargetName(Scope *CurScope, CXXScopeSpec &ScopeSpec,
 9949       CXXScopeSpec &ReductionOrMapperIdScopeSpec,
 9984       CXXScopeSpec &ReductionIdScopeSpec,
 9991       CXXScopeSpec &ReductionIdScopeSpec,
 9998       CXXScopeSpec &ReductionIdScopeSpec,
10043                        CXXScopeSpec &MapperIdScopeSpec,
10074   ActOnOpenMPToClause(ArrayRef<Expr *> VarList, CXXScopeSpec &MapperIdScopeSpec,
10080       ArrayRef<Expr *> VarList, CXXScopeSpec &MapperIdScopeSpec,
11134                                               CXXScopeSpec SS,
11142   void CodeCompleteQualifiedId(Scope *S, CXXScopeSpec &SS, bool EnteringContext,
tools/clang/include/clang/Sema/SemaInternal.h
   94                          Scope *S, CXXScopeSpec *SS,
  100         SS(SS ? std::make_unique<CXXScopeSpec>(*SS) : nullptr),
  200   const CXXScopeSpec *getSS() const { return SS.get(); }
  234                           CXXScopeSpec *CurScopeSpec);
  306   std::unique_ptr<CXXScopeSpec> SS;
tools/clang/include/clang/Sema/TypoCorrection.h
  219   void setCorrectionRange(CXXScopeSpec *SS,
tools/clang/lib/Parse/ParseDecl.cpp
 2558 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS,
 2927       CXXScopeSpec SS;
 3147       CXXScopeSpec SS;
 4327   CXXScopeSpec &SS = DS.getTypeSpecScope();
 4333     CXXScopeSpec Spec;
 5154   CXXScopeSpec SS;
 5534     CXXScopeSpec SS;
tools/clang/lib/Parse/ParseDeclCXX.cpp
  291   CXXScopeSpec SS;
  531   CXXScopeSpec SS;
 1117   CXXScopeSpec SS;
 1542   CXXScopeSpec &SS = DS.getTypeSpecScope();
 1548     CXXScopeSpec Spec;
 2499       CXXScopeSpec SS;
 3487   CXXScopeSpec SS;
tools/clang/lib/Parse/ParseExpr.cpp
  850     CXXScopeSpec SS;
 1057     CXXScopeSpec ScopeSpec;
 1351         CXXScopeSpec SS;
 1746       CXXScopeSpec SS;
tools/clang/lib/Parse/ParseExprCXX.cpp
   81                                         IdentifierInfo &II, CXXScopeSpec &SS) {
  147     CXXScopeSpec &SS, ParsedType ObjectType, bool EnteringContext,
  555 ExprResult Parser::tryParseCXXIdExpression(CXXScopeSpec &SS,
  667   CXXScopeSpec SS;
 1681                                  CXXScopeSpec &SS,
 2244 bool Parser::ParseUnqualifiedIdTemplateId(CXXScopeSpec &SS,
 2440 bool Parser::ParseUnqualifiedIdOperator(CXXScopeSpec &SS, bool EnteringContext,
 2671 bool Parser::ParseUnqualifiedId(CXXScopeSpec &SS, bool EnteringContext,
tools/clang/lib/Parse/ParseOpenMP.cpp
   58   void operator()(CXXScopeSpec &SS, DeclarationNameInfo NameInfo) {
 1887     const llvm::function_ref<void(CXXScopeSpec &, DeclarationNameInfo)> &
 1900     CXXScopeSpec SS;
 2399 static bool ParseReductionId(Parser &P, CXXScopeSpec &ReductionIdScopeSpec,
tools/clang/lib/Parse/ParseStmtAsm.cpp
  222   CXXScopeSpec SS;
tools/clang/lib/Parse/ParseTemplate.cpp
  356   CXXScopeSpec SS;
 1106                                      CXXScopeSpec &SS,
 1262   CXXScopeSpec SS; // nested-name-specifier, if present
tools/clang/lib/Parse/ParseTentative.cpp
 1520     CXXScopeSpec SS;
 1534         CXXScopeSpec SS;
tools/clang/lib/Parse/Parser.cpp
 1541 void Parser::AnnotateScopeToken(CXXScopeSpec &SS, bool IsNewAnnotation) {
 1573   CXXScopeSpec SS;
 1796     CXXScopeSpec SS;
 1868   CXXScopeSpec SS;
 1879 bool Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(CXXScopeSpec &SS,
 2001   CXXScopeSpec SS;
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  316                                      int LookupKind, Scope *S, CXXScopeSpec *SS,
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
   74 DeclContext *Sema::computeDeclContext(const CXXScopeSpec &SS,
  167 bool Sema::isDependentScopeSpecifier(const CXXScopeSpec &SS) {
  199 bool Sema::RequireCompleteDeclContext(CXXScopeSpec &SS,
  273                                         CXXScopeSpec &SS) {
  280                                     CXXScopeSpec &SS) {
  383 bool Sema::isNonTypeNestedNameSpecifier(Scope *S, CXXScopeSpec &SS,
  484                                        bool EnteringContext, CXXScopeSpec &SS,
  834                                        bool EnteringContext, CXXScopeSpec &SS,
  846 bool Sema::ActOnCXXNestedNameSpecifierDecltype(CXXScopeSpec &SS,
  878 bool Sema::IsInvalidUnlessNestedName(Scope *S, CXXScopeSpec &SS,
  889                                        CXXScopeSpec &SS,
  993 void *Sema::SaveNestedNameSpecifierAnnotation(CXXScopeSpec &SS) {
 1009                                                 CXXScopeSpec &SS) {
 1020 bool Sema::ShouldEnterDeclaratorScope(Scope *S, const CXXScopeSpec &SS) {
 1069 bool Sema::ActOnCXXEnterDeclaratorScope(Scope *S, CXXScopeSpec &SS) {
 1096 void Sema::ActOnCXXExitDeclaratorScope(Scope *S, const CXXScopeSpec &SS) {
tools/clang/lib/Sema/SemaCodeComplete.cpp
 5240     Scope *S, Decl *ConstructorDecl, CXXScopeSpec SS, ParsedType TemplateTypeTy,
 5332 void Sema::CodeCompleteQualifiedId(Scope *S, CXXScopeSpec &SS,
 6672       CXXScopeSpec SS;
tools/clang/lib/Sema/SemaCoroutine.cpp
  330   CXXScopeSpec SS;
  351   CXXScopeSpec SS;
 1089   CXXScopeSpec SS;
tools/clang/lib/Sema/SemaDecl.cpp
  262   CXXScopeSpec SS;
  282                              Scope *S, CXXScopeSpec *SS,
  385       CXXScopeSpec NewSS, *NewSSPtr = SS;
  641 bool Sema::isMicrosoftMissingTypename(const CXXScopeSpec *SS, Scope *S) {
  660                                    CXXScopeSpec *SS,
  710       CXXScopeSpec tmpSS;
  728     CXXScopeSpec EmptySS;
  785                                     Scope *S, CXXScopeSpec &SS,
  834 static ParsedType buildNestedType(Sema &S, CXXScopeSpec &SS,
  848 Sema::NameClassification Sema::ClassifyName(Scope *S, CXXScopeSpec &SS,
 1197   CXXScopeSpec SS;
 1203 Sema::ActOnNameClassifiedAsDependentNonType(const CXXScopeSpec &SS,
 1213 ExprResult Sema::ActOnNameClassifiedAsNonType(Scope *S, const CXXScopeSpec &SS,
 4464   const CXXScopeSpec &SS = DS.getTypeSpecScope();
 5371     CXXScopeSpec &SS = Chunk.Mem.Scope();
 5431 bool Sema::diagnoseQualifiedDeclaration(CXXScopeSpec &SS, DeclContext *DC,
 6071   CXXScopeSpec &SS = D.getCXXScopeSpec();
14698                      SourceLocation KWLoc, CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaDeclCXX.cpp
 2320 CXXRecordDecl *Sema::getCurrentClass(Scope *, const CXXScopeSpec *SS) {
 2339                               const CXXScopeSpec *SS) {
 2347 bool Sema::isCurrentClassNameTypo(IdentifierInfo *&II, const CXXScopeSpec *SS) {
 3283     CXXScopeSpec &SS = D.getCXXScopeSpec();
 3970                           CXXScopeSpec &SS,
 3986                           CXXScopeSpec &SS,
 4029                                              CXXScopeSpec &SS,
 4048                           CXXScopeSpec &SS,
 4619     CXXScopeSpec SS;
 9803                                        CXXScopeSpec &SS,
 9831                                 SourceLocation NamespcLoc, CXXScopeSpec &SS,
 9928                                   SourceLocation TypenameLoc, CXXScopeSpec &SS,
10394     bool HasTypenameKeyword, SourceLocation TypenameLoc, CXXScopeSpec &SS,
10696                                        const CXXScopeSpec &SS,
10774                                    const CXXScopeSpec &SS,
11118                                    IdentifierInfo *Alias, CXXScopeSpec &SS,
11968   CXXScopeSpec SS;
12174     CXXScopeSpec SS;
12592     CXXScopeSpec SS; // Intentionally empty
14595                                     CXXScopeSpec &SS, IdentifierInfo *Name,
14861   CXXScopeSpec &SS = D.getCXXScopeSpec();
tools/clang/lib/Sema/SemaExpr.cpp
  914     CXXScopeSpec SS;
 1773                        const CXXScopeSpec *SS) {
 1781                        const CXXScopeSpec *SS, NamedDecl *FoundD,
 1885     const TypoCorrection &TC, Sema &SemaRef, const CXXScopeSpec &SS,
 1920 bool Sema::DiagnoseEmptyLookup(Scope *S, CXXScopeSpec &SS, LookupResult &R,
 2150   CXXScopeSpec SS;
 2588   CXXScopeSpec SelfScopeSpec;
 2817 bool Sema::UseArgumentDependentLookup(const CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaExprCXX.cpp
   48 ParsedType Sema::getInheritingConstructorName(CXXScopeSpec &SS,
   84                                     Scope *S, CXXScopeSpec &SS,
  135                                    Scope *S, CXXScopeSpec &SS,
  205       CXXScopeSpec PrefixSS;
  406 bool Sema::checkLiteralOperatorId(const CXXScopeSpec &SS,
 7545   const CXXScopeSpec *SS = Consumer.getSS();
 7546   CXXScopeSpec NewSS;
 8047                                    CXXScopeSpec &SS,
 8082                                    bool IsIfExists, CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaExprMember.cpp
  197                                       const CXXScopeSpec &SS,
  235 Sema::BuildPossibleImplicitMemberExpr(const CXXScopeSpec &SS,
  482                                const CXXScopeSpec &SS,
  525                                              const CXXScopeSpec &SS,
  551                                          const CXXScopeSpec &SS,
  645                                      CXXScopeSpec &SS, bool HasTemplateArgs,
  739                                    SourceLocation OpLoc, CXXScopeSpec &SS,
  746                                CXXScopeSpec &SS,
  803 Sema::BuildAnonymousStructUnionMemberReference(const CXXScopeSpec &SS,
  813   CXXScopeSpec EmptySS;
  885                        const CXXScopeSpec &SS,
  897     Expr *Base, bool IsArrow, SourceLocation OpLoc, const CXXScopeSpec *SS,
  962                                const CXXScopeSpec &SS,
 1021           CXXScopeSpec TempSS(SS);
 1247                                    SourceLocation OpLoc, CXXScopeSpec &SS,
 1688                                        CXXScopeSpec &SS,
 1757                               SourceLocation OpLoc, const CXXScopeSpec &SS,
 1834 Sema::BuildImplicitMemberExpr(const CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaLambda.cpp
 1147         CXXScopeSpec ScopeSpec;
tools/clang/lib/Sema/SemaLookup.cpp
 2431                                CXXScopeSpec &SS) {
 2459 bool Sema::LookupParsedName(LookupResult &R, Scope *S, CXXScopeSpec *SS,
 4100                                       Scope *S, CXXScopeSpec *SS,
 4348   CXXScopeSpec *TempSS = SS.get();
 4474     ASTContext &Context, DeclContext *CurContext, CXXScopeSpec *CurScopeSpec)
 4595                                       Scope *S, CXXScopeSpec *SS,
 4799     Scope *S, CXXScopeSpec *SS, CorrectionCandidateCallback &CCC,
 4974                                  Scope *S, CXXScopeSpec *SS,
 5109     Scope *S, CXXScopeSpec *SS, CorrectionCandidateCallback &CCC,
tools/clang/lib/Sema/SemaOpenMP.cpp
 4300       CXXScopeSpec MapperIdScopeSpec;
11863     CXXScopeSpec &ReductionOrMapperIdScopeSpec,
13054     CXXScopeSpec &ReductionIdScopeSpec, const DeclarationNameInfo &ReductionId,
13686     CXXScopeSpec &ReductionIdScopeSpec, const DeclarationNameInfo &ReductionId,
13706     CXXScopeSpec &ReductionIdScopeSpec, const DeclarationNameInfo &ReductionId,
13726     CXXScopeSpec &ReductionIdScopeSpec, const DeclarationNameInfo &ReductionId,
15259     CXXScopeSpec &MapperIdScopeSpec, DeclarationNameInfo MapperId,
15508     CXXScopeSpec &MapperIdScopeSpec, DeclarationNameInfo &MapperId,
16175 Sema::lookupOpenMPDeclareTargetName(Scope *CurScope, CXXScopeSpec &ScopeSpec,
16351                                      CXXScopeSpec &MapperIdScopeSpec,
16368                                        CXXScopeSpec &MapperIdScopeSpec,
tools/clang/lib/Sema/SemaOverload.cpp
12092                        const CXXScopeSpec &SS, LookupResult &R,
12242   CXXScopeSpec SS;
tools/clang/lib/Sema/SemaPseudoObject.cpp
 1481   CXXScopeSpec SS;
 1510   CXXScopeSpec SS;
tools/clang/lib/Sema/SemaStmt.cpp
 4242                                             CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaStmtAsm.cpp
  719 ExprResult Sema::LookupInlineAsmIdentifier(CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaTemplate.cpp
  129                                       CXXScopeSpec &SS,
  271   CXXScopeSpec SS;
  304                                        const CXXScopeSpec *SS,
  327                               Scope *S, CXXScopeSpec &SS,
  572   CXXScopeSpec SS;
  940     CXXScopeSpec SS;
 1346                                    const CXXScopeSpec &SS) {
 1353     CXXScopeSpec &SS, IdentifierInfo *Name, SourceLocation NameLoc,
 2561                                                        const CXXScopeSpec &SS) {
 2610     SourceLocation DeclStartLoc, SourceLocation DeclLoc, const CXXScopeSpec &SS,
 3444     Scope *S, CXXScopeSpec &SS, SourceLocation TemplateKWLoc,
 3550                                         CXXScopeSpec &SS,
 4376                                                   CXXScopeSpec &SS,
 4510     CXXScopeSpec SS;
 5001         CXXScopeSpec SS;
 6982       CXXScopeSpec SS;
 7680   CXXScopeSpec &SS = TemplateId.SS;
 8903 static bool ScopeSpecifierHasTemplateId(const CXXScopeSpec &SS) {
 8950     unsigned TagSpec, SourceLocation KWLoc, const CXXScopeSpec &SS,
 9249                                  SourceLocation KWLoc, CXXScopeSpec &SS,
 9765                         const CXXScopeSpec &SS, IdentifierInfo *Name,
 9797                         const CXXScopeSpec &SS, const IdentifierInfo &II,
 9834                         const CXXScopeSpec &SS,
 9972   CXXScopeSpec SS;
10211 bool Sema::RebuildNestedNameSpecifierInCurrentInstantiation(CXXScopeSpec &SS) {
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  946     TransformTemplateName(CXXScopeSpec &SS, TemplateName Name,
 1184     CXXScopeSpec &SS, TemplateName Name, SourceLocation NameLoc,
 2962   CXXScopeSpec SS;
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 1351       CXXScopeSpec SS;
 1823     CXXScopeSpec SS;
 2135       CXXScopeSpec SS;
 2770   CXXScopeSpec SS;
 2923   CXXScopeSpec SS;
 3197       CXXScopeSpec SS;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  411 bool Sema::DiagnoseUnexpandedParameterPack(const CXXScopeSpec &SS,
tools/clang/lib/Sema/SemaType.cpp
 4958       CXXScopeSpec &SS = DeclType.Mem.Scope();
 5535       const CXXScopeSpec& SS = DS.getTypeSpecScope();
 5628       const CXXScopeSpec& SS = Chunk.Mem.Scope();
 5998       CXXScopeSpec SS;
 7147     CXXScopeSpec SS;
 7185     CXXScopeSpec SS;
 8282                                  const CXXScopeSpec &SS, QualType T,
tools/clang/lib/Sema/TreeTransform.h
  530   TransformTemplateName(CXXScopeSpec &SS, TemplateName Name,
  632                                                CXXScopeSpec &SS);
 1003     CXXScopeSpec SS;
 1044     CXXScopeSpec SS;
 1174   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1185   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1199   TemplateName RebuildTemplateName(CXXScopeSpec &SS,
 1706                                        CXXScopeSpec &ReductionIdScopeSpec,
 1721       CXXScopeSpec &ReductionIdScopeSpec,
 1737                               CXXScopeSpec &ReductionIdScopeSpec,
 1841       CXXScopeSpec MapperIdScopeSpec, DeclarationNameInfo MapperId,
 1948                                 CXXScopeSpec &MapperIdScopeSpec,
 1961                                   CXXScopeSpec &MapperIdScopeSpec,
 2173     CXXScopeSpec SS;
 2318       CXXScopeSpec EmptySS;
 2324     CXXScopeSpec SS;
 2413     CXXScopeSpec SS;
 2862     CXXScopeSpec SS;
 2965     CXXScopeSpec SS;
 2988     CXXScopeSpec SS;
 3037     CXXScopeSpec SS;
 3153     CXXScopeSpec SS;
 3173     CXXScopeSpec SS;
 3207     CXXScopeSpec SS;
 3356                                      CXXScopeSpec &SS);
 3361                                              CXXScopeSpec &SS);
 3365                                             CXXScopeSpec &SS);
 3677   CXXScopeSpec SS;
 3843 TreeTransform<Derived>::TransformTemplateName(CXXScopeSpec &SS,
 4015     CXXScopeSpec SS;
 4445                                                    CXXScopeSpec &SS) {
 4461                                                    CXXScopeSpec &SS) {
 4472     CXXScopeSpec &SS) {
 5785   CXXScopeSpec SS;
 5922   CXXScopeSpec SS;
 6101                                      CXXScopeSpec &SS) {
 7726   CXXScopeSpec SS;
 8777   CXXScopeSpec ReductionIdScopeSpec;
 8824   CXXScopeSpec ReductionIdScopeSpec;
 8869   CXXScopeSpec ReductionIdScopeSpec;
 9014     llvm::SmallVectorImpl<Expr *> &Vars, CXXScopeSpec &MapperIdScopeSpec,
 9068   CXXScopeSpec MapperIdScopeSpec;
 9183   CXXScopeSpec MapperIdScopeSpec;
 9197   CXXScopeSpec MapperIdScopeSpec;
10794   CXXScopeSpec SS;
10828     CXXScopeSpec EmptySS;
10913   CXXScopeSpec SS;
13139 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
13148 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
13168 TreeTransform<Derived>::RebuildTemplateName(CXXScopeSpec &SS,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  185     const DeclarationNameInfo &Typo, int LookupKind, Scope *S, CXXScopeSpec *SS,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
  105                                     int LookupKind, Scope *S, CXXScopeSpec *SS,
tools/clang/tools/extra/clangd/CodeComplete.cpp
  556   const CXXScopeSpec *SemaSpecifier =
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  233     CXXScopeSpec *SS, const LangOptions &LangOpts, bool UnresolvedIsSpecifier) {
  332                              Scope *S, CXXScopeSpec *SS,
tools/clang/unittests/Frontend/FrontendActionTest.cpp
  204                              Scope *S, CXXScopeSpec *SS,
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
  108                              Scope *S, CXXScopeSpec *SS,
  150                              Scope *S, CXXScopeSpec *SS,
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  555               clang::Scope *S, clang::CXXScopeSpec *SS,
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };