18
18
* [ .childrenToArray(parent, [ array] , [ filter] , [ thisArg] )] ( #module_symbol-tree--SymbolTree+childrenToArray ) ⇒ <code >Array.< ; Object> ; </code >
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
- * [ .childrenIterator(parent)] ( #module_symbol-tree--SymbolTree+childrenIterator ) ⇒ <code >Object</code >
21
+ * [ .childrenIterator(parent, [ reverse ] )] ( #module_symbol-tree--SymbolTree+childrenIterator ) ⇒ <code >Object</code >
22
22
* [ .prevSiblingsIterator(object)] ( #module_symbol-tree--SymbolTree+prevSiblingsIterator ) ⇒ <code >Object</code >
23
23
* [ .nextSiblingsIterator(object)] ( #module_symbol-tree--SymbolTree+nextSiblingsIterator ) ⇒ <code >Object</code >
24
24
* [ .ancestorsIterator(object)] ( #module_symbol-tree--SymbolTree+ancestorsIterator ) ⇒ <code >Object</code >
25
- * [ .treeIterator(root)] ( #module_symbol-tree--SymbolTree+treeIterator ) ⇒ <code >Object</code >
25
+ * [ .treeIterator(root, [ reverse ] )] ( #module_symbol-tree--SymbolTree+treeIterator ) ⇒ <code >Object</code >
26
26
* [ .index(child)] ( #module_symbol-tree--SymbolTree+index ) ⇒ <code >Number</code >
27
27
* [ .childrenCount(parent)] ( #module_symbol-tree--SymbolTree+childrenCount ) ⇒ <code >Number</code >
28
28
* [ .compareTreePosition(left, right)] ( #module_symbol-tree--SymbolTree+compareTreePosition ) ⇒ <code >Number</code >
@@ -218,17 +218,18 @@ Append all descendants of the given object to an array (in tree order).
218
218
| [ thisArg] | <code >\* </code > | | Value to use as ` this ` when executing ` filter ` . |
219
219
220
220
<a name =" module_symbol-tree--SymbolTree+childrenIterator " ></a >
221
- #### symbolTree.childrenIterator(parent) ⇒ <code >Object</code >
221
+ #### symbolTree.childrenIterator(parent, [ reverse ] ) ⇒ <code >Object</code >
222
222
Iterate over all children of the given object
223
223
224
224
` O(1) ` for a single iteration
225
225
226
226
** Kind** : instance method of <code >[ SymbolTree] ( #exp_module_symbol-tree--SymbolTree ) </code >
227
227
** Returns** : <code >Object</code > - An iterable iterator (ES6)
228
228
229
- | Param | Type |
230
- | --- | --- |
231
- | parent | <code >Object</code > |
229
+ | Param | Type | Default |
230
+ | --- | --- | --- |
231
+ | parent | <code >Object</code > | |
232
+ | [ reverse] | <code >Boolean</code > | <code >false</code > |
232
233
233
234
<a name =" module_symbol-tree--SymbolTree+prevSiblingsIterator " ></a >
234
235
#### symbolTree.prevSiblingsIterator(object) ⇒ <code >Object</code >
@@ -270,7 +271,7 @@ Iterate over all inclusive ancestors of the given object
270
271
| object | <code >Object</code > |
271
272
272
273
<a name =" module_symbol-tree--SymbolTree+treeIterator " ></a >
273
- #### symbolTree.treeIterator(root) ⇒ <code >Object</code >
274
+ #### symbolTree.treeIterator(root, [ reverse ] ) ⇒ <code >Object</code >
274
275
Iterate over all descendants of the given object (in tree order).
275
276
276
277
` O(n) ` for the entire iteration<br >
@@ -279,9 +280,10 @@ Iterate over all descendants of the given object (in tree order).
279
280
** Kind** : instance method of <code >[ SymbolTree] ( #exp_module_symbol-tree--SymbolTree ) </code >
280
281
** Returns** : <code >Object</code > - An iterable iterator (ES6)
281
282
282
- | Param | Type |
283
- | --- | --- |
284
- | root | <code >Object</code > |
283
+ | Param | Type | Default |
284
+ | --- | --- | --- |
285
+ | root | <code >Object</code > | |
286
+ | [ reverse] | <code >Boolean</code > | <code >false</code > |
285
287
286
288
<a name =" module_symbol-tree--SymbolTree+index " ></a >
287
289
#### symbolTree.index(child) ⇒ <code >Number</code >
0 commit comments