Home | History | Annotate | Download | only in Sema

Lines Matching refs:Overridden

113                                    const ObjCMethodDecl *Overridden) {
114 if (Overridden->hasRelatedResultType() &&
117 // implies a related result type, and the original (overridden) method has
150 if (ObjCMethodFamily Family = Overridden->getMethodFamily())
151 Diag(Overridden->getLocation(),
153 << /*overridden method*/ 0
156 Diag(Overridden->getLocation(),
161 Overridden->hasAttr<NSReturnsRetainedAttr>())) {
164 Diag(Overridden->getLocation(), diag::note_previous_decl)
168 Overridden->hasAttr<NSReturnsNotRetainedAttr>())) {
171 Diag(Overridden->getLocation(), diag::note_previous_decl)
174 ObjCMethodDecl::param_const_iterator oi = Overridden->param_begin(),
175 oe = Overridden->param_end();
2491 ObjCMethodDecl *Overridden,
2494 CheckMethodOverrideReturn(*this, Method, Overridden,
2499 IF = Overridden->param_begin(), EM = Method->param_end(),
2500 EF = Overridden->param_end();
2502 CheckMethodOverrideParam(*this, Method, Overridden, *IM, *IF,
2506 if (Method->isVariadic() != Overridden->isVariadic()) {
2509 Diag(Overridden->getLocation(), diag::note_previous_declaration);
3954 llvm::SmallPtrSet<ObjCMethodDecl*, 4> Overridden;
3992 iterator begin() const { return Overridden.begin(); }
3993 iterator end() const { return Overridden.end(); }
4081 Overridden.insert(meth);
4086 // would have overridden.
4099 // Search for overridden methods and merge information down from them.
4109 ObjCMethodDecl *overridden = *i;
4112 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) ||
4113 CurrentClass != overridden->getClassInterface() ||
4114 overridden->isOverriding()) {
4118 // OverrideSearch will return as "overridden" the same method in the
4135 !isa<ObjCCategoryImplDecl>(overridden->getDeclContext())) {
4136 OverrideSearch overrides(*this, overridden);
4143 overridden->setOverriding(true);
4153 // Propagate down the 'related result type' bit from overridden methods.
4154 if (RTC != Sema::RTC_Incompatible && overridden->hasRelatedResultType())
4158 mergeObjCMethodDecls(ObjCMethod, overridden);
4160 if (ObjCMethod->isImplicit() && overridden->isImplicit())
4166 CheckConflictingOverridingMethod(ObjCMethod, overridden,
4167 isa<ObjCProtocolDecl>(overridden->getDeclContext()));
4169 if (CurrentClass && overridden->getDeclContext() != CurrentClass &&
4170 isa<ObjCInterfaceDecl>(overridden->getDeclContext()) &&
4171 !overridden->isImplicit() /* not meant for properties */) {
4174 ObjCMethodDecl::param_iterator PrevI = overridden->param_begin(),
4175 PrevE = overridden->param_end();
4177 assert(PrevI != overridden->param_end() && "Param mismatch");
4185 Diag(overridden->getLocation(), diag::note_previous_declaration);