Lines Matching defs:MultiClass
25 struct MultiClass;
81 struct MultiClass {
87 MultiClass(StringRef Name, SMLoc Loc, RecordKeeper &Records)
102 MultiClass *CurMultiClass = nullptr;
111 TGVarScope(std::unique_ptr<TGVarScope> Parent, MultiClass *Multiclass)
121 Init *getVar(RecordKeeper &Records, MultiClass *ParsingMultiClass,
145 std::map<std::string, std::unique_ptr<MultiClass>> MultiClasses;
156 MultiClass *CurMultiClass;
216 TGVarScope *PushScope(MultiClass *Multiclass) {
236 bool AddSubMultiClass(MultiClass *CurMC,
255 bool resolveArgumentsOfMultiClass(SubstStack &Substs, MultiClass *MC,
261 bool ParseObjectList(MultiClass *MC = nullptr);
262 bool ParseObject(MultiClass *MC);
265 bool ParseDefm(MultiClass *CurMultiClass);
266 bool ParseDef(MultiClass *CurMultiClass);
270 bool ParseDump(MultiClass *CurMultiClass, Record *CurRec = nullptr);
271 bool ParseForeach(MultiClass *CurMultiClass);
272 bool ParseIf(MultiClass *CurMultiClass);
273 bool ParseIfBody(MultiClass *CurMultiClass, StringRef Kind);
274 bool ParseAssert(MultiClass *CurMultiClass, Record *CurRec = nullptr);
275 bool ParseTopLevelLet(MultiClass *CurMultiClass);
287 SubMultiClassReference ParseSubMultiClassReference(MultiClass *CurMC);
316 Init *ParseObjectName(MultiClass *CurMultiClass);
318 MultiClass *ParseMultiClassID();