Lines Matching defs:SubClass
146 /// AddSubClass - Add SubClass as a subclass to CurRec, resolving its template
147 /// args as SubClass's template arguments.
148 bool TGParser::AddSubClass(Record *CurRec, SubClassReference &SubClass) {
149 Record *SC = SubClass.Rec;
150 // Add all of the values in the subclass into the current class.
153 if (AddValue(CurRec, SubClass.RefRange.Start, Vals[i]))
159 if (TArgs.size() < SubClass.TemplateArgs.size())
160 return Error(SubClass.RefRange.Start,
166 if (i < SubClass.TemplateArgs.size()) {
168 if (SetValue(CurRec, SubClass.RefRange.Start, TArgs[i],
169 std::vector<unsigned>(), SubClass.TemplateArgs[i]))
179 return Error(SubClass.RefRange.Start,
182 + ") of subclass '" + SC->getNameInitAsString() + "'!");
192 return Error(SubClass.RefRange.Start,
193 "Already subclass of '" + SCs[i]->getName() + "'!\n");
198 return Error(SubClass.RefRange.Start,
199 "Already subclass of '" + SC->getName() + "'!\n");
200 CurRec->addSuperClass(SC, SubClass.RefRange);
204 /// AddSubMultiClass - Add SubMultiClass as a subclass to
214 // Add all of the values in the subclass into the current class.
222 // Add all of the defs in the subclass into the current multiclass.
287 + ") of subclass '" + SMC->Rec.getNameInitAsString() + "'!");
462 /// ParseSubClassReference - Parse a reference to a subclass or to a templated
463 /// subclass. This returns a SubClassRefTy with a null Record* on error.
489 TokError("subclass reference requires a non-empty list of template values");
511 /// ParseSubMultiClassReference - Parse a reference to a subclass or to a
534 TokError("subclass reference requires a non-empty list of template values");
1227 // Add info about the subclass to NewRec.
1917 SubClassReference SubClass = ParseSubClassReference(CurRec, false);
1920 if (SubClass.Rec == 0) return true;
1923 if (AddSubClass(CurRec, SubClass))
1928 SubClass = ParseSubClassReference(CurRec, false);
2514 SubClassReference SubClass = ParseSubClassReference(0, false);
2517 if (SubClass.Rec == 0) return true;
2525 if (AddSubClass(CurRec, SubClass))
2534 SubClass = ParseSubClassReference(0, false);