Lines Matching defs:oilist
265 /// for one case of oilist element. For example, an oilist element along with
268 /// oilist [ `keyword` `=` `(` $arg0 `)` | `otherKeyword` `<` $arg1 `>`]
275 /// For example, an oilist element along with the parsingElements vector:
277 /// oilist [ `keyword` `=` `(` $arg0 `)` | `otherKeyword` `<` $arg1 `>`]
772 /// {0}: literal keyword corresponding to a case for oilist
777 "oilist directive";
873 } else if (auto *oilist = dyn_cast<OIListElement>(element)) {
874 for (ArrayRef<FormatElement *> pelement : oilist->getParsingElements()) {
875 if (!oilist->getUnitVariableParsingElement(pelement))
1516 } else if (OIListElement *oilist = dyn_cast<OIListElement>(element)) {
1517 for (LiteralElement *le : oilist->getLiteralElements())
1522 for (auto clause : oilist->getClauses()) {
1531 oilist->getUnitVariableParsingElement(pelement)) {
2380 .Case([&](OIListElement *oilist) {
2381 for (ArrayRef<FormatElement *> arg : oilist->getParsingElements())
2453 if (auto *oilist = dyn_cast<OIListElement>(element)) {
2454 for (auto clause : oilist->getClauses()) {
2498 if (oilist->getUnitVariableParsingElement(pelement) == nullptr) {
3183 if (auto *oilist = dyn_cast<OIListElement>(it)) {
3185 // We just saw an oilist element in last iteration. Literals should not
3187 for (LiteralElement *literal : oilist->getLiteralElements()) {
3192 " is used in two adjacent oilist elements.");
3196 for (LiteralElement *literal : oilist->getLiteralElements())
3204 " is used both in oilist element and the adjacent literal.");
3533 "expected '(' before oilist argument list")))
3573 // Only optional attributes can be within an oilist parsing group.
3578 "an oilist parsing group");
3581 // Only optional properties can be within an oilist parsing group.
3591 // oilist parsing group.
3595 "used within an oilist parsing group");
3598 // Only optional-like(i.e. variadic) results can be within an oilist
3603 "used within an oilist parsing group");
3610 "used within an oilist group");