Flutter Engine
The Flutter Engine
Public Member Functions | Public Attributes | List of all members
dart::InstructionIndexedPropertyIterable< Trait >::Iterator Struct Reference

#include <il.h>

Public Member Functions

decltype(Trait::At(instr, index)) operator* () const
 
Iteratoroperator++ ()
 
bool operator== (const Iterator &other)
 
bool operator!= (const Iterator &other)
 

Public Attributes

const Instructioninstr
 
intptr_t index
 

Detailed Description

template<typename Trait>
struct dart::InstructionIndexedPropertyIterable< Trait >::Iterator

Definition at line 907 of file il.h.

Member Function Documentation

◆ operator!=()

template<typename Trait >
bool dart::InstructionIndexedPropertyIterable< Trait >::Iterator::operator!= ( const Iterator other)
inline

Definition at line 923 of file il.h.

923{ return !(*this == other); }

◆ operator*()

template<typename Trait >
decltype(Trait::At(instr, index)) dart::InstructionIndexedPropertyIterable< Trait >::Iterator::operator* ( ) const
inline

Definition at line 911 of file il.h.

911 {
912 return Trait::At(instr, index);
913 }

◆ operator++()

template<typename Trait >
Iterator & dart::InstructionIndexedPropertyIterable< Trait >::Iterator::operator++ ( )
inline

Definition at line 914 of file il.h.

914 {
915 index++;
916 return *this;
917 }

◆ operator==()

template<typename Trait >
bool dart::InstructionIndexedPropertyIterable< Trait >::Iterator::operator== ( const Iterator other)
inline

Definition at line 919 of file il.h.

919 {
920 return instr == other.instr && index == other.index;
921 }

Member Data Documentation

◆ index

template<typename Trait >
intptr_t dart::InstructionIndexedPropertyIterable< Trait >::Iterator::index

Definition at line 909 of file il.h.

◆ instr

template<typename Trait >
const Instruction* dart::InstructionIndexedPropertyIterable< Trait >::Iterator::instr

Definition at line 908 of file il.h.


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