SourcePathComponentNode
SourcePathComponentNode* FindChildByName(const BString& name) const
bool AddChild(SourcePathComponentNode* child)
bool RemoveChild(SourcePathComponentNode* child)
SourcePathComponentNode* node)
static int CompareComponents(const SourcePathComponentNode* a,
const SourcePathComponentNode* b)
typedef BObjectList<SourcePathComponentNode> ChildPathComponentList;
SourcePathComponentNode* fParent;
const SourcePathComponentNode* node
= (const SourcePathComponentNode*)value.ToPointer();
const SourcePathComponentNode* node
= (const SourcePathComponentNode*)value.ToPointer();
SourcePathComponentNode* sourcelessNode = new(std::nothrow)
SourcePathComponentNode(NULL, "<no source file>", NULL, NULL);
BReference<SourcePathComponentNode> sourceNodeRef(
&SourcePathComponentNode::CompareComponents)) {
return ((SourcePathComponentNode*)parent)->CountChildren();
return ((SourcePathComponentNode*)parent)->ChildAt(index);
SourcePathComponentNode* node = (SourcePathComponentNode*)object;
SourcePathComponentNode* node
= (SourcePathComponentNode*)ChildAt(parent, index);
SourcePathComponentNode* node = NULL;
&SourcePathComponentNode::CompareByComponentName);
SourcePathComponentNode(SourcePathComponentNode* parent,
SourcePathComponentNode* node = fChildPathComponents.ItemAt(
SourcePathComponentNode* parentNode = NULL;
SourcePathComponentNode* currentNode = NULL;
SourcePathComponentNode::CompareByComponentName);
currentNode = new(std::nothrow) SourcePathComponentNode(
BReference<SourcePathComponentNode> nodeReference(currentNode,
&SourcePathComponentNode::CompareComponents)) {
bool _AddFunctionNode(SourcePathComponentNode* parent,
SourcePathComponentNode* functionNode = new(std::nothrow)
SourcePathComponentNode(parent, function->PrettyName(), file,
BReference<SourcePathComponentNode> nodeReference(functionNode, true);
typedef BObjectList<SourcePathComponentNode> ChildPathComponentList;
SourcePathComponentNode* fSourcelessNode;
SourcePathComponentNode* ChildAt(int32 index)
class SourcePathComponentNode;