LLVM API Documentation

llvm::Tree< ConcreteTreeNode, Payload > Class Template Reference

#include <Tree.h>

Collaboration diagram for llvm::Tree< ConcreteTreeNode, Payload >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Tree (ConcreteTreeNode *parent)
 Tree (const std::vector< ConcreteTreeNode * > &children, ConcreteTreeNode *par)
 Tree (const std::vector< ConcreteTreeNode * > &children, ConcreteTreeNode *par, const Payload &data)
 ~Tree ()
ConcreteTreeNode * getParent () const
unsigned getNumChildren () const
ConcreteTreeNode * getChild (unsigned i) const
Payload & getTreeData ()
const Payload & getTreeData () const

Protected Member Functions

void setChildren (const std::vector< ConcreteTreeNode * > &children)

Detailed Description

template<class ConcreteTreeNode, class Payload>
class llvm::Tree< ConcreteTreeNode, Payload >

Definition at line 23 of file Tree.h.


Constructor & Destructor Documentation

template<class ConcreteTreeNode, class Payload>
llvm::Tree< ConcreteTreeNode, Payload >::Tree ( ConcreteTreeNode *  parent  )  [inline]

Definition at line 33 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
llvm::Tree< ConcreteTreeNode, Payload >::Tree ( const std::vector< ConcreteTreeNode * > &  children,
ConcreteTreeNode *  par 
) [inline]

Definition at line 34 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
llvm::Tree< ConcreteTreeNode, Payload >::Tree ( const std::vector< ConcreteTreeNode * > &  children,
ConcreteTreeNode *  par,
const Payload &  data 
) [inline]

Definition at line 37 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
llvm::Tree< ConcreteTreeNode, Payload >::~Tree (  )  [inline]

Definition at line 42 of file Tree.h.


Member Function Documentation

template<class ConcreteTreeNode, class Payload>
void llvm::Tree< ConcreteTreeNode, Payload >::setChildren ( const std::vector< ConcreteTreeNode * > &  children  )  [inline, protected]

Definition at line 29 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
ConcreteTreeNode* llvm::Tree< ConcreteTreeNode, Payload >::getParent (  )  const [inline]

Definition at line 48 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
unsigned llvm::Tree< ConcreteTreeNode, Payload >::getNumChildren (  )  const [inline]

Definition at line 49 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
ConcreteTreeNode* llvm::Tree< ConcreteTreeNode, Payload >::getChild ( unsigned  i  )  const [inline]

Definition at line 50 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
Payload& llvm::Tree< ConcreteTreeNode, Payload >::getTreeData (  )  [inline]

Definition at line 56 of file Tree.h.

template<class ConcreteTreeNode, class Payload>
const Payload& llvm::Tree< ConcreteTreeNode, Payload >::getTreeData (  )  const [inline]

Definition at line 57 of file Tree.h.


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