Lines Matching defs:field

227   // FIXME: Add a PdbSymUid namespace for field list members and update
340 UdtRecordCompleter::AddMember(TypeSystemClang &clang, Member *field,
348 switch (field->kind) {
351 parent_ct, field->name, m_ast_builder.ToCompilerType(field->qt),
352 field->access, field->bitfield_width);
353 bit_size = field->bit_size;
358 clang::TagTypeKind kind = field->kind == Member::Struct
370 for (const auto &member : field->fields) {
371 uint64_t member_offset = field->kind == Member::Struct
372 ? member->bit_offset - field->base_offset
376 if (field->kind == Member::Struct)
395 // FIXME: Add a PdbSymUid namespace for field list members and update
408 for (const auto &field : m_record.record.fields) {
409 AddMember(clang, field.get(), field->bit_offset, m_derived_ct, m_layout,
426 // based on field offsets. The final AST is likely not matching the exact
431 // it as direct field of top level record. If the current offset is greater
432 // than m_start_offset, we should be able to find a field in end_offset_map
434 // be missing field info. We will ignore the field in this case. e.g. Field A
437 // append current field to the end of parent record. If parent is struct, we
438 // can just grow it. If parent is a field, it's a field inside an union. We
439 // convert it into an anonymous struct containing old field and new field.
441 // The end offset to a vector of field/struct that ends at the offset.
449 // Find the field with largest end offset that is <= offset. If it's less
466 // If it's a field, then the field is inside a union, so we can safely
490 for (auto &field : fields) {
491 int64_t bit_size = field->bit_size;
492 parent->fields.push_back(std::move(field));