Definition at line 12554 of file object.cc.
◆ FieldGuardUpdater()
dart::FieldGuardUpdater::FieldGuardUpdater |
( |
const Field * |
field, |
|
|
const Object & |
value |
|
) |
| |
Definition at line 12997 of file object.cc.
12998 : field_(field),
13000 guarded_cid_(field->guarded_cid()),
13001 is_nullable_(field->is_nullable()),
13002 list_length_(field->guarded_list_length()),
13003 list_length_in_object_offset_(
13004 field->guarded_list_length_in_object_offset()),
13005 static_type_exactness_state_(field->static_type_exactness_state()) {
13006 ReviewGuards();
13007 ReviewExactnessState();
13008}
◆ DoUpdate()
void dart::FieldGuardUpdater::DoUpdate |
( |
| ) |
|
Definition at line 13010 of file object.cc.
13010 {
13011 if (does_guarded_cid_need_update_) {
13013 }
13014 if (does_is_nullable_need_update_) {
13016 }
13017 if (does_list_length_and_offset_need_update_) {
13020 list_length_in_object_offset_);
13021 }
13022 if (does_static_type_exactness_state_need_update_) {
13024 }
13025}
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 12558 of file object.cc.
12558 {
12559 return does_guarded_cid_need_update_ || does_is_nullable_need_update_ ||
12560 does_list_length_and_offset_need_update_ ||
12561 does_static_type_exactness_state_need_update_;
12562 }
The documentation for this class was generated from the following file:
- third_party/dart-lang/sdk/runtime/vm/object.cc