|
reference, declaration → definition
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.cpp12092 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; };