Lines Matching defs:rec
751 const Record &rec)
754 auto *foreign_record = items->GetOrCreateForeignClassItem(record_type.GetDescriptor(rec.conflict));
756 for (const auto &f : rec.field_list) {
786 auto &rec = it->second;
788 if (rec.metadata->IsForeign()) {
789 record->SetSuperClass(items->GetOrCreateForeignClassItem(base_type.GetDescriptor(rec.conflict)));
791 record->SetSuperClass(items->GetOrCreateClassItem(base_type.GetDescriptor(rec.conflict)));
799 const Record &rec, ClassItem *record)
801 auto ifaces = rec.metadata->GetInterfaces();
822 const std::string &name, const Record &rec, ClassItem *record)
824 for (const auto &f : rec.field_list) {
849 const std::string &name, const Record &rec)
852 auto *record = items->GetOrCreateClassItem(record_type.GetDescriptor(rec.conflict));
855 record->SetAccessFlags(rec.metadata->GetAccessFlags());
856 record->SetSourceLang(rec.language);
858 if (!rec.source_file.empty()) {
859 auto *source_file_item = items->GetOrCreateStringItem(rec.source_file);
863 if (!HandleBaseRecord(items, program, name, rec, record)) {
867 if (!HandleInterfaces(items, program, name, rec, record)) {
871 if (!HandleFields(items, program, entities, primitive_types, name, rec, record)) {
883 for (const auto &[name, rec] : program.record_table) {
884 if (rec.metadata->IsForeign()) {
885 if (!HandleRecordAsForeign(items, program, entities, primitive_types, name, rec)) {
889 if (!HandleRecord(items, program, entities, primitive_types, name, rec)) {
916 auto &rec = iter->second;
918 auto descriptor = record_owner_type.GetDescriptor(rec.conflict);
919 if (rec.metadata->IsForeign()) {
927 (*area)->SetAccessFlags(rec.metadata->GetAccessFlags());
1278 auto &rec = program.record_table.find(record_name)->second;
1279 record_source_file = rec.source_file;
1583 auto &rec = iter->second;
1585 if (rec.metadata->IsForeign()) {