Home | History | Annotate | Download | only in Sema

Lines Matching refs:Overridden

112                                    const ObjCMethodDecl *Overridden) {
113 if (Overridden->hasRelatedResultType() &&
116 // implies a related result type, and the original (overridden) method has
152 if (ObjCMethodFamily Family = Overridden->getMethodFamily())
153 Diag(Overridden->getLocation(),
157 Diag(Overridden->getLocation(),
162 Overridden->hasAttr<NSReturnsRetainedAttr>())) {
165 Diag(Overridden->getLocation(), diag::note_previous_decl)
169 Overridden->hasAttr<NSReturnsNotRetainedAttr>())) {
172 Diag(Overridden->getLocation(), diag::note_previous_decl)
175 ObjCMethodDecl::param_const_iterator oi = Overridden->param_begin(),
176 oe = Overridden->param_end();
1491 ObjCMethodDecl *Overridden,
1494 CheckMethodOverrideReturn(*this, Method, Overridden,
1499 IF = Overridden->param_begin(), EM = Method->param_end(),
1500 EF = Overridden->param_end();
1502 CheckMethodOverrideParam(*this, Method, Overridden, *IM, *IF,
1506 if (Method->isVariadic() != Overridden->isVariadic()) {
1509 Diag(Overridden->getLocation(), diag::note_previous_declaration);
2634 llvm::SmallPtrSet<ObjCMethodDecl*, 4> Overridden;
2672 iterator begin() const { return Overridden.begin(); }
2673 iterator end() const { return Overridden.end(); }
2765 Overridden.insert(meth);
2770 // would have overridden.
2783 // Search for overridden methods and merge information down from them.
2793 ObjCMethodDecl *overridden = *i;
2795 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) ||
2796 CurrentClass != overridden->getClassInterface() ||
2797 overridden->isOverriding())
2800 // Propagate down the 'related result type' bit from overridden methods.
2801 if (RTC != Sema::RTC_Incompatible && overridden->hasRelatedResultType())
2805 mergeObjCMethodDecls(ObjCMethod, overridden);
2807 if (ObjCMethod->isImplicit() && overridden->isImplicit())
2813 CheckConflictingOverridingMethod(ObjCMethod, overridden,
2814 isa<ObjCProtocolDecl>(overridden->getDeclContext()));
2816 if (CurrentClass && overridden->getDeclContext() != CurrentClass &&
2817 isa<ObjCInterfaceDecl>(overridden->getDeclContext()) &&
2818 !overridden->isImplicit() /* not meant for properties */) {
2821 ObjCMethodDecl::param_iterator PrevI = overridden->param_begin(),
2822 PrevE = overridden->param_end();
2824 assert(PrevI != overridden->param_end() && "Param mismatch");
2832 Diag(overridden->getLocation(), diag::note_previous_declaration);