Public メソッド | Private メソッド | Private 変数

クラス テンプレート v8::internal::List< T, P >

#include <list.h>

すべてのメンバ一覧

Public メソッド

 INLINE (explicit List(int capacity))
 INLINE (~List())
 INLINE (void *operator new(size_t size))
 INLINE (void operator delete(void *p, size_t))
T & operator[] (int i) const
T & at (int i) const
 INLINE (const T &last() const)
 INLINE (bool is_empty() const)
 INLINE (int length() const)
Vector< T > ToVector ()
T & Add (const T &element)
Vector< T > AddBlock (const T &value, int count)
Remove (int i)
 INLINE (T RemoveLast())
 INLINE (void Clear())
 INLINE (void Rewind(int pos))
void Iterate (void(*callback)(T *x))
void Sort (int(*cmp)(const T *x, const T *y))
 INLINE (void Initialize(int capacity))

Private メソッド

 INLINE (T *NewData(int n))
 INLINE (void DeleteData(T *data))
 DISALLOW_COPY_AND_ASSIGN (List)

Private 変数

T * data_
int capacity_
int length_

説明

template<typename T, class P>
class v8::internal::List< T, P >

list.h47 行で定義されています。


関数

template<typename T, class P >
T & v8::internal::List< T, P >::Add ( const T &  element  ) 

list-inl.h37 行で定義されています。

参照先 v8::internal::List< T, P >::capacity_, v8::internal::List< T, P >::data_, v8::internal::List< T, P >::length_, と T.

参照元 v8::internal::ExternalReferenceTable::Add(), v8::internal::ZoneListWrapper< T >::Add(), v8::internal::PendingFixups::Add(), v8::internal::List< T, P >::AddBlock(), v8::internal::CodeGenerator::AddDeferred(), v8::internal::LabelCollector::AddLabel(), v8::internal::Block::AddStatement(), v8::internal::GlobalHandles::AddToGroup(), v8::internal::ConcatReversed(), v8::internal::HandleScopeImplementer::EnterContext(), v8::internal::MacroAssembler::GetBuiltinEntry(), v8::internal::Deserializer::GetHeader(), v8::internal::InitPagedSpace(), v8::internal::MacroAssembler::InvokeBuiltin(), v8::internal::IterateArrayAndPrototypeElements(), v8::internal::ParserRecorder::LogMessage(), v8::internal::Parser::MakeCatchContext(), v8::internal::Parser::NewThrowError(), v8::internal::Parser::ParseExpressionOrLabelledStatement(), v8::internal::Parser::ParseNewExpression(), v8::internal::Parser::ParseObjectLiteral(), v8::internal::Parser::ParseTryStatement(), v8::internal::Parser::ParseVariableDeclarations(), v8::internal::Rewriter::Process(), v8::internal::UTF16Buffer::PushBack(), v8::internal::Serializer::PutContextStack(), v8::internal::ReadList(), v8::internal::Deserializer::Resolve(), v8::internal::HandleScopeImplementer::SaveContext(), v8::internal::MemoryAllocator::Setup(), v8::internal::ReferenceUpdater::VisitExternalReferences(), v8::internal::GlobalHandlesRetriever::VisitPointers(), v8::internal::ReferenceUpdater::VisitPointers(), v8::internal::ReferenceUpdater::VisitRuntimeEntry(), と v8::internal::ParserRecorder::WriteString().

template<typename T, class P >
Vector< T > v8::internal::List< T, P >::AddBlock ( const T &  value,
int  count 
)
template<typename T, class P>
T& v8::internal::List< T, P >::at ( int  i  )  const [inline]
template<typename T, class P>
v8::internal::List< T, P >::DISALLOW_COPY_AND_ASSIGN ( List< T, P >   )  [private]
template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void   Initializeint capacity  ) 
template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void operator   deletevoid *p, size_t  )  [inline]

list.h53 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( bool is_empty()  const  )  [inline]

list.h65 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void   Rewindint pos  ) 
template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void   Clear()  ) 
template<typename T, class P>
v8::internal::List< T, P >::INLINE ( T   RemoveLast()  )  [inline]

list.h86 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( int length()  const  )  [inline]

list.h66 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void   DeleteDataT *data  )  [inline, private]

list.h109 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( T *  NewDataint n  )  [inline, private]

list.h108 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( List()  )  [inline]

list.h50 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( explicit   Listint capacity  )  [inline]

list.h49 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( void *operator   newsize_t size  )  [inline]

list.h52 行で定義されています。

template<typename T, class P>
v8::internal::List< T, P >::INLINE ( const T &last()  const  )  [inline]

list.h60 行で定義されています。

template<typename T, class P >
void v8::internal::List< T, P >::Iterate ( void(*)(T *x)  callback  ) 

list-inl.h87 行で定義されています。

参照先 v8::internal::List< T, P >::data_, と v8::internal::List< T, P >::length_.

template<typename T, class P>
T& v8::internal::List< T, P >::operator[] ( int  i  )  const [inline]

list.h55 行で定義されています。

参照元 v8::internal::List< Variable::Mode, Allocator >::at().

template<typename T , class P >
T v8::internal::List< T, P >::Remove ( int  i  ) 
template<typename T, class P >
void v8::internal::List< T, P >::Sort ( int(*)(const T *x, const T *y)  cmp  ) 

list-inl.h93 行で定義されています。

参照先 ASSERT, cmp(), v8::internal::List< T, P >::data_, v8::internal::List< T, P >::length_, と T.

template<typename T, class P>
Vector<T> v8::internal::List< T, P >::ToVector (  )  [inline]

list.h68 行で定義されています。


変数

template<typename T, class P>
int v8::internal::List< T, P >::capacity_ [private]

list.h105 行で定義されています。

参照元 v8::internal::List< T, P >::Add().

template<typename T, class P>
T* v8::internal::List< T, P >::data_ [private]
template<typename T, class P>
int v8::internal::List< T, P >::length_ [private]

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義