maxcountryman_web_sys/features/
gen_TreeWalker.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = TreeWalker , typescript_type = "TreeWalker")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `TreeWalker` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `TreeWalker`*"]
13    pub type TreeWalker;
14    #[cfg(feature = "Node")]
15    # [wasm_bindgen (structural , method , getter , js_class = "TreeWalker" , js_name = root)]
16    #[doc = "Getter for the `root` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/root)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
21    pub fn root(this: &TreeWalker) -> Node;
22    # [wasm_bindgen (structural , method , getter , js_class = "TreeWalker" , js_name = whatToShow)]
23    #[doc = "Getter for the `whatToShow` field of this object."]
24    #[doc = ""]
25    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/whatToShow)"]
26    #[doc = ""]
27    #[doc = "*This API requires the following crate features to be activated: `TreeWalker`*"]
28    pub fn what_to_show(this: &TreeWalker) -> u32;
29    #[cfg(feature = "NodeFilter")]
30    # [wasm_bindgen (structural , method , getter , js_class = "TreeWalker" , js_name = filter)]
31    #[doc = "Getter for the `filter` field of this object."]
32    #[doc = ""]
33    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/filter)"]
34    #[doc = ""]
35    #[doc = "*This API requires the following crate features to be activated: `NodeFilter`, `TreeWalker`*"]
36    pub fn filter(this: &TreeWalker) -> Option<NodeFilter>;
37    #[cfg(feature = "Node")]
38    # [wasm_bindgen (structural , method , getter , js_class = "TreeWalker" , js_name = currentNode)]
39    #[doc = "Getter for the `currentNode` field of this object."]
40    #[doc = ""]
41    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/currentNode)"]
42    #[doc = ""]
43    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
44    pub fn current_node(this: &TreeWalker) -> Node;
45    #[cfg(feature = "Node")]
46    # [wasm_bindgen (structural , method , setter , js_class = "TreeWalker" , js_name = currentNode)]
47    #[doc = "Setter for the `currentNode` field of this object."]
48    #[doc = ""]
49    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/currentNode)"]
50    #[doc = ""]
51    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
52    pub fn set_current_node(this: &TreeWalker, value: &Node);
53    #[cfg(feature = "Node")]
54    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = firstChild)]
55    #[doc = "The `firstChild()` method."]
56    #[doc = ""]
57    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/firstChild)"]
58    #[doc = ""]
59    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
60    pub fn first_child(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
61    #[cfg(feature = "Node")]
62    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = lastChild)]
63    #[doc = "The `lastChild()` method."]
64    #[doc = ""]
65    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/lastChild)"]
66    #[doc = ""]
67    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
68    pub fn last_child(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
69    #[cfg(feature = "Node")]
70    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = nextNode)]
71    #[doc = "The `nextNode()` method."]
72    #[doc = ""]
73    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/nextNode)"]
74    #[doc = ""]
75    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
76    pub fn next_node(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
77    #[cfg(feature = "Node")]
78    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = nextSibling)]
79    #[doc = "The `nextSibling()` method."]
80    #[doc = ""]
81    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/nextSibling)"]
82    #[doc = ""]
83    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
84    pub fn next_sibling(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
85    #[cfg(feature = "Node")]
86    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = parentNode)]
87    #[doc = "The `parentNode()` method."]
88    #[doc = ""]
89    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/parentNode)"]
90    #[doc = ""]
91    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
92    pub fn parent_node(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
93    #[cfg(feature = "Node")]
94    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = previousNode)]
95    #[doc = "The `previousNode()` method."]
96    #[doc = ""]
97    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/previousNode)"]
98    #[doc = ""]
99    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
100    pub fn previous_node(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
101    #[cfg(feature = "Node")]
102    # [wasm_bindgen (catch , method , structural , js_class = "TreeWalker" , js_name = previousSibling)]
103    #[doc = "The `previousSibling()` method."]
104    #[doc = ""]
105    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/previousSibling)"]
106    #[doc = ""]
107    #[doc = "*This API requires the following crate features to be activated: `Node`, `TreeWalker`*"]
108    pub fn previous_sibling(this: &TreeWalker) -> Result<Option<Node>, JsValue>;
109}