Home
last modified time | relevance | path

Searched refs:TypeLoc (Results 1 – 25 of 119) sorted by relevance

12345

/llvm-project-15.0.7/clang/lib/AST/
H A DTypeLoc.cpp45 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 DASTTypeTraits.cpp136 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 DComment.cpp125 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 DTypeLocVisitor.h27 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 DTypeLoc.h51 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 DASTTypeTraits.h67 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 DTypeLocNodes.def1 //===-- 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 DNestedNameSpecifier.h38 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 DTypeLocBuilder.cpp18 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 DTypeLocBuilder.h64 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 DSourceLocationTest.cpp212 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 DASTTypeTraitsTest.cpp126 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 DUSRLocFinder.cpp110 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 DAvoidCArraysCheck.cpp17 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 DUseAutoCheck.cpp388 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 DUseTrailingReturnTypeCheck.cpp44 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 DPassByValueCheck.cpp272 TypeLoc ParamTL = ParmDecl->getTypeSourceInfo()->getTypeLoc(); in check()
282 TypeLoc ParamTL = ParmDecl->getTypeSourceInfo()->getTypeLoc(); in check()
285 TypeLoc ValueTL = RefTL.getPointeeLoc(); in check()
H A DUseTransparentFunctorsCheck.cpp69 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 DDumpAST.cpp125 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 DChangeNamespace.cpp34 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 DChangeNamespace.h78 SourceLocation Start, SourceLocation End, TypeLoc Type);
162 llvm::SmallVector<TypeLoc, 8> BaseCtorInitializerTypeLocs;
/llvm-project-15.0.7/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp130 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 DASTMatchersInternal.cpp774 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 DExpandAutoType.cpp56 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 DASTMatchers.h144 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 …]

12345