Lines Matching defs:SubMultiClass
204 /// AddSubMultiClass - Add SubMultiClass as a subclass to
205 /// CurMC, resolving its template args as SubMultiClass's
208 SubMultiClassReference &SubMultiClass) {
209 MultiClass *SMC = SubMultiClass.MC;
217 if (AddValue(CurRec, SubMultiClass.RefRange.Start, SMCVals[i]))
232 if (AddValue(NewDef, SubMultiClass.RefRange.Start, MCVals[i]))
242 if (SMCTArgs.size() < SubMultiClass.TemplateArgs.size())
243 return Error(SubMultiClass.RefRange.Start,
249 if (i < SubMultiClass.TemplateArgs.size()) {
252 if (SetValue(CurRec, SubMultiClass.RefRange.Start, SMCTArgs[i],
254 SubMultiClass.TemplateArgs[i]))
272 if (SetValue(Def, SubMultiClass.RefRange.Start, SMCTArgs[i],
274 SubMultiClass.TemplateArgs[i]))
284 return Error(SubMultiClass.RefRange.Start,
2224 SubMultiClassReference SubMultiClass =
2228 if (SubMultiClass.MC == 0) return true;
2231 if (AddSubMultiClass(CurMultiClass, SubMultiClass))
2236 SubMultiClass = ParseSubMultiClassReference(CurMultiClass);