Lines Matching defs:ImplIvar
2171 ObjCIvarDecl* ImplIvar = ivars[i];
2173 IDecl->getIvarDecl(ImplIvar->getIdentifier())) {
2174 Diag(ImplIvar->getLocation(), diag::err_duplicate_ivar_declaration);
2181 CDecl->getIvarDecl(ImplIvar->getIdentifier())) {
2182 Diag(ImplIvar->getLocation(), diag::err_duplicate_ivar_declaration);
2188 ImplIvar->setLexicalDeclContext(ImpDecl);
2189 IDecl->makeDeclVisibleInContext(ImplIvar);
2190 ImpDecl->addDecl(ImplIvar);
2201 ObjCIvarDecl* ImplIvar = ivars[j++];
2203 assert (ImplIvar && "missing implementation ivar");
2207 if (!Context.hasSameType(ImplIvar->getType(), ClsIvar->getType())) {
2208 Diag(ImplIvar->getLocation(), diag::err_conflicting_ivar_type)
2209 << ImplIvar->getIdentifier()
2210 << ImplIvar->getType() << ClsIvar->getType();
2212 } else if (ImplIvar->isBitField() && ClsIvar->isBitField() &&
2213 ImplIvar->getBitWidthValue() != ClsIvar->getBitWidthValue()) {
2214 Diag(ImplIvar->getBitWidth()->getBeginLoc(),
2216 << ImplIvar->getIdentifier();
2221 if (ImplIvar->getIdentifier() != ClsIvar->getIdentifier()) {
2222 Diag(ImplIvar->getLocation(), diag::err_conflicting_ivar_name)
2223 << ImplIvar->getIdentifier() << ClsIvar->getIdentifier();