| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | TypeLoc.cpp | 45 SourceRange Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 53 SourceRange TypeLoc::getLocalSourceRangeImpl(TypeLoc TL) { in getLocalSourceRangeImpl() 64 unsigned Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 84 unsigned Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 114 TypeLoc Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 124 TypeLoc TypeLoc::getNextTypeLocImpl(TypeLoc TL) { in getNextTypeLocImpl() 159 void Visit##CLASS##TypeLoc(CLASS##TypeLoc dest) { \ 167 void TypeLoc::copy(TypeLoc other) { in copy() 286 bool Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 432 TypeLoc TypeLoc::IgnoreParensImpl(TypeLoc TL) { in IgnoreParensImpl() [all …]
|
| H A D | ASTTypeTraits.cpp | 136 ASTNodeKind ASTNodeKind::getFromNode(const TypeLoc &T) { in getFromNode() 140 case TypeLoc::CLASS: \ in getFromNode() 141 return ASTNodeKind(NKI_##CLASS##TypeLoc); in getFromNode() 188 else if (const TypeLoc *TL = get<TypeLoc>()) in print() 221 if (const TypeLoc *TL = get<TypeLoc>()) in getSourceRange()
|
| H A D | Comment.cpp | 125 static TypeLoc lookThroughTypedefOrTypeAliasLocs(TypeLoc &SrcTL) { in lookThroughTypedefOrTypeAliasLocs() 126 TypeLoc TL = SrcTL.IgnoreParens(); in lookThroughTypedefOrTypeAliasLocs() 153 static bool getFunctionTypeLoc(TypeLoc TL, FunctionTypeLoc &ResFTL) { in getFunctionTypeLoc() 154 TypeLoc PrevTL; in getFunctionTypeLoc() 177 TypeLoc TL = MaybeFunctionTSI->getTypeLoc().getUnqualifiedLoc(); in getFunctionTypeLoc() 350 TypeLoc TL = TSI->getTypeLoc().getUnqualifiedLoc(); in fill()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | TypeLocVisitor.h | 27 RetTy Visit(TypeLoc TyLoc) { in Visit() 31 case TypeLoc::CLASS: DISPATCH(CLASS##TypeLoc); in Visit() 41 case TypeLoc::CLASS: DISPATCH(CLASS##TypeLoc); in Visit() 48 RetTy Visit##CLASS##TypeLoc(CLASS##TypeLoc TyLoc) { \ 53 RetTy VisitTypeLoc(TypeLoc TyLoc) { return RetTy(); } in VisitTypeLoc()
|
| H A D | TypeLoc.h | 51 class Class##TypeLoc; 58 class TypeLoc { 66 TypeLoc() = default; 80 TypeLoc& tl = t; in castAs() 92 TypeLoc& tl = t; in getAs() 219 friend bool operator==(const TypeLoc &LHS, const TypeLoc &RHS) { 223 friend bool operator!=(const TypeLoc &LHS, const TypeLoc &RHS) { 238 static TypeLoc getNextTypeLocImpl(TypeLoc TL); 239 static TypeLoc IgnoreParensImpl(TypeLoc TL); 265 friend class TypeLoc; [all …]
|
| H A D | ASTTypeTraits.h | 67 static ASTNodeKind getFromNode(const TypeLoc &T); 140 #define TYPELOC(CLASS, PARENT) NKI_##CLASS##TypeLoc, 209 #define TYPELOC(CLASS, PARENT) KIND_TO_KIND_ID(CLASS##TypeLoc) 211 KIND_TO_KIND_ID(TypeLoc) 319 auto TLA = getUnchecked<TypeLoc>(); 320 auto TLB = Other.getUnchecked<TypeLoc>(); 351 return getUnchecked<TypeLoc>() == Other.getUnchecked<TypeLoc>(); 380 auto TL = Val.getUnchecked<TypeLoc>(); 504 QualType, TypeLoc, ObjCProtocolLoc> 568 T, std::enable_if_t<std::is_base_of<TypeLoc, T>::value>> [all …]
|
| H A D | TypeLocNodes.def | 1 //===-- TypeLocNodes.def - Metadata about TypeLoc wrappers ------*- C++ -*-===// 9 // This file defines the TypeLoc info database. Each node is 14 // TYPELOC(Class, Base) - A TypeLoc subclass. If UNQUAL_TYPELOC is 31 TYPELOC(Qualified, TypeLoc)
|
| H A D | NestedNameSpecifier.h | 38 class TypeLoc; variable 336 TypeLoc getTypeLoc() const; 403 void Extend(ASTContext &Context, SourceLocation TemplateKWLoc, TypeLoc TL,
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | TypeLocBuilder.cpp | 18 void TypeLocBuilder::pushFullCopy(TypeLoc L) { in pushFullCopy() 22 SmallVector<TypeLoc, 4> TypeLocs; in pushFullCopy() 23 TypeLoc CurTL = L; in pushFullCopy() 30 TypeLoc CurTL = TypeLocs[e-i-1]; in pushFullCopy() 34 case TypeLoc::CLASS: { \ in pushFullCopy() 35 CLASS##TypeLoc NewTL = push<class CLASS##TypeLoc>(CurTL.getType()); \ in pushFullCopy() 62 TypeLoc TypeLocBuilder::pushImpl(QualType T, size_t LocalSize, unsigned LocalAlignment) { in pushImpl() 64 QualType TLast = TypeLoc(T, nullptr).getNextTypeLoc().getType(); in pushImpl() 159 assert(Capacity - Index == TypeLoc::getFullDataSizeForType(T) && in pushImpl()
|
| H A D | TypeLocBuilder.h | 64 void pushFullCopy(TypeLoc L); 94 TyLocType Loc = TypeLoc(T, nullptr).castAs<TyLocType>(); in push() 114 TypeLoc getTypeLocInContext(ASTContext &Context, QualType T) { in getTypeLocInContext() 122 return TypeLoc(T, Mem); in getTypeLocInContext() 127 TypeLoc pushImpl(QualType T, size_t LocalSize, unsigned LocalAlignment); 138 TypeLoc getTemporaryTypeLoc(QualType T) { in getTemporaryTypeLoc() 142 return TypeLoc(T, &Buffer[Index]); in getTemporaryTypeLoc()
|
| /llvm-project-15.0.7/clang/unittests/AST/ |
| H A D | SourceLocationTest.cpp | 212 TEST(TypeLoc, IntRange) { in TEST() argument 213 RangeVerifier<TypeLoc> Verifier; in TEST() 218 TEST(TypeLoc, LongRange) { in TEST() argument 251 TEST(TypeLoc, AutoTypeLocRange) { in TEST() argument 266 TEST(TypeLoc, LongDoubleRange) { in TEST() argument 272 TEST(TypeLoc, DoubleLongRange) { in TEST() argument 278 TEST(TypeLoc, LongIntRange) { in TEST() argument 284 TEST(TypeLoc, IntLongRange) { in TEST() argument 290 TEST(TypeLoc, UnsignedIntRange) { in TEST() argument 296 TEST(TypeLoc, IntUnsignedRange) { in TEST() argument [all …]
|
| H A D | ASTTypeTraitsTest.cpp | 126 VERIFY_NAME(TypeLoc); in TEST() 202 TEST(DynTypedNode, TypeLoc) { in TEST() argument 211 const auto &tl = *matches[0].getNodeAs<TypeLoc>("tl"); in TEST() 226 const auto &tl = *matches[0].getNodeAs<TypeLoc>("ptl"); in TEST()
|
| /llvm-project-15.0.7/clang/lib/Tooling/Refactoring/Rename/ |
| H A D | USRLocFinder.cpp | 110 SourceLocation StartLocationForType(TypeLoc TL) { in StartLocationForType() 123 SourceLocation EndLocationForType(TypeLoc TL) { in EndLocationForType() 125 while (TL.getTypeLocClass() == TypeLoc::Elaborated || in EndLocationForType() 126 TL.getTypeLocClass() == TypeLoc::Qualified) in EndLocationForType() 142 while (TL.getTypeLocClass() == TypeLoc::Qualified) in GetNestedNameForType() 371 bool VisitTypeLoc(TypeLoc Loc) { in VisitTypeLoc() 373 TypeLoc ParentTypeLoc; in VisitTypeLoc() 424 TypeLoc TargetLoc = Loc; in VisitTypeLoc() 431 TypeLoc TargetLoc = Loc; in VisitTypeLoc() 494 const TypeLoc *getParentTypeLoc(TypeLoc Loc) const { in getParentTypeLoc() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/modernize/ |
| H A D | AvoidCArraysCheck.cpp | 17 AST_MATCHER(clang::TypeLoc, hasValidBeginLoc) { in AST_MATCHER() argument 21 AST_MATCHER_P(clang::TypeLoc, hasType, in AST_MATCHER_P() argument 58 const auto *ArrayType = Result.Nodes.getNodeAs<TypeLoc>("typeloc"); in check()
|
| H A D | UseAutoCheck.cpp | 388 TypeLoc Loc = FirstDecl->getTypeSourceInfo()->getTypeLoc(); in replaceExpr() 390 while (Loc.getTypeLocClass() == TypeLoc::Pointer || in replaceExpr() 391 Loc.getTypeLocClass() == TypeLoc::Qualified) in replaceExpr() 394 while (Loc.getTypeLocClass() == TypeLoc::LValueReference || in replaceExpr() 395 Loc.getTypeLocClass() == TypeLoc::RValueReference || in replaceExpr() 396 Loc.getTypeLocClass() == TypeLoc::Qualified) { in replaceExpr()
|
| H A D | UseTrailingReturnTypeCheck.cpp | 44 bool TraverseTypeLoc(TypeLoc TL, bool Elaborated = false) { in TraverseTypeLoc() 50 case TypeLoc::Record: in TraverseTypeLoc() 55 case TypeLoc::Enum: in TraverseTypeLoc() 60 case TypeLoc::TemplateSpecialization: in TraverseTypeLoc() 68 case TypeLoc::Typedef: in TraverseTypeLoc() 73 case TypeLoc::Using: in TraverseTypeLoc() 275 const FunctionDecl &F, const TypeLoc &ReturnLoc, const ASTContext &Ctx, in findReturnTypeAndCVSourceRange()
|
| H A D | PassByValueCheck.cpp | 272 TypeLoc ParamTL = ParmDecl->getTypeSourceInfo()->getTypeLoc(); in check() 282 TypeLoc ParamTL = ParmDecl->getTypeSourceInfo()->getTypeLoc(); in check() 285 TypeLoc ValueTL = RefTL.getPointeeLoc(); in check()
|
| H A D | UseTransparentFunctorsCheck.cpp | 69 template <typename T> static T getInnerTypeLocAs(TypeLoc Loc) { in getInnerTypeLocAs() 90 Result.Nodes.getNodeAs<TypeLoc>("FunctorParentLoc") in check()
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/ |
| H A D | DumpAST.cpp | 125 std::string getKind(const TypeLoc &TL) { in getKind() 127 if (TL.getTypeLocClass() == TypeLoc::Qualified) in getKind() 254 std::string getDetail(const TypeLoc &TL) { in getDetail() 287 if (TypeLoc TL = CCI->getBaseClassLoc()) in getDetail() 327 std::string getArcana(const TypeLoc &TL) { in getArcana() 343 bool TraverseTypeLoc(TypeLoc TL) { in TraverseTypeLoc() 414 else if (const auto *TL = N.get<TypeLoc>()) in dumpAST() 415 V.TraverseTypeLoc(*const_cast<TypeLoc *>(TL)); in dumpAST()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-change-namespace/ |
| H A D | ChangeNamespace.cpp | 34 SourceLocation startLocationForType(TypeLoc TLoc) { in startLocationForType() 37 if (TLoc.getTypeLocClass() == TypeLoc::Elaborated) { in startLocationForType() 47 SourceLocation endLocationForType(TypeLoc TLoc) { in endLocationForType() 49 while (TLoc.getTypeLocClass() == TypeLoc::Elaborated || in endLocationForType() 50 TLoc.getTypeLocClass() == TypeLoc::Qualified) in endLocationForType() 56 if (TLoc.getTypeLocClass() == TypeLoc::TemplateSpecialization) in endLocationForType() 327 bool isTemplateParameter(TypeLoc Type) { in isTemplateParameter() 564 TypeLoc Loc = *TLoc; in run() 565 while (Loc.getTypeLocClass() == TypeLoc::Qualified) in run() 567 if (Loc.getTypeLocClass() == TypeLoc::Elaborated) { in run() [all …]
|
| H A D | ChangeNamespace.h | 78 SourceLocation Start, SourceLocation End, TypeLoc Type); 162 llvm::SmallVector<TypeLoc, 8> BaseCtorInitializerTypeLocs;
|
| /llvm-project-15.0.7/clang/lib/ASTMatchers/ |
| H A D | ASTMatchFinder.cpp | 130 else if (const TypeLoc *T = DynNode.get<TypeLoc>()) in findMatch() 207 bool TraverseTypeLoc(TypeLoc TypeLocNode) { in TraverseTypeLoc() 343 bool baseTraverse(TypeLoc TypeLocNode) { in baseTraverse() 502 bool TraverseTypeLoc(TypeLoc TypeNode); 707 } else if (auto *N = Node.get<TypeLoc>()) { in match() 1084 void matchDispatch(const TypeLoc *Node) { in matchDispatch() 1085 matchWithoutFilter(*Node, Matchers->TypeLoc); in matchDispatch() 1469 bool MatchASTVisitor::TraverseTypeLoc(TypeLoc TypeLocNode) { in TraverseTypeLoc() 1607 Matchers.TypeLoc.emplace_back(NodeMatch, Action); in addMatcher() 1646 } else if (NodeMatch.canConvertTo<TypeLoc>()) { in addDynamicMatcher() [all …]
|
| H A D | ASTMatchersInternal.cpp | 774 const internal::VariadicAllOfMatcher<TypeLoc> typeLoc; 776 const internal::VariadicDynCastAllOfMatcher<TypeLoc, QualifiedTypeLoc> 778 const internal::VariadicDynCastAllOfMatcher<TypeLoc, PointerTypeLoc> 780 const internal::VariadicDynCastAllOfMatcher<TypeLoc, ReferenceTypeLoc> 782 const internal::VariadicDynCastAllOfMatcher<TypeLoc, 785 const internal::VariadicDynCastAllOfMatcher<TypeLoc, ElaboratedTypeLoc> 1018 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc, Attr>, 1019 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc, Attr>> 1023 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc, Attr>, 1024 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc, Attr>>
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/refactor/tweaks/ |
| H A D | ExpandAutoType.cpp | 56 while (N && N->ASTNode.get<TypeLoc>()) in isStructuredBindingType() 92 if (auto *TypeNode = Node->ASTNode.get<TypeLoc>()) { in prepare()
|
| /llvm-project-15.0.7/clang/include/clang/ASTMatchers/ |
| H A D | ASTMatchers.h | 144 using TypeLocMatcher = internal::Matcher<TypeLoc>; 293 TypeLoc), in AST_POLYMORPHIC_MATCHER_REGEX() argument 2718 extern const internal::VariadicAllOfMatcher<TypeLoc> typeLoc; 3505 internal::TypeList<Decl, NestedNameSpecifierLoc, Stmt, TypeLoc, Attr>, 3984 internal::Matcher<TypeLoc>, Inner) { in AST_POLYMORPHIC_MATCHER_P() argument 6527 AST_MATCHER_FUNCTION_P_OVERLOAD(internal::BindableMatcher<TypeLoc>, loc, 6529 return internal::BindableMatcher<TypeLoc>( 6568 AST_MATCHER_P(FunctionDecl, hasReturnTypeLoc, internal::Matcher<TypeLoc>, in AST_MATCHER_P() argument 6594 AST_MATCHER_P(PointerTypeLoc, hasPointeeLoc, internal::Matcher<TypeLoc>, in AST_MATCHER_P() argument 6637 TypeLoc, TemplateSpecializationTypeLoc> [all …]
|