Definition at line 12602 of file object.cc.
◆ FieldGuardUpdater()
dart::FieldGuardUpdater::FieldGuardUpdater |
( |
const Field * |
field, |
|
|
const Object & |
value |
|
) |
| |
Definition at line 13044 of file object.cc.
13045 : field_(field),
13046 value_(value),
13047 guarded_cid_(field->guarded_cid()),
13048 is_nullable_(field->is_nullable()),
13049 list_length_(field->guarded_list_length()),
13050 list_length_in_object_offset_(
13051 field->guarded_list_length_in_object_offset()),
13052 static_type_exactness_state_(field->static_type_exactness_state()) {
13053 ReviewGuards();
13054 ReviewExactnessState();
13055}
◆ DoUpdate()
void dart::FieldGuardUpdater::DoUpdate |
( |
| ) |
|
Definition at line 13057 of file object.cc.
13057 {
13058 if (does_guarded_cid_need_update_) {
13060 }
13061 if (does_is_nullable_need_update_) {
13063 }
13064 if (does_list_length_and_offset_need_update_) {
13067 list_length_in_object_offset_);
13068 }
13069 if (does_static_type_exactness_state_need_update_) {
13071 }
13072}
void set_static_type_exactness_state(StaticTypeExactnessState state) const
void set_guarded_cid(intptr_t cid) const
void set_guarded_list_length_in_object_offset(intptr_t offset) const
void set_is_nullable(bool val) const
void set_guarded_list_length(intptr_t list_length) const
◆ IsUpdateNeeded()
bool dart::FieldGuardUpdater::IsUpdateNeeded |
( |
| ) |
|
|
inline |
Definition at line 12606 of file object.cc.
12606 {
12607 return does_guarded_cid_need_update_ || does_is_nullable_need_update_ ||
12608 does_list_length_and_offset_need_update_ ||
12609 does_static_type_exactness_state_need_update_;
12610 }
The documentation for this class was generated from the following file:
- third_party/dart-lang/sdk/runtime/vm/object.cc