Lines Matching refs:Field
20 RegisterFlags::Field::Field(std::string name, unsigned start, unsigned end) in Field() function in RegisterFlags::Field
25 void RegisterFlags::Field::log(Log *log) const { in log()
30 bool RegisterFlags::Field::Overlaps(const Field &other) const { in Overlaps()
36 unsigned RegisterFlags::Field::PaddingDistance(const Field &other) const { in PaddingDistance()
56 void RegisterFlags::SetFields(const std::vector<Field> &fields) { in SetFields()
63 std::vector<Field> provided_fields = fields; in SetFields()
73 std::optional<Field> previous_field; in SetFields()
83 m_fields.push_back(Field("", field.GetEnd() + 1, end)); in SetFields()
88 m_fields.push_back(Field("", field.GetEnd() + 1, register_msb)); in SetFields()
96 m_fields.push_back(Field("", 0, previous_field->GetStart() - 1)); in SetFields()
100 const std::vector<Field> &fields) in RegisterFlags()
107 for (const Field &field : m_fields) in log()
144 for (const RegisterFlags::Field &field : m_fields) { in AsTable()
202 for (const Field &field : m_fields) { in ToXML()
216 void RegisterFlags::Field::ToXML(StreamString &strm) const { in ToXML()