Lines Matching defs:SubClass
300 /// AddSubClass - Add SubClass as a subclass to CurRec, resolving its template
301 /// args as SubClass's template arguments.
302 bool TGParser::AddSubClass(Record *CurRec, SubClassReference &SubClass) {
303 const Record *SC = SubClass.Rec;
310 if (AddValue(CurRec, SubClass.RefRange.Start, Field))
313 if (resolveArgumentsOfClass(R, SC, SubClass.TemplateArgs,
314 SubClass.RefRange.Start))
337 return Error(SubClass.RefRange.Start,
343 return Error(SubClass.RefRange.Start,
345 CurRec->addSuperClass(SC, SubClass.RefRange);
349 bool TGParser::AddSubClass(RecordsEntry &Entry, SubClassReference &SubClass) {
351 return AddSubClass(Entry.Rec.get(), SubClass);
357 if (AddSubClass(E, SubClass))
3615 SubClassReference SubClass = ParseSubClassReference(CurRec, false);
3618 if (!SubClass.Rec) return true;
3621 if (AddSubClass(CurRec, SubClass))
3626 SubClass = ParseSubClassReference(CurRec, false);
4318 SubClassReference SubClass = ParseSubClassReference(nullptr, false);
4321 if (!SubClass.Rec) return true;
4327 if (AddSubClass(E, SubClass))
4333 SubClass = ParseSubClassReference(nullptr, false);