FLAG(isAuthenticated)
if (!FlagStrings.empty()) {
OS << "Flags: ";
- bool IsFirst = true;
- for (auto FlagString : FlagStrings) {
- if (!IsFirst)
- OS << ", ";
- OS << "``" << FlagString << "``";
- IsFirst = false;
- }
+ ListSeparator LS;
+ for (auto FlagString : FlagStrings)
+ OS << LS << "``" << FlagString << "``";
OS << "\n\n";
}
// Implicit definitions.
if (!II->ImplicitDefs.empty()) {
OS << "Implicit defs: ";
- bool IsFirst = true;
- for (Record *Def : II->ImplicitDefs) {
- if (!IsFirst)
- OS << ", ";
- OS << "``" << Def->getName() << "``";
- IsFirst = false;
- }
+ ListSeparator LS;
+ for (Record *Def : II->ImplicitDefs)
+ OS << LS << "``" << Def->getName() << "``";
OS << "\n\n";
}
// Implicit uses.
if (!II->ImplicitUses.empty()) {
OS << "Implicit uses: ";
- bool IsFirst = true;
- for (Record *Use : II->ImplicitUses) {
- if (!IsFirst)
- OS << ", ";
- OS << "``" << Use->getName() << "``";
- IsFirst = false;
- }
+ ListSeparator LS;
+ for (Record *Use : II->ImplicitUses)
+ OS << LS << "``" << Use->getName() << "``";
OS << "\n\n";
}
II->TheDef->getValueAsListOfDefs("Predicates");
if (!Predicates.empty()) {
OS << "Predicates: ";
- bool IsFirst = true;
- for (Record *P : Predicates) {
- if (!IsFirst)
- OS << ", ";
- OS << "``" << P->getName() << "``";
- IsFirst = false;
- }
+ ListSeparator LS;
+ for (Record *P : Predicates)
+ OS << LS << "``" << P->getName() << "``";
OS << "\n\n";
}
}