V8 Project
v8::internal::compiler::NodeAuxData< T > Class Template Reference

#include <node-aux-data.h>

+ Inheritance diagram for v8::internal::compiler::NodeAuxData< T >:
+ Collaboration diagram for v8::internal::compiler::NodeAuxData< T >:

Public Member Functions

 NodeAuxData (Zone *zone)
 
void Set (Node *node, const T &data)
 
T Get (Node *node)
 

Private Attributes

ZoneVector< Taux_data_
 

Detailed Description

template<class T>
class v8::internal::compiler::NodeAuxData< T >

Definition at line 19 of file node-aux-data.h.

Constructor & Destructor Documentation

◆ NodeAuxData()

template<class T >
v8::internal::compiler::NodeAuxData< T >::NodeAuxData ( Zone zone)
inlineexplicit

Definition at line 17 of file node-aux-data-inl.h.

18  : aux_data_(zone) {}

Member Function Documentation

◆ Get()

template<class T >
T v8::internal::compiler::NodeAuxData< T >::Get ( Node *  node)
inline

Definition at line 32 of file node-aux-data-inl.h.

32  {
33  int id = node->id();
34  if (id >= static_cast<int>(aux_data_.size())) {
35  return T();
36  }
37  return aux_data_[id];
38 }
#define T(name, string, precedence)
Definition: token.cc:25

References T.

◆ Set()

template<class T >
void v8::internal::compiler::NodeAuxData< T >::Set ( Node *  node,
const T data 
)
inline

Definition at line 22 of file node-aux-data-inl.h.

22  {
23  int id = node->id();
24  if (id >= static_cast<int>(aux_data_.size())) {
25  aux_data_.resize(id + 1);
26  }
27  aux_data_[id] = data;
28 }

Member Data Documentation

◆ aux_data_

template<class T >
ZoneVector<T> v8::internal::compiler::NodeAuxData< T >::aux_data_
private

Definition at line 27 of file node-aux-data.h.


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