19
19
* [ .ancestorsToArray(object, [ array] , [ filter] , [ thisArg] )] ( #module_symbol-tree--SymbolTree+ancestorsToArray ) ⇒ <code >Array.< ; Object> ; </code >
20
20
* [ .treeToArray(root, [ array] , [ filter] , [ thisArg] )] ( #module_symbol-tree--SymbolTree+treeToArray ) ⇒ <code >Array.< ; Object> ; </code >
21
21
* [ .childrenIterator(parent)] ( #module_symbol-tree--SymbolTree+childrenIterator ) ⇒ <code >Object</code >
22
+ * [ .prevSiblingsIterator(object)] ( #module_symbol-tree--SymbolTree+prevSiblingsIterator ) ⇒ <code >Object</code >
23
+ * [ .nextSiblingsIterator(object)] ( #module_symbol-tree--SymbolTree+nextSiblingsIterator ) ⇒ <code >Object</code >
22
24
* [ .ancestorsIterator(object)] ( #module_symbol-tree--SymbolTree+ancestorsIterator ) ⇒ <code >Object</code >
23
25
* [ .treeIterator(root)] ( #module_symbol-tree--SymbolTree+treeIterator ) ⇒ <code >Object</code >
24
26
* [ .index(child)] ( #module_symbol-tree--SymbolTree+index ) ⇒ <code >Number</code >
@@ -217,7 +219,7 @@ Append all descendants of the given object to an array (in tree order).
217
219
218
220
<a name =" module_symbol-tree--SymbolTree+childrenIterator " ></a >
219
221
#### symbolTree.childrenIterator(parent) ⇒ <code >Object</code >
220
- Iterate over all children of the given object to an array.
222
+ Iterate over all children of the given object
221
223
222
224
` O(1) ` for a single iteration
223
225
@@ -228,6 +230,32 @@ Iterate over all children of the given object to an array.
228
230
| --- | --- |
229
231
| parent | <code >Object</code > |
230
232
233
+ <a name =" module_symbol-tree--SymbolTree+prevSiblingsIterator " ></a >
234
+ #### symbolTree.prevSiblingsIterator(object) ⇒ <code >Object</code >
235
+ Iterate over all the previous siblings of the given object. (in reverse tree order)
236
+
237
+ ` O(1) ` for a single iteration
238
+
239
+ ** Kind** : instance method of <code >[ SymbolTree] ( #exp_module_symbol-tree--SymbolTree ) </code >
240
+ ** Returns** : <code >Object</code > - An iterable iterator (ES6)
241
+
242
+ | Param | Type |
243
+ | --- | --- |
244
+ | object | <code >Object</code > |
245
+
246
+ <a name =" module_symbol-tree--SymbolTree+nextSiblingsIterator " ></a >
247
+ #### symbolTree.nextSiblingsIterator(object) ⇒ <code >Object</code >
248
+ Iterate over all the next siblings of the given object. (in tree order)
249
+
250
+ ` O(1) ` for a single iteration
251
+
252
+ ** Kind** : instance method of <code >[ SymbolTree] ( #exp_module_symbol-tree--SymbolTree ) </code >
253
+ ** Returns** : <code >Object</code > - An iterable iterator (ES6)
254
+
255
+ | Param | Type |
256
+ | --- | --- |
257
+ | object | <code >Object</code > |
258
+
231
259
<a name =" module_symbol-tree--SymbolTree+ancestorsIterator " ></a >
232
260
#### symbolTree.ancestorsIterator(object) ⇒ <code >Object</code >
233
261
Iterate over all inclusive ancestors of the given object
0 commit comments