Lines Matching refs:MatchTableRecord
373 struct MatchTableRecord { struct
416 MatchTableRecord(Optional<unsigned> LabelID_, StringRef EmitStr, in MatchTableRecord() argument
426 MatchTableRecord(const MatchTableRecord &Other) = default;
427 MatchTableRecord(MatchTableRecord &&Other) = default;
437 bool operator<(const MatchTableRecord &Other) const { in operator <() argument
457 std::vector<MatchTableRecord> Contents;
468 static MatchTableRecord LineBreak;
469 static MatchTableRecord Comment(StringRef Comment) { in Comment()
470 return MatchTableRecord(None, Comment, 0, MatchTableRecord::MTRF_Comment); in Comment()
472 static MatchTableRecord Opcode(StringRef Opcode, int IndentAdjust = 0) { in Opcode()
475 ExtraFlags |= MatchTableRecord::MTRF_Indent; in Opcode()
477 ExtraFlags |= MatchTableRecord::MTRF_Outdent; in Opcode()
479 return MatchTableRecord(None, Opcode, 1, in Opcode()
480 MatchTableRecord::MTRF_CommaFollows | ExtraFlags); in Opcode()
482 static MatchTableRecord NamedValue(StringRef NamedValue) { in NamedValue()
483 return MatchTableRecord(None, NamedValue, 1, in NamedValue()
484 MatchTableRecord::MTRF_CommaFollows); in NamedValue()
486 static MatchTableRecord NamedValue(StringRef NamedValue, int64_t RawValue) { in NamedValue()
487 return MatchTableRecord(None, NamedValue, 1, in NamedValue()
488 MatchTableRecord::MTRF_CommaFollows, RawValue); in NamedValue()
490 static MatchTableRecord NamedValue(StringRef Namespace, in NamedValue()
492 return MatchTableRecord(None, (Namespace + "::" + NamedValue).str(), 1, in NamedValue()
493 MatchTableRecord::MTRF_CommaFollows); in NamedValue()
495 static MatchTableRecord NamedValue(StringRef Namespace, StringRef NamedValue, in NamedValue()
497 return MatchTableRecord(None, (Namespace + "::" + NamedValue).str(), 1, in NamedValue()
498 MatchTableRecord::MTRF_CommaFollows, RawValue); in NamedValue()
500 static MatchTableRecord IntValue(int64_t IntValue) { in IntValue()
501 return MatchTableRecord(None, llvm::to_string(IntValue), 1, in IntValue()
502 MatchTableRecord::MTRF_CommaFollows); in IntValue()
504 static MatchTableRecord Label(unsigned LabelID) { in Label()
505 return MatchTableRecord(LabelID, "Label " + llvm::to_string(LabelID), 0, in Label()
506 MatchTableRecord::MTRF_Label | in Label()
507 MatchTableRecord::MTRF_Comment | in Label()
508 MatchTableRecord::MTRF_LineBreakFollows); in Label()
510 static MatchTableRecord JumpTarget(unsigned LabelID) { in JumpTarget()
511 return MatchTableRecord(LabelID, "Label " + llvm::to_string(LabelID), 1, in JumpTarget()
512 MatchTableRecord::MTRF_JumpTarget | in JumpTarget()
513 MatchTableRecord::MTRF_Comment | in JumpTarget()
514 MatchTableRecord::MTRF_CommaFollows); in JumpTarget()
524 void push_back(const MatchTableRecord &Value) { in push_back()
525 if (Value.Flags & MatchTableRecord::MTRF_Label) in push_back()
558 NextI->Flags == MatchTableRecord::MTRF_LineBreakFollows) in emitDeclaration()
562 if (I->Flags & MatchTableRecord::MTRF_Indent) in emitDeclaration()
566 if (I->Flags & MatchTableRecord::MTRF_LineBreakFollows) in emitDeclaration()
569 if (I->Flags & MatchTableRecord::MTRF_Outdent) in emitDeclaration()
576 MatchTableRecord MatchTable::LineBreak = {
578 MatchTableRecord::MTRF_LineBreakFollows};
580 void MatchTableRecord::emit(raw_ostream &OS, bool LineBreakIsNextAfterThis, in emit()
613 MatchTable &operator<<(MatchTable &Table, const MatchTableRecord &Value) { in operator <<()
730 std::set<MatchTableRecord> Values;
1066 virtual MatchTableRecord getValue() const { in getValue()
1153 MatchTableRecord getValue() const override { in getValue()
1572 MatchTableRecord getValue() const override { in getValue()