Lines Matching refs:CurMultiClass

195     if (CurMultiClass)  in getVar()
196 if (auto *V = FindValueInArgs(&CurMultiClass->Rec, Name)) in getVar()
212 CurRec = &CurMultiClass->Rec; in AddValue()
234 if (!CurRec) CurRec = &CurMultiClass->Rec; in SetValue()
394 return resolve(*E.Loop, Stack, CurMultiClass == nullptr, in addEntry()
395 CurMultiClass ? &CurMultiClass->Entries : nullptr); in addEntry()
399 if (CurMultiClass) { in addEntry()
400 CurMultiClass->Entries.push_back(std::move(E)); in addEntry()
670 Init *TGParser::ParseObjectName(MultiClass *CurMultiClass) { in ParseObjectName() argument
684 if (CurMultiClass) in ParseObjectName()
685 CurRec = &CurMultiClass->Rec; in ParseObjectName()
691 if (CurMultiClass) { in ParseObjectName()
692 Init *NameStr = QualifiedNameOfImplicitName(CurMultiClass); in ParseObjectName()
1155 if (Init *I = CurScope->getVar(Records, CurMultiClass, Name, NameLoc, in ParseIDValue()
1173 if (CurRec && !CurRec->isClass() && !CurMultiClass && in ParseIDValue()
3283 assert(CurMultiClass && "invalid context for template argument"); in ParseDeclaration()
3284 DeclName = QualifyName(CurMultiClass, DeclName); in ParseDeclaration()
3366 if (CurMultiClass) { in ParseForeachDeclaration()
3401 Record *TheRecToAddTo = CurRec ? CurRec : &CurMultiClass->Rec; in ParseTemplateArgList()
3599 bool TGParser::ParseDef(MultiClass *CurMultiClass) { in ParseDef() argument
3611 Init *Name = ParseObjectName(CurMultiClass); in ParseDef()
3761 bool TGParser::ParseForeach(MultiClass *CurMultiClass) { in ParseForeach() argument
3784 if (ParseObject(CurMultiClass)) in ParseForeach()
3792 if (ParseObjectList(CurMultiClass)) in ParseForeach()
3815 bool TGParser::ParseIf(MultiClass *CurMultiClass) { in ParseIf() argument
3848 if (ParseIfBody(CurMultiClass, "then")) in ParseIf()
3871 if (ParseIfBody(CurMultiClass, "else")) in ParseIf()
3889 bool TGParser::ParseIfBody(MultiClass *CurMultiClass, StringRef Kind) { in ParseIfBody() argument
3895 if (ParseObject(CurMultiClass)) in ParseIfBody()
3903 if (ParseObjectList(CurMultiClass)) in ParseIfBody()
3919 bool TGParser::ParseAssert(MultiClass *CurMultiClass, Record *CurRec) { in ParseAssert() argument
4049 bool TGParser::ParseTopLevelLet(MultiClass *CurMultiClass) { in ParseTopLevelLet() argument
4065 if (ParseObject(CurMultiClass)) in ParseTopLevelLet()
4076 if (ParseObjectList(CurMultiClass)) in ParseTopLevelLet()
4120 CurMultiClass = Result.first->second.get(); in ParseMultiClass()
4124 TGVarScope *MulticlassScope = PushScope(CurMultiClass); in ParseMultiClass()
4139 ParseSubMultiClassReference(CurMultiClass); in ParseMultiClass()
4145 if (AddSubMultiClass(CurMultiClass, SubMultiClass)) in ParseMultiClass()
4150 SubMultiClass = ParseSubMultiClassReference(CurMultiClass); in ParseMultiClass()
4177 if (ParseObject(CurMultiClass)) in ParseMultiClass()
4193 CurMultiClass->Rec.checkUnusedTemplateArgs(); in ParseMultiClass()
4196 CurMultiClass = nullptr; in ParseMultiClass()
4204 bool TGParser::ParseDefm(MultiClass *CurMultiClass) { in ParseDefm() argument
4208 Init *DefmName = ParseObjectName(CurMultiClass); in ParseDefm()
4213 if (CurMultiClass) in ParseDefm()
4215 VarInit::get(QualifiedNameOfImplicitName(CurMultiClass), in ParseDefm()
4250 if (resolve(MC->Entries, Substs, !CurMultiClass && Loops.empty(), in ParseDefm()
4442 bool TGParser::ParseDump(MultiClass *CurMultiClass, Record *CurRec) { in ParseDump() argument