Lines Matching defs:Visitor

428     struct Visitor : public ConstStmtVisitor<Visitor> {  in add()  struct
429 TargetFinder &Outer; in add()
430 RelSet Flags; in add()
431 Visitor(TargetFinder &Outer, RelSet Flags) : Outer(Outer), Flags(Flags) {} in add() function
433 void VisitCallExpr(const CallExpr *CE) { in add()
436 void VisitConceptSpecializationExpr(const ConceptSpecializationExpr *E) { in add()
439 void VisitDeclRefExpr(const DeclRefExpr *DRE) { in add()
447 void VisitMemberExpr(const MemberExpr *ME) { in add()
454 void VisitOverloadExpr(const OverloadExpr *OE) { in add()
458 void VisitSizeOfPackExpr(const SizeOfPackExpr *SE) { in add()
461 void VisitCXXConstructExpr(const CXXConstructExpr *CCE) { in add()
464 void VisitDesignatedInitExpr(const DesignatedInitExpr *DIE) { in add()
473 void VisitGotoStmt(const GotoStmt *Goto) { in add()
477 void VisitLabelStmt(const LabelStmt *Label) { in add()
482 VisitCXXDependentScopeMemberExpr(const CXXDependentScopeMemberExpr *E) { in add()
487 void VisitDependentScopeDeclRefExpr(const DependentScopeDeclRefExpr *E) { in add()
492 void VisitObjCIvarRefExpr(const ObjCIvarRefExpr *OIRE) { in add()
495 void VisitObjCMessageExpr(const ObjCMessageExpr *OME) { in add()
498 void VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *OPRE) { in add()
508 void VisitObjCProtocolExpr(const ObjCProtocolExpr *OPE) { in add()
511 void VisitOpaqueValueExpr(const OpaqueValueExpr *OVE) { in add()
514 void VisitPseudoObjectExpr(const PseudoObjectExpr *POE) { in add()
517 void VisitCXXNewExpr(const CXXNewExpr *CNE) { in add()
520 void VisitCXXDeleteExpr(const CXXDeleteExpr *CDE) { in add()
531 struct Visitor : public TypeVisitor<Visitor> { in add() struct
532 TargetFinder &Outer; in add()
533 RelSet Flags; in add()
534 Visitor(TargetFinder &Outer, RelSet Flags) : Outer(Outer), Flags(Flags) {} in add() argument
536 void VisitTagType(const TagType *TT) { in add()
540 void VisitElaboratedType(const ElaboratedType *ET) { in add()
544 void VisitInjectedClassNameType(const InjectedClassNameType *ICNT) { in add()
548 void VisitDecltypeType(const DecltypeType *DTT) { in add()
551 void VisitDeducedType(const DeducedType *DT) { in add()
556 void VisitDeducedTemplateSpecializationType( in add()
567 void VisitDependentNameType(const DependentNameType *DNT) { in add()
575 void VisitDependentTemplateSpecializationType( in add()
584 void VisitTypedefType(const TypedefType *TT) { in add()
588 VisitTemplateSpecializationType(const TemplateSpecializationType *TST) { in add()
618 void VisitTemplateTypeParmType(const TemplateTypeParmType *TTPT) { in add()
621 void VisitObjCInterfaceType(const ObjCInterfaceType *OIT) { in add()
624 void VisitObjCObjectType(const ObjCObjectType *OOT) { in add()
754 struct Visitor : ConstDeclVisitor<Visitor> { in refInDecl() struct
755 llvm::SmallVector<ReferenceLoc, 2> Refs; in refInDecl()
757 void VisitUsingDirectiveDecl(const UsingDirectiveDecl *D) { in refInDecl()
766 void VisitUsingDecl(const UsingDecl *D) { in refInDecl()
774 void VisitNamespaceAliasDecl(const NamespaceAliasDecl *D) { in refInDecl()
785 void VisitNamedDecl(const NamedDecl *ND) { in refInDecl()
807 void VisitCXXDeductionGuideDecl(const CXXDeductionGuideDecl *DG) { in refInDecl()
823 struct Visitor : ConstStmtVisitor<Visitor> { in refInStmt() struct
825 llvm::SmallVector<ReferenceLoc, 2> Refs; in refInStmt()
827 void VisitConceptSpecializationExpr(const ConceptSpecializationExpr *E) { in refInStmt()
834 void VisitDeclRefExpr(const DeclRefExpr *E) { in refInStmt()
841 void VisitDependentScopeDeclRefExpr(const DependentScopeDeclRefExpr *E) { in refInStmt()
847 void VisitMemberExpr(const MemberExpr *E) { in refInStmt()
859 VisitCXXDependentScopeMemberExpr(const CXXDependentScopeMemberExpr *E) { in refInStmt()
866 void VisitOverloadExpr(const OverloadExpr *E) { in refInStmt()
874 void VisitSizeOfPackExpr(const SizeOfPackExpr *E) { in refInStmt()
881 void VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *E) { in refInStmt()
889 void VisitDesignatedInitExpr(const DesignatedInitExpr *DIE) { in refInStmt()
902 void VisitGotoStmt(const GotoStmt *GS) { in refInStmt()
910 void VisitLabelStmt(const LabelStmt *LS) { in refInStmt()
924 struct Visitor : TypeLocVisitor<Visitor> { in refInTypeLoc() struct
925 llvm::Optional<ReferenceLoc> Ref; in refInTypeLoc()
927 void VisitElaboratedTypeLoc(ElaboratedTypeLoc L) { in refInTypeLoc()
937 void VisitTagTypeLoc(TagTypeLoc L) { in refInTypeLoc()
944 void VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc L) { in refInTypeLoc()
951 void VisitTemplateSpecializationTypeLoc(TemplateSpecializationTypeLoc L) { in refInTypeLoc()
965 void VisitDeducedTemplateSpecializationTypeLoc( in refInTypeLoc()
973 void VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in refInTypeLoc()
980 void VisitDependentTemplateSpecializationTypeLoc( in refInTypeLoc()
987 void VisitDependentNameTypeLoc(DependentNameTypeLoc L) { in refInTypeLoc()
993 void VisitTypedefTypeLoc(TypedefTypeLoc L) { in refInTypeLoc()