Move this ObjCImplementationDecl member function into libAST
where it belongs. llvm-svn: 135746
This commit is contained in:
parent
af8d50ddb3
commit
0410e572b9
|
@ -1015,6 +1015,19 @@ ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC,
|
|||
return new (C) ObjCImplementationDecl(DC, L, ClassInterface, SuperDecl);
|
||||
}
|
||||
|
||||
void ObjCImplementationDecl::setIvarInitializers(ASTContext &C,
|
||||
CXXCtorInitializer ** initializers,
|
||||
unsigned numInitializers) {
|
||||
if (numInitializers > 0) {
|
||||
NumIvarInitializers = numInitializers;
|
||||
CXXCtorInitializer **ivarInitializers =
|
||||
new (C) CXXCtorInitializer*[NumIvarInitializers];
|
||||
memcpy(ivarInitializers, initializers,
|
||||
numInitializers * sizeof(CXXCtorInitializer*));
|
||||
IvarInitializers = ivarInitializers;
|
||||
}
|
||||
}
|
||||
|
||||
llvm::raw_ostream &clang::operator<<(llvm::raw_ostream &OS,
|
||||
const ObjCImplementationDecl *ID) {
|
||||
OS << ID->getName();
|
||||
|
|
|
@ -2660,19 +2660,6 @@ void Sema::CollectIvarsToConstructOrDestruct(ObjCInterfaceDecl *OI,
|
|||
}
|
||||
}
|
||||
|
||||
void ObjCImplementationDecl::setIvarInitializers(ASTContext &C,
|
||||
CXXCtorInitializer ** initializers,
|
||||
unsigned numInitializers) {
|
||||
if (numInitializers > 0) {
|
||||
NumIvarInitializers = numInitializers;
|
||||
CXXCtorInitializer **ivarInitializers =
|
||||
new (C) CXXCtorInitializer*[NumIvarInitializers];
|
||||
memcpy(ivarInitializers, initializers,
|
||||
numInitializers * sizeof(CXXCtorInitializer*));
|
||||
IvarInitializers = ivarInitializers;
|
||||
}
|
||||
}
|
||||
|
||||
void Sema::DiagnoseUseOfUnimplementedSelectors() {
|
||||
// Warning will be issued only when selector table is
|
||||
// generated (which means there is at lease one implementation
|
||||
|
|
Loading…
Reference in New Issue