LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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>
ConcreteTreeNode* llvm::Tree< ConcreteTreeNode, Payload >::getChild unsigned  i  )  const [inline]
 

Definition at line 50 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 >::getParent  )  const [inline]
 

Definition at line 48 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.

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>
void llvm::Tree< ConcreteTreeNode, Payload >::setChildren const std::vector< ConcreteTreeNode * > &  children  )  [inline, protected]
 

Definition at line 29 of file Tree.h.


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