v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::Node::InputEdges::iterator Class Referencefinal

#include <node.h>

Collaboration diagram for v8::internal::compiler::Node::InputEdges::iterator:

Public Types

using iterator_category = std::forward_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = Edge
 
using pointer = Edge*
 
using reference = Edge&
 

Public Member Functions

 iterator ()
 
 iterator (const iterator &other)=default
 
Edge operator* () const
 
bool operator== (const iterator &other) const
 
bool operator!= (const iterator &other) const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
iteratoroperator+= (difference_type offset)
 
iterator operator+ (difference_type offset) const
 
difference_type operator- (const iterator &other) const
 

Private Member Functions

 iterator (Use *use, ZoneNodePtr *input_ptr)
 

Private Attributes

Useuse_
 
ZoneNodePtrinput_ptr_
 

Friends

class Node
 

Detailed Description

Definition at line 498 of file node.h.

Member Typedef Documentation

◆ difference_type

Definition at line 501 of file node.h.

◆ iterator_category

Definition at line 500 of file node.h.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/3]

v8::internal::compiler::Node::InputEdges::iterator::iterator ( )
inline

Definition at line 506 of file node.h.

◆ iterator() [2/3]

v8::internal::compiler::Node::InputEdges::iterator::iterator ( const iterator & other)
default

◆ iterator() [3/3]

v8::internal::compiler::Node::InputEdges::iterator::iterator ( Use * use,
ZoneNodePtr * input_ptr )
inlineexplicitprivate

Definition at line 535 of file node.h.

Member Function Documentation

◆ operator!=()

bool v8::internal::compiler::Node::InputEdges::iterator::operator!= ( const iterator & other) const
inline

Definition at line 513 of file node.h.

◆ operator*()

Edge v8::internal::compiler::Node::InputEdges::iterator::operator* ( ) const
inline

Definition at line 509 of file node.h.

◆ operator+()

iterator v8::internal::compiler::Node::InputEdges::iterator::operator+ ( difference_type offset) const
inline

Definition at line 525 of file node.h.

◆ operator++() [1/2]

iterator & v8::internal::compiler::Node::InputEdges::iterator::operator++ ( )
inline

Definition at line 514 of file node.h.

◆ operator++() [2/2]

Node::InputEdges::iterator v8::internal::compiler::Node::InputEdges::iterator::operator++ ( int n)

Definition at line 471 of file node.cc.

◆ operator+=()

iterator & v8::internal::compiler::Node::InputEdges::iterator::operator+= ( difference_type offset)
inline

Definition at line 520 of file node.h.

◆ operator-()

difference_type v8::internal::compiler::Node::InputEdges::iterator::operator- ( const iterator & other) const
inline

Definition at line 528 of file node.h.

◆ operator==()

bool v8::internal::compiler::Node::InputEdges::iterator::operator== ( const iterator & other) const
inline

Definition at line 510 of file node.h.

Friends And Related Symbol Documentation

◆ Node

friend class Node
friend

Definition at line 533 of file node.h.

Member Data Documentation

◆ input_ptr_

ZoneNodePtr* v8::internal::compiler::Node::InputEdges::iterator::input_ptr_
private

Definition at line 539 of file node.h.

◆ use_

Use* v8::internal::compiler::Node::InputEdges::iterator::use_
private

Definition at line 538 of file node.h.


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