Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::ClearTypeHashVisitor Class Reference
Inheritance diagram for dart::ClearTypeHashVisitor:
dart::ObjectVisitor

Public Member Functions

 ClearTypeHashVisitor (Zone *zone)
 
void VisitObject (ObjectPtr obj) override
 
- Public Member Functions inherited from dart::ObjectVisitor
 ObjectVisitor ()
 
virtual ~ObjectVisitor ()
 

Detailed Description

Definition at line 1119 of file class_finalizer.cc.

Constructor & Destructor Documentation

◆ ClearTypeHashVisitor()

dart::ClearTypeHashVisitor::ClearTypeHashVisitor ( Zone zone)
inlineexplicit

Definition at line 1121 of file class_finalizer.cc.

1122 : type_(AbstractType::Handle(zone)),
1123 type_args_(TypeArguments::Handle(zone)) {}
static Object & Handle()
Definition object.h:407

Member Function Documentation

◆ VisitObject()

void dart::ClearTypeHashVisitor::VisitObject ( ObjectPtr  obj)
inlineoverridevirtual

Implements dart::ObjectVisitor.

Definition at line 1125 of file class_finalizer.cc.

1125 {
1126 if (obj->IsType() || obj->IsTypeParameter() || obj->IsFunctionType() ||
1127 obj->IsRecordType()) {
1128 type_ ^= obj;
1129 type_.SetHash(0);
1130 } else if (obj->IsTypeArguments()) {
1131 type_args_ ^= obj;
1132 type_args_.SetHash(0);
1133 }
1134 }
void SetHash(intptr_t value) const
Definition object.h:13360

The documentation for this class was generated from the following file: