Home
last modified time | relevance | path

Searched refs:VTypeRecord (Results 1 – 8 of 8) sorted by relevance

/dports/cad/iverilog/verilog-11.0/vhdlpp/
H A Dvtype.cc329 VTypeRecord::VTypeRecord(std::list<element_t*>*elements) in VTypeRecord() function in VTypeRecord
339 VTypeRecord::~VTypeRecord() in ~VTypeRecord()
345 void VTypeRecord::show(ostream&out) const in show()
350 int VTypeRecord::get_width(ScopeBase*scope) const in get_width()
367 const VTypeRecord::element_t* VTypeRecord::element_by_name(perm_string name, int*index) const in element_by_name()
383 VTypeRecord::element_t::element_t(perm_string name, const VType*typ) in element_t()
H A Dexpression_elaborate.cc190 if (const VTypeRecord*record = dynamic_cast<const VTypeRecord*> (found_type)) { in elaborate_lval_()
191 const VTypeRecord::element_t*element = record->element_by_name(suffix->name_); in elaborate_lval_()
446 else if(const VTypeRecord*lrecord = dynamic_cast<const VTypeRecord*>(ltype)) { in elaborate_expr()
514 int ExpAggregate::elaborate_expr_record_(Entity*ent, ScopeBase*scope, const VTypeRecord*ltype) in elaborate_expr_record_()
543 const VTypeRecord::element_t*el = ltype->element_by_name(field_name, &idx); in elaborate_expr_record_()
972 if (const VTypeRecord*pref_record = dynamic_cast<const VTypeRecord*>(element_type)) { in probe_prefixed_type_()
973 const VTypeRecord::element_t*element = pref_record->element_by_name(name_); in probe_prefixed_type_()
H A Dexpression_emit.cc128 else if (const VTypeRecord*arecord = dynamic_cast<const VTypeRecord*> (use_type)) in emit()
306 int ExpAggregate::emit_record_(ostream&out, Entity*ent, ScopeBase*scope, const VTypeRecord*) const in emit_record_()
796 const VTypeRecord*rec = dynamic_cast<const VTypeRecord*>(type); in try_workarounds_()
823 bool ExpName::check_const_record_workaround_(const VTypeRecord*rec, in check_const_record_workaround_()
827 const vector<VTypeRecord::element_t*>& elements = rec->get_elements(); in check_const_record_workaround_()
829 for(vector<VTypeRecord::element_t*>::const_reverse_iterator it = elements.rbegin(); in check_const_record_workaround_()
831 VTypeRecord::element_t* el = (*it); in check_const_record_workaround_()
H A Dvtype.h352 class VTypeRecord : public VType {
374 explicit VTypeRecord(std::list<element_t*>*elements);
375 ~VTypeRecord();
377 VType*clone() const { return new VTypeRecord(*this); } in clone()
H A Dvtype_stream.cc221 void VTypeRecord::write_to_stream(ostream&fd) const in write_to_stream()
231 void VTypeRecord::element_t::write_to_stream(ostream&fd) const in write_to_stream()
H A Dvtype_emit.cc224 int VTypeRecord::emit_def(ostream&out, perm_string name) const in emit_def()
H A Dparse.y185 static list<VTypeRecord::element_t*>* record_elements(list<perm_string>*names, in record_elements()
188 list<VTypeRecord::element_t*>*res = new list<VTypeRecord::element_t*>; in record_elements()
192 res->push_back(new VTypeRecord::element_t(*cur, type)); in record_elements()
257 std::list<VTypeRecord::element_t*>*record_elements;
2219 { VTypeRecord*tmp = new VTypeRecord($2);
H A Dexpression.h338 int elaborate_expr_record_(Entity*ent, ScopeBase*scope, const VTypeRecord*ltype);
340 int emit_record_(ostream&out, Entity*ent, ScopeBase*scope, const VTypeRecord*ltype) const;
776 bool check_const_record_workaround_(const VTypeRecord*rec, ScopeBase*scope,