AVLTreeNode
if (AVLTreeNode* node = fTreeIterator.Current())
if (AVLTreeNode* node = fTreeIterator.Next())
if (AVLTreeNode* node = fTreeIterator.Previous())
if (AVLTreeNode* root = fTree.Root())
AVLTreeNode* node = fTree.Previous(_GetAVLTreeNode(value));
AVLTreeNode* node = fTree.Next(_GetAVLTreeNode(value));
AVLTreeNode* node = fTree.LeftMost();
AVLTreeNode* node = fTree.LeftMost(_GetAVLTreeNode(value));
AVLTreeNode* node = fTree.RightMost();
AVLTreeNode* node = fTree.RightMost(_GetAVLTreeNode(value));
if (AVLTreeNode* node = fTree.Find(&key))
if (AVLTreeNode* node = fTree.FindClosest(&key, less))
AVLTreeNode* node = _GetAVLTreeNode(value);
AVLTreeNode* node = fTree.Remove(&key);
const AVLTreeNode* node)
AVLTree<Definition>::CompareNodes(const AVLTreeNode* node1,
const AVLTreeNode* node2)
inline AVLTreeNode*
AVLTree<Definition>::_GetValue(const AVLTreeNode* node) const
return fDefinition.GetValue(const_cast<AVLTreeNode*>(node));
const AVLTreeNode* node);
virtual int CompareNodes(const AVLTreeNode* node1,
const AVLTreeNode* node2);
inline AVLTreeNode* _GetAVLTreeNode(Value* value) const;
inline Value* _GetValue(const AVLTreeNode* node) const;
AVLTreeNode* fRoot;
inline AVLTreeNode* Current() const
inline AVLTreeNode* Next()
inline AVLTreeNode* Previous()
inline AVLTreeNode* Remove()
AVLTreeNode* node = fCurrent;
inline AVLTreeIterator(const AVLTreeBase* parent, AVLTreeNode* current,
AVLTreeNode* next)
AVLTreeNode* fCurrent;
AVLTreeNode* fNext;
inline AVLTreeNode*
AVLTreeNode* parent;
inline AVLTreeNode*
AVLTreeNode* left;
AVLTreeBase::GetIterator(AVLTreeNode* node) const
AVLTreeNode* right;
const AVLTreeNode* node) = 0;
virtual int CompareNodes(const AVLTreeNode* node1,
const AVLTreeNode* node2) = 0;
inline AVLTreeNode* Root() const { return fRoot; }
inline AVLTreeNode* LeftMost() const;
AVLTreeNode* LeftMost(AVLTreeNode* node) const;
inline AVLTreeNode* RightMost() const;
AVLTreeNode* RightMost(AVLTreeNode* node) const;
AVLTreeNode* Previous(AVLTreeNode* node) const;
AVLTreeNode* Next(AVLTreeNode* node) const;
inline AVLTreeIterator GetIterator(AVLTreeNode* node) const;
AVLTreeNode* Find(const void* key) const;
AVLTreeNode* FindClosest(const void* key, bool less) const;
status_t Insert(AVLTreeNode* element);
AVLTreeNode* Remove(const void* key);
bool Remove(AVLTreeNode* element);
void _RotateRight(AVLTreeNode** nodeP);
void _RotateLeft(AVLTreeNode** nodeP);
int _BalanceInsertLeft(AVLTreeNode** node);
int _BalanceInsertRight(AVLTreeNode** node);
int _Insert(AVLTreeNode* nodeToInsert);
int _BalanceRemoveLeft(AVLTreeNode** node);
int _BalanceRemoveRight(AVLTreeNode** node);
int _RemoveRightMostChild(AVLTreeNode** node,
AVLTreeNode** foundNode);
int _Remove(AVLTreeNode* node);
int _CheckTree(AVLTreeNode* parent,
AVLTreeNode* node, int& _nodeCount) const;
inline AVLTreeNode* _GetAVLTreeNode(const Node* node) const;
inline Node* _GetNode(const AVLTreeNode* node) const;
if (AVLTreeNode* node = ConstIterator::fTreeIterator.Remove()) {
if (AVLTreeNode* node = fTreeIterator.Current())
if (AVLTreeNode* node = fTreeIterator.Current())
if (AVLTreeNode* node = fTreeIterator.Current())
if (AVLTreeNode* node = fTreeIterator.Current())
if (AVLTreeNode* node = fTreeIterator.Next())
if (AVLTreeNode* node = fTreeIterator.Next())
if (AVLTreeNode* node = fTreeIterator.Previous())
AVLTreeNode* root = fTree.Root();
if (AVLTreeNode* root = fTree.Root())
AVLTreeNode* treeNode = fTree.Previous(_GetAVLTreeNode(node));
AVLTreeNode* treeNode = fTree.Next(_GetAVLTreeNode(node));
if (AVLTreeNode* node = fTree.Find(&key))
if (AVLTreeNode* node = fTree.FindClosest(&key, less))
AVLTreeNode* node = _GetAVLTreeNode(userNode);
AVLTreeNode* node = _GetAVLTreeNode(userNode);
AVLTreeNode* node = fTree.Remove(&key);
const AVLTreeNode* node)
_AVL_TREE_MAP_CLASS_NAME::CompareNodes(const AVLTreeNode* node1,
const AVLTreeNode* node2)
inline AVLTreeNode*
_AVL_TREE_MAP_CLASS_NAME::_GetNode(const AVLTreeNode* node) const
return fStrategy.GetNode(const_cast<AVLTreeNode*>(node));
_AVL_TREE_MAP_CLASS_NAME::_FreeTree(AVLTreeNode* node)
struct Node : AVLTreeNode {
: AVLTreeNode(),
inline AVLTreeNode* GetAVLTreeNode(Node* node) const
inline Node* GetNode(AVLTreeNode* node) const
const AVLTreeNode* node);
virtual int CompareNodes(const AVLTreeNode* node1,
const AVLTreeNode* node2);
void _FreeTree(AVLTreeNode* node);
AVLTreeNode* GetAVLTreeNode(VMArea* value) const
VMArea* GetValue(AVLTreeNode* node) const
AVLTreeNode tree_node;
struct CachedExtent : AVLTreeNode {
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const
struct AttributeIndexTreeValue : AVLTreeNode {
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const
struct TwoKeyAVLTreeNode : AVLTreeNode {
AVLTreeNode(),
inline AVLTreeNode* GetAVLTreeNode(Node* node) const
inline Node* GetNode(AVLTreeNode* node) const
struct Node : AVLTreeNode {
: AVLTreeNode(),
inline AVLTreeNode* GetAVLTreeNode(Node* node) const
inline Node* GetNode(AVLTreeNode* node) const
class L2capEndpoint : public net_protocol, public ProtocolSocket, public AVLTreeNode {
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const
struct select_event : select_info, AVLTreeNode,
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const
AVLTreeNode* previous;
AVLTreeNode*
AVLTreeBase::Next(AVLTreeNode* node) const
AVLTreeNode* previous;
AVLTreeNode*
AVLTreeNode* node = fRoot;
AVLTreeNode*
AVLTreeNode* node = fRoot;
AVLTreeNode* parent = NULL;
AVLTreeBase::Insert(AVLTreeNode* nodeToInsert)
AVLTreeNode*
AVLTreeNode* node = fRoot;
AVLTreeBase::Remove(AVLTreeNode* node)
AVLTreeBase::_RotateRight(AVLTreeNode** nodeP)
AVLTreeNode* node = *nodeP;
AVLTreeNode* left = node->left;
AVLTreeBase::_RotateLeft(AVLTreeNode** nodeP)
AVLTreeNode* node = *nodeP;
AVLTreeNode* right = node->right;
AVLTreeBase::_BalanceInsertLeft(AVLTreeNode** node)
AVLTreeNode** left = &(*node)->left;
AVLTreeBase::_BalanceInsertRight(AVLTreeNode** node)
AVLTreeNode** right = &(*node)->right;
AVLTreeBase::_Insert(AVLTreeNode* nodeToInsert)
AVLTreeNode** node;
AVLTreeNode** node = &fRoot;
AVLTreeBase::_BalanceRemoveLeft(AVLTreeNode** node)
AVLTreeNode** right = &(*node)->right;
AVLTreeBase::_BalanceRemoveRight(AVLTreeNode** node)
AVLTreeNode** left = &(*node)->left;
AVLTreeBase::_RemoveRightMostChild(AVLTreeNode** node, AVLTreeNode** foundNode)
AVLTreeNode** stack[kMaxAVLTreeHeight];
AVLTreeNode*** top = stack;
const AVLTreeNode* const* const* const bottom = stack;
AVLTreeNode* left = (*node)->left;
AVLTreeBase::_Remove(AVLTreeNode* node)
AVLTreeNode* parent = node->parent;
AVLTreeNode** nodeP
AVLTreeNode* replace = NULL;
AVLTreeBase::_CheckTree(AVLTreeNode* parent, AVLTreeNode* node,
AVLTreeNode*
AVLTreeBase::LeftMost(AVLTreeNode* node) const
AVLTreeNode*
AVLTreeBase::RightMost(AVLTreeNode* node) const
AVLTreeNode*
AVLTreeBase::Previous(AVLTreeNode* node) const
struct VMKernelArea final : VMArea, AVLTreeNode {
struct VMKernelAddressRange : AVLTreeNode {
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const
struct VMUserArea : VMArea, AVLTreeNode {
AVLTreeNode* GetAVLTreeNode(Value* value) const
Value* GetValue(AVLTreeNode* node) const