Lines Matching refs:node
710 node::parse_name(text_input_buffer &input, bool &is_property, const char *error) in parse_name()
733 node::visit_behavior
734 node::visit(std::function<visit_behavior(node&, node*)> fn, node *parent) in visit() argument
761 node::node(input_buffer &structs, input_buffer &strings) : valid(true) in node() function in dtc::fdt::node
795 node_ptr child = node::parse_dtb(structs, strings); in node()
837 node::node(const string &n, in node() function in dtc::fdt::node
844 node_ptr node::create_special_node(const string &name, in create_special_node()
847 node_ptr n(new node(name, props)); in create_special_node()
851 node::node(text_input_buffer &input, in node() function in dtc::fdt::node
959 node_ptr child = node::parse(input, tree, std::move(child_name), in node()
987 node::cmp_properties(property_ptr &p1, property_ptr &p2) in cmp_properties()
993 node::cmp_children(node_ptr &c1, node_ptr &c2) in cmp_children()
1003 node::sort() in sort()
1014 node::parse(text_input_buffer &input, in parse()
1021 node_ptr n(new node(input, in parse()
1035 node::parse_dtb(input_buffer &structs, input_buffer &strings) in parse_dtb()
1037 node_ptr n(new node(structs, strings)); in parse_dtb()
1046 node::get_property(const string &key) in get_property()
1059 node::merge_node(node_ptr &other) in merge_node()
1131 node::write(dtb::output_writer &writer, dtb::string_table &strings) in write()
1156 node::write_dts(FILE *file, int indent) in write_dts()
1270 device_tree::assign_phandle(node *n, uint32_t &phandle) in assign_phandle()
1358 root->visit([&](node &n, node *) { in resolve_cross_references() argument
1371 return node::VISIT_RECURSE; in resolve_cross_references()
1377 node *target = nullptr; in resolve_cross_references()
1398 node *next = nullptr; in resolve_cross_references()
1464 std::unordered_set<node*> previously_referenced_nodes; in garbage_collect_marked_nodes()
1465 std::unordered_set<node*> newly_referenced_nodes; in garbage_collect_marked_nodes()
1467 auto mark_referenced_nodes_used = [&](node &n) in garbage_collect_marked_nodes()
1475 node *nx = node_names[v.string_data]; in garbage_collect_marked_nodes()
1509 root->visit([&](node &n, node *) { in garbage_collect_marked_nodes() argument
1515 return node::VISIT_RECURSE; in garbage_collect_marked_nodes()
1531 root->visit([&](node &n, node *) { in garbage_collect_marked_nodes() argument
1550 return node::VISIT_CONTINUE; in garbage_collect_marked_nodes()
1553 return node::VISIT_RECURSE; in garbage_collect_marked_nodes()
1606 n = node::parse(input, *this, string(), string_set(), string(), &defines); in parse_file()
1627 n = node::parse(input, *this, std::move(name), string_set(), string(), &defines); in parse_file()
1718 node*
1818 root = node::parse_dtb(struct_table, strings_table); in parse_dtb()
1853 device_tree::create_fragment_wrapper(node_ptr &node, int &fragnum) in create_fragment_wrapper() argument
1862 node_ptr newroot = node::create_special_node("", symbols); in create_fragment_wrapper()
1863 node_ptr wrapper = node::create_special_node("__overlay__", symbols); in create_fragment_wrapper()
1868 v.string_data = node->name; in create_fragment_wrapper()
1869 if (!node->name_is_path_reference) in create_fragment_wrapper()
1883 node_ptr fragment = node::create_special_node(fragment_address, symbols); in create_fragment_wrapper()
1885 wrapper->merge_node(node); in create_fragment_wrapper()
1892 device_tree::generate_root(node_ptr &node, int &fragnum) in generate_root() argument
1895 string name = node->name; in generate_root()
1898 return std::move(node); in generate_root()
1905 return create_fragment_wrapper(node, fragnum); in generate_root()
1909 device_tree::reassign_fragment_numbers(node_ptr &node, int &delta) in reassign_fragment_numbers() argument
1912 for (auto &c : node->child_nodes()) in reassign_fragment_numbers()
1977 auto &node = *i; in parse_dts() local
1978 string name = node->name; in parse_dts()
1985 reassign_fragment_numbers(node, fragnum); in parse_dts()
1987 root->merge_node(node); in parse_dts()
2001 auto fragment = create_fragment_wrapper(node, fragnum); in parse_dts()
2011 existing->second->merge_node(node); in parse_dts()
2056 root->add_child(node::create_special_node("__symbols__", symbols)); in parse_dts()
2097 root->add_child(node::create_special_node("__fixups__", symbols)); in parse_dts()
2106 node_ptr local_fixups = node::create_special_node("__local_fixups__", symbols); in parse_dts()
2113 node *n = local_fixups.get(); in parse_dts()
2142 n->add_child(node::create_special_node(path, symbols)); in parse_dts()