Lines Matching defs:std
32 using DescriptorMap = std::map<int32_t, std::unique_ptr<PropertyDescriptor>>;
33 using NodeData = std::variant<int32_t, std::map<int32_t, std::map<int32_t, std::string>>,
34 std::unique_ptr<PropertyDescriptor>, DescriptorMap>;
39 std::vector<std::unique_ptr<TreeNode>> children;
42 TreeNode(const std::map<int32_t, std::map<int32_t, std::string>>& scopeInfo) : data(scopeInfo) {}
43 TreeNode(std::unique_ptr<PropertyDescriptor> descriptor) : data(std::move(descriptor)) {}
44 TreeNode(DescriptorMap&& descriptorMap) : data(std::move(descriptorMap)) {}
46 void AddChild(std::unique_ptr<PropertyDescriptor> descriptor);
48 void AddChild(std::unique_ptr<TreeNode> child);
54 Tree(int32_t rootValue) : root_(std::make_unique<TreeNode>(rootValue)) {}
55 Tree(const std::map<int32_t, std::map<int32_t, std::string>>& dataMap, int32_t index);
61 void AddVariableNode(TreeNode* parentNode, std::unique_ptr<PropertyDescriptor> descriptor);
62 void AddObjectNode(TreeNode* parentNode, std::unique_ptr<PropertyDescriptor> descriptor);
68 std::unique_ptr<TreeNode> root_ {};
78 void SetHeapUsageInfo(std::unique_ptr<GetHeapUsageReturns> heapUsageReturns);
82 void InitializeTree(std::map<int32_t, std::map<int32_t, std::string>> dataMap, int index = 0);
86 void AddVariableInfo(TreeNode *parentNode, std::unique_ptr<PropertyDescriptor> variableInfo);