Home | History | Annotate | Download | only in TableGen

Lines Matching refs:SubClass

147 /// AddSubClass - Add SubClass as a subclass to CurRec, resolving its template
148 /// args as SubClass's template arguments.
149 bool TGParser::AddSubClass(Record *CurRec, SubClassReference &SubClass) {
150 Record *SC = SubClass.Rec;
151 // Add all of the values in the subclass into the current class.
154 if (AddValue(CurRec, SubClass.RefLoc, Vals[i]))
160 if (TArgs.size() < SubClass.TemplateArgs.size())
161 return Error(SubClass.RefLoc, "More template args specified than expected");
166 if (i < SubClass.TemplateArgs.size()) {
168 if (SetValue(CurRec, SubClass.RefLoc, TArgs[i], std::vector<unsigned>(),
169 SubClass.TemplateArgs[i]))
179 return Error(SubClass.RefLoc,"Value not specified for template argument #"
181 + ") of subclass '" + SC->getNameInitAsString() + "'!");
190 return Error(SubClass.RefLoc,
191 "Already subclass of '" + SCs[i]->getName() + "'!\n");
196 return Error(SubClass.RefLoc,
197 "Already subclass of '" + SC->getName() + "'!\n");
202 /// AddSubMultiClass - Add SubMultiClass as a subclass to
212 // Add all of the values in the subclass into the current class.
220 // Add all of the defs in the subclass into the current multiclass.
285 + ") of subclass '" + SMC->Rec.getNameInitAsString() + "'!");
506 /// ParseSubClassReference - Parse a reference to a subclass or to a templated
507 /// subclass. This returns a SubClassRefTy with a null Record* on error.
529 TokError("subclass reference requires a non-empty list of template values");
550 /// ParseSubMultiClassReference - Parse a reference to a subclass or to a
571 TokError("subclass reference requires a non-empty list of template values");
1265 // Add info about the subclass to NewRec.
1897 SubClassReference SubClass = ParseSubClassReference(CurRec, false);
1900 if (SubClass.Rec == 0) return true;
1903 if (AddSubClass(CurRec, SubClass))
1908 SubClass = ParseSubClassReference(CurRec, false);
2472 SubClassReference SubClass = ParseSubClassReference(0, false);
2475 if (SubClass.Rec == 0) return true;
2483 if (AddSubClass(CurRec, SubClass))
2496 SubClass = ParseSubClassReference(0, false);