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