Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
dart::DictionaryIterator Class Reference

#include <object.h>

Inheritance diagram for dart::DictionaryIterator:
dart::ValueObject dart::ClassDictionaryIterator

Public Member Functions

 DictionaryIterator (const Library &library)
 
bool HasNext () const
 
ObjectPtr GetNext ()
 
- Public Member Functions inherited from dart::ValueObject
 ValueObject ()
 
 ~ValueObject ()
 

Friends

class ClassDictionaryIterator
 

Detailed Description

Definition at line 5016 of file object.h.

Constructor & Destructor Documentation

◆ DictionaryIterator()

dart::DictionaryIterator::DictionaryIterator ( const Library library)
explicit

Definition at line 13549 of file object.cc.

13550 : array_(Array::Handle(library.dictionary())),
13551 // Last element in array is a Smi indicating the number of entries used.
13552 size_(Array::Handle(library.dictionary()).Length() - 1),
13553 next_ix_(0) {
13554 MoveToNextObject();
13555}
static Object & Handle()
Definition object.h:407

Member Function Documentation

◆ GetNext()

ObjectPtr dart::DictionaryIterator::GetNext ( )

Definition at line 13557 of file object.cc.

13557 {
13558 ASSERT(HasNext());
13559 int ix = next_ix_++;
13560 MoveToNextObject();
13561 ASSERT(array_.At(ix) != Object::null());
13562 return array_.At(ix);
13563}
ObjectPtr At(intptr_t index) const
Definition object.h:10854
bool HasNext() const
Definition object.h:5020
static ObjectPtr null()
Definition object.h:433
#define ASSERT(E)

◆ HasNext()

bool dart::DictionaryIterator::HasNext ( ) const
inline

Definition at line 5020 of file object.h.

5020{ return next_ix_ < size_; }

Friends And Related Symbol Documentation

◆ ClassDictionaryIterator

friend class ClassDictionaryIterator
friend

Definition at line 5032 of file object.h.


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