Lines Matching refs:CurMultiClass
115 static Init *QualifyName(Record &CurRec, MultiClass *CurMultiClass, in QualifyName() argument
120 if (CurMultiClass && Scoper != "::") { in QualifyName()
121 Init *Prefix = BinOpInit::getStrConcat(CurMultiClass->Rec.getNameInit(), in QualifyName()
143 CurRec = &CurMultiClass->Rec; in AddValue()
165 if (!CurRec) CurRec = &CurMultiClass->Rec; in SetValue()
355 return resolve(*E.Loop, Stack, CurMultiClass == nullptr, in addEntry()
356 CurMultiClass ? &CurMultiClass->Entries : nullptr); in addEntry()
359 if (CurMultiClass) { in addEntry()
360 CurMultiClass->Entries.push_back(std::move(E)); in addEntry()
495 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName() argument
509 if (CurMultiClass) in ParseObjectName()
510 CurRec = &CurMultiClass->Rec; in ParseObjectName()
516 if (CurMultiClass) { in ParseObjectName()
517 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
837 if ((CurRec && CurRec->isClass()) || CurMultiClass) { in ParseIDValue()
839 if (CurMultiClass) { in ParseIDValue()
841 QualifyName(CurMultiClass->Rec, CurMultiClass, Name, "::"); in ParseIDValue()
843 TemplateArgName = QualifyName(*CurRec, CurMultiClass, Name, ":"); in ParseIDValue()
845 Record *TemplateRec = CurMultiClass ? &CurMultiClass->Rec : CurRec; in ParseIDValue()
870 if (CurRec && !CurRec->isClass() && !CurMultiClass && in ParseIDValue()
2226 DeclName = QualifyName(*CurRec, CurMultiClass, DeclName, ":"); in ParseDeclaration()
2228 assert(CurMultiClass); in ParseDeclaration()
2229 if (CurMultiClass) in ParseDeclaration()
2230 DeclName = QualifyName(CurMultiClass->Rec, CurMultiClass, DeclName, in ParseDeclaration()
2308 if (CurMultiClass) in ParseForeachDeclaration()
2345 Record *TheRecToAddTo = CurRec ? CurRec : &CurMultiClass->Rec; in ParseTemplateArgList()
2515 bool TGParser::ParseDef(MultiClass *CurMultiClass) { in ParseDef() argument
2522 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
2591 bool TGParser::ParseForeach(MultiClass *CurMultiClass) { in ParseForeach() argument
2612 if (ParseObject(CurMultiClass)) in ParseForeach()
2620 if (ParseObjectList(CurMultiClass)) in ParseForeach()
2728 bool TGParser::ParseTopLevelLet(MultiClass *CurMultiClass) { in ParseTopLevelLet() argument
2745 if (ParseObject(CurMultiClass)) in ParseTopLevelLet()
2753 if (ParseObjectList(CurMultiClass)) in ParseTopLevelLet()
2793 CurMultiClass = Result.first->second.get(); in ParseMultiClass()
2811 ParseSubMultiClassReference(CurMultiClass); in ParseMultiClass()
2817 if (AddSubMultiClass(CurMultiClass, SubMultiClass)) in ParseMultiClass()
2822 SubMultiClass = ParseSubMultiClassReference(CurMultiClass); in ParseMultiClass()
2845 if (ParseObject(CurMultiClass)) in ParseMultiClass()
2853 CurMultiClass = nullptr; in ParseMultiClass()
2861 bool TGParser::ParseDefm(MultiClass *CurMultiClass) { in ParseDefm() argument
2865 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
2870 if (CurMultiClass) in ParseDefm()
2872 VarInit::get(QualifiedNameOfImplicitName(CurMultiClass), in ParseDefm()
2927 if (resolve(MC->Entries, Substs, CurMultiClass == nullptr, &NewEntries, in ParseDefm()