Home | History | Annotate | Download | only in Sema

Lines Matching defs: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(),
155 << /*overridden method*/ 0
158 Diag(Overridden->getLocation(),
163 Overridden->hasAttr<NSReturnsRetainedAttr>())) {
166 Diag(Overridden->getLocation(), diag::note_previous_decl)
170 Overridden->hasAttr<NSReturnsNotRetainedAttr>())) {
173 Diag(Overridden->getLocation(), diag::note_previous_decl)
176 ObjCMethodDecl::param_const_iterator oi = Overridden->param_begin(),
177 oe = Overridden->param_end();
1536 ObjCMethodDecl *Overridden,
1539 CheckMethodOverrideReturn(*this, Method, Overridden,
1544 IF = Overridden->param_begin(), EM = Method->param_end(),
1545 EF = Overridden->param_end();
1547 CheckMethodOverrideParam(*this, Method, Overridden, *IM, *IF,
1551 if (Method->isVariadic() != Overridden->isVariadic()) {
1554 Diag(Overridden->getLocation(), diag::note_previous_declaration);
2816 llvm::SmallPtrSet<ObjCMethodDecl*, 4> Overridden;
2854 iterator begin() const { return Overridden.begin(); }
2855 iterator end() const { return Overridden.end(); }
2948 Overridden.insert(meth);
2953 // would have overridden.
2966 // Search for overridden methods and merge information down from them.
2976 ObjCMethodDecl *overridden = *i;
2979 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) ||
2980 CurrentClass != overridden->getClassInterface() ||
2981 overridden->isOverriding()) {
2985 // OverrideSearch will return as "overridden" the same method in the
3002 !isa<ObjCCategoryImplDecl>(overridden->getDeclContext())) {
3003 OverrideSearch overrides(*this, overridden);
3010 overridden->setOverriding(true);
3020 // Propagate down the 'related result type' bit from overridden methods.
3021 if (RTC != Sema::RTC_Incompatible && overridden->hasRelatedResultType())
3025 mergeObjCMethodDecls(ObjCMethod, overridden);
3027 if (ObjCMethod->isImplicit() && overridden->isImplicit())
3033 CheckConflictingOverridingMethod(ObjCMethod, overridden,
3034 isa<ObjCProtocolDecl>(overridden->getDeclContext()));
3036 if (CurrentClass && overridden->getDeclContext() != CurrentClass &&
3037 isa<ObjCInterfaceDecl>(overridden->getDeclContext()) &&
3038 !overridden->isImplicit() /* not meant for properties */) {
3041 ObjCMethodDecl::param_iterator PrevI = overridden->param_begin(),
3042 PrevE = overridden->param_end();
3044 assert(PrevI != overridden->param_end() && "Param mismatch");
3052 Diag(overridden->getLocation(), diag::note_previous_declaration);