Home | History | Annotate | Download | only in AST

Lines Matching defs:CXXConstructorDecl

36 class CXXConstructorDecl;
786 typedef specific_decl_iterator<CXXConstructorDecl> ctor_iterator;
787 typedef llvm::iterator_range<specific_decl_iterator<CXXConstructorDecl>>
2010 /// Initializee points to the CXXConstructorDecl (to allow loop detection).
2198 CXXConstructorDecl *BaseCtor;
2203 CXXConstructorDecl *BaseCtor)
2209 CXXConstructorDecl *getConstructor() const { return BaseCtor; }
2219 /// explicit X(int); // represented by a CXXConstructorDecl.
2222 class CXXConstructorDecl final
2224 private llvm::TrailingObjects<CXXConstructorDecl, InheritedConstructor> {
2238 CXXConstructorDecl(ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2255 static CXXConstructorDecl *CreateDeserialized(ASTContext &C, unsigned ID,
2257 static CXXConstructorDecl *
2342 CXXConstructorDecl *getTargetConstructor() const;
2418 CXXConstructorDecl *getCanonicalDecl() override {
2419 return cast<CXXConstructorDecl>(FunctionDecl::getCanonicalDecl());
2421 const CXXConstructorDecl *getCanonicalDecl() const {
2422 return const_cast<CXXConstructorDecl*>(this)->getCanonicalDecl();
3060 CXXConstructorDecl *getConstructor() const;