Lines Matching defs:CurMultiClass

65     CurRec = &CurMultiClass->Rec;
86 if (CurRec == 0) CurRec = &CurMultiClass->Rec;
394 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) {
408 if (CurMultiClass)
409 CurRec = &CurMultiClass->Rec;
749 Init *TemplateArgName = QualifyName(*CurRec, CurMultiClass, Name, ":");
751 if (CurMultiClass)
752 TemplateArgName = QualifyName(CurMultiClass->Rec, CurMultiClass, Name,
762 if (CurMultiClass) {
763 Init *MCName = QualifyName(CurMultiClass->Rec, CurMultiClass, Name,
766 if (CurMultiClass->Rec.isTemplateArg(MCName)) {
767 const RecordVal *RV = CurMultiClass->Rec.getValue(MCName);
912 return (UnOpInit::get(Code, LHS, Type))->Fold(CurRec, CurMultiClass);
973 ->Fold(CurRec, CurMultiClass);
980 ->Fold(CurRec, CurMultiClass);
1100 CurMultiClass);
1543 StringRecTy::get())->Fold(CurRec, CurMultiClass);
1647 /// which case CurRec will be null, but CurMultiClass will be set). This can
1649 /// CurRec and CurMultiClass.
1673 DeclName = QualifyName(*CurRec, CurMultiClass, DeclName, ":");
1675 assert(CurMultiClass);
1677 if (CurMultiClass)
1678 DeclName = QualifyName(CurMultiClass->Rec, CurMultiClass, DeclName,
1789 Record *TheRecToAddTo = CurRec ? CurRec : &CurMultiClass->Rec;
1943 bool TGParser::ParseDef(MultiClass *CurMultiClass) {
1950 Init *Name = ParseObjectName(CurMultiClass);
1957 if (!CurMultiClass && Loops.empty()) {
1967 } else if (CurMultiClass) {
1969 for (unsigned i = 0, e = CurMultiClass->DefPrototypes.size(); i != e; ++i)
1970 if (CurMultiClass->DefPrototypes[i]->getNameInit()
1976 CurMultiClass->DefPrototypes.push_back(CurRec);
1982 if (CurMultiClass == 0) // Def's in multiclasses aren't really defs.
1991 if (CurMultiClass) {
1994 CurMultiClass->Rec.getTemplateArgs();
1997 const RecordVal *RV = CurMultiClass->Rec.getValue(TArgs[i]);
2018 bool TGParser::ParseForeach(MultiClass *CurMultiClass) {
2038 if (ParseObject(CurMultiClass))
2047 if (ParseObjectList(CurMultiClass))
2146 bool TGParser::ParseTopLevelLet(MultiClass *CurMultiClass) {
2162 if (ParseObject(CurMultiClass))
2170 if (ParseObjectList(CurMultiClass))
2206 CurMultiClass = MultiClasses[Name] = new MultiClass(Name,
2225 ParseSubMultiClassReference(CurMultiClass);
2231 if (AddSubMultiClass(CurMultiClass, SubMultiClass))
2236 SubMultiClass = ParseSubMultiClassReference(CurMultiClass);
2259 if (ParseObject(CurMultiClass))
2267 CurMultiClass = 0;
2333 if (!CurMultiClass) {
2407 if (!CurMultiClass)
2409 for (unsigned i = 0, e = CurMultiClass->DefPrototypes.size();
2411 if (CurMultiClass->DefPrototypes[i]->getNameInit()
2415 CurMultiClass->DefPrototypes.push_back(CurRec);
2419 CurMultiClass->Rec.getTemplateArgs();
2422 const RecordVal *RV = CurMultiClass->Rec.getValue(TA[i]);
2434 bool TGParser::ParseDefm(MultiClass *CurMultiClass) {
2440 DefmPrefix = ParseObjectName(CurMultiClass);
2541 if (!CurMultiClass)