Searched refs:VTypeRecord (Results 1 – 8 of 8) sorted by relevance
/dports/cad/iverilog/verilog-11.0/vhdlpp/ |
H A D | vtype.cc | 329 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 D | expression_elaborate.cc | 190 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 D | expression_emit.cc | 128 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 D | vtype.h | 352 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 D | vtype_stream.cc | 221 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 D | vtype_emit.cc | 224 int VTypeRecord::emit_def(ostream&out, perm_string name) const in emit_def()
|
H A D | parse.y | 185 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 D | expression.h | 338 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,
|