Lines Matching refs:SubClass
229 bool TGParser::AddSubClass(Record *CurRec, SubClassReference &SubClass) { in AddSubClass() argument
230 Record *SC = SubClass.Rec; in AddSubClass()
233 if (AddValue(CurRec, SubClass.RefRange.Start, Val)) in AddSubClass()
239 if (TArgs.size() < SubClass.TemplateArgs.size()) in AddSubClass()
240 return Error(SubClass.RefRange.Start, in AddSubClass()
248 if (i < SubClass.TemplateArgs.size()) { in AddSubClass()
250 if (SetValue(CurRec, SubClass.RefRange.Start, TArgs[i], in AddSubClass()
251 None, SubClass.TemplateArgs[i])) in AddSubClass()
254 return Error(SubClass.RefRange.Start, in AddSubClass()
280 return Error(SubClass.RefRange.Start, in AddSubClass()
286 return Error(SubClass.RefRange.Start, in AddSubClass()
288 CurRec->addSuperClass(SC, SubClass.RefRange); in AddSubClass()
292 bool TGParser::AddSubClass(RecordsEntry &Entry, SubClassReference &SubClass) { in AddSubClass() argument
294 return AddSubClass(Entry.Rec.get(), SubClass); in AddSubClass()
297 if (AddSubClass(E, SubClass)) in AddSubClass()
2489 SubClassReference SubClass = ParseSubClassReference(CurRec, false); in ParseObjectBody() local
2492 if (!SubClass.Rec) return true; in ParseObjectBody()
2495 if (AddSubClass(CurRec, SubClass)) in ParseObjectBody()
2500 SubClass = ParseSubClassReference(CurRec, false); in ParseObjectBody()
2952 SubClassReference SubClass = ParseSubClassReference(nullptr, false); in ParseDefm() local
2955 if (!SubClass.Rec) return true; in ParseDefm()
2961 if (AddSubClass(E, SubClass)) in ParseDefm()
2967 SubClass = ParseSubClassReference(nullptr, false); in ParseDefm()