Lines Matching defs:SpecialMemberVisitor
8689 struct SpecialMemberVisitor { struct
8690 Sema &S;
8691 CXXMethodDecl *MD;
8692 Sema::CXXSpecialMember CSM;
8693 Sema::InheritedConstructorInfo *ICI;
8696 bool IsConstructor = false, IsAssignment = false, ConstArg = false;
8698 SpecialMemberVisitor(Sema &S, CXXMethodDecl *MD, Sema::CXXSpecialMember CSM, in SpecialMemberVisitor() argument
8724 Derived &getDerived() { return static_cast<Derived&>(*this); } in getDerived()
8727 bool isMove() const { in isMove()
8732 Sema::SpecialMemberOverloadResult lookupIn(CXXRecordDecl *Class, in lookupIn()
8740 Sema::SpecialMemberOverloadResult lookupInheritedCtor(CXXRecordDecl *Class) { in lookupInheritedCtor()
8752 typedef llvm::PointerUnion<CXXBaseSpecifier*, FieldDecl*> Subobject;
8755 static SourceLocation getSubobjectLoc(Subobject Subobj) { in getSubobjectLoc()
8764 enum BasesToVisit {
8777 bool visit(BasesToVisit Bases) { in visit()