Pretty printing for ivar list of an interface block.

llvm-svn: 43382
This commit is contained in:
Fariborz Jahanian 2007-10-26 16:29:12 +00:00
parent d07d6a411c
commit 22c6a22d76
1 changed files with 15 additions and 2 deletions

View File

@ -91,9 +91,22 @@ static void PrintObjcInterfaceDecl(ObjcInterfaceDecl *OID) {
refProtocols[i]->getName()); refProtocols[i]->getName());
} }
if (count > 0) if (count > 0)
fprintf(stderr, ">;\n"); fprintf(stderr, ">\n");
else else
fprintf(stderr, ";\n"); fprintf(stderr, "\n");
int NumIvars = OID->getIntfDeclNumIvars();
if (NumIvars > 0) {
ObjcIvarDecl **Ivars = OID->getIntfDeclIvars();
fprintf(stderr,"{");
for (int i = 0; i < NumIvars; i++) {
fprintf(stderr, "\t%s %s;\n", Ivars[i]->getType().getAsString().c_str(),
Ivars[i]->getName());
}
fprintf(stderr, "}\n@end\n");
}
else
fprintf(stderr,"@end\n");
// FIXME: implement the rest... // FIXME: implement the rest...
} }