|
| 1 | +<a name="module_symbol-tree"></a> |
| 2 | +## symbol-tree |
| 3 | +**Author:** Joris van der Wel <joris@jorisvanderwel.com> |
| 4 | + |
| 5 | +* [symbol-tree](#module_symbol-tree) |
| 6 | + * [SymbolTree](#exp_module_symbol-tree--SymbolTree) ⏏ |
| 7 | + * [new SymbolTree([description])](#new_module_symbol-tree--SymbolTree_new) |
| 8 | + * [.initialize(object)](#module_symbol-tree--SymbolTree+initialize) ⇒ <code>Object</code> |
| 9 | + * [.isEmpty(object)](#module_symbol-tree--SymbolTree+isEmpty) ⇒ <code>Boolean</code> |
| 10 | + * [.first(object)](#module_symbol-tree--SymbolTree+first) ⇒ <code>Object</code> |
| 11 | + * [.last(object)](#module_symbol-tree--SymbolTree+last) ⇒ <code>Object</code> |
| 12 | + * [.prev(object)](#module_symbol-tree--SymbolTree+prev) ⇒ <code>Object</code> |
| 13 | + * [.next(object)](#module_symbol-tree--SymbolTree+next) ⇒ <code>Object</code> |
| 14 | + * [.parent(object)](#module_symbol-tree--SymbolTree+parent) ⇒ <code>Object</code> |
| 15 | + * [.remove(removeObject)](#module_symbol-tree--SymbolTree+remove) ⇒ <code>Object</code> |
| 16 | + * [.insertBefore(newObject, referenceObject)](#module_symbol-tree--SymbolTree+insertBefore) ⇒ <code>Object</code> |
| 17 | + * [.insertAfter(newObject, referenceObject)](#module_symbol-tree--SymbolTree+insertAfter) ⇒ <code>Object</code> |
| 18 | + * [.insertFirst(newObject, referenceObject)](#module_symbol-tree--SymbolTree+insertFirst) ⇒ <code>Object</code> |
| 19 | + * [.insertLast(newObject, referenceObject)](#module_symbol-tree--SymbolTree+insertLast) ⇒ <code>Object</code> |
| 20 | + |
| 21 | +<a name="exp_module_symbol-tree--SymbolTree"></a> |
| 22 | +### SymbolTree ⏏ |
| 23 | +**Kind**: Exported class |
| 24 | +<a name="new_module_symbol-tree--SymbolTree_new"></a> |
| 25 | +#### new SymbolTree([description]) |
| 26 | + |
| 27 | +| Param | Default | Description | |
| 28 | +| --- | --- | --- | |
| 29 | +| [description] | <code>'SymbolTree data'</code> | Description used for the Symbol | |
| 30 | + |
| 31 | +<a name="module_symbol-tree--SymbolTree+initialize"></a> |
| 32 | +#### symbolTree.initialize(object) ⇒ <code>Object</code> |
| 33 | +You can optionally initialize an object after its creation, |
| 34 | +to take advantage of fast properties |
| 35 | + |
| 36 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 37 | +**Returns**: <code>Object</code> - object |
| 38 | + |
| 39 | +| Param | Type | |
| 40 | +| --- | --- | |
| 41 | +| object | <code>Object</code> | |
| 42 | + |
| 43 | +<a name="module_symbol-tree--SymbolTree+isEmpty"></a> |
| 44 | +#### symbolTree.isEmpty(object) ⇒ <code>Boolean</code> |
| 45 | +Returns true if the object has any children. |
| 46 | +`O(1)` |
| 47 | + |
| 48 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 49 | + |
| 50 | +| Param | Type | |
| 51 | +| --- | --- | |
| 52 | +| object | <code>Object</code> | |
| 53 | + |
| 54 | +<a name="module_symbol-tree--SymbolTree+first"></a> |
| 55 | +#### symbolTree.first(object) ⇒ <code>Object</code> |
| 56 | +Return the first child of the given object. |
| 57 | +`O(1)` |
| 58 | + |
| 59 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 60 | + |
| 61 | +| Param | Type | |
| 62 | +| --- | --- | |
| 63 | +| object | <code>Object</code> | |
| 64 | + |
| 65 | +<a name="module_symbol-tree--SymbolTree+last"></a> |
| 66 | +#### symbolTree.last(object) ⇒ <code>Object</code> |
| 67 | +Return the last child of the given object. |
| 68 | +`O(1)` |
| 69 | + |
| 70 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 71 | + |
| 72 | +| Param | Type | |
| 73 | +| --- | --- | |
| 74 | +| object | <code>Object</code> | |
| 75 | + |
| 76 | +<a name="module_symbol-tree--SymbolTree+prev"></a> |
| 77 | +#### symbolTree.prev(object) ⇒ <code>Object</code> |
| 78 | +Return the previous sibling of the given object. |
| 79 | +`O(1)` |
| 80 | + |
| 81 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 82 | + |
| 83 | +| Param | Type | |
| 84 | +| --- | --- | |
| 85 | +| object | <code>Object</code> | |
| 86 | + |
| 87 | +<a name="module_symbol-tree--SymbolTree+next"></a> |
| 88 | +#### symbolTree.next(object) ⇒ <code>Object</code> |
| 89 | +Return the next sibling of the given object. |
| 90 | +`O(1)` |
| 91 | + |
| 92 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 93 | + |
| 94 | +| Param | Type | |
| 95 | +| --- | --- | |
| 96 | +| object | <code>Object</code> | |
| 97 | + |
| 98 | +<a name="module_symbol-tree--SymbolTree+parent"></a> |
| 99 | +#### symbolTree.parent(object) ⇒ <code>Object</code> |
| 100 | +Return the parent of the given object. |
| 101 | +`O(1)` |
| 102 | + |
| 103 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 104 | + |
| 105 | +| Param | Type | |
| 106 | +| --- | --- | |
| 107 | +| object | <code>Object</code> | |
| 108 | + |
| 109 | +<a name="module_symbol-tree--SymbolTree+remove"></a> |
| 110 | +#### symbolTree.remove(removeObject) ⇒ <code>Object</code> |
| 111 | +Remove the object from this tree. |
| 112 | +`O(1)` |
| 113 | +Has no effect if already removed. |
| 114 | + |
| 115 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 116 | +**Returns**: <code>Object</code> - removeObject |
| 117 | + |
| 118 | +| Param | Type | |
| 119 | +| --- | --- | |
| 120 | +| removeObject | <code>Object</code> | |
| 121 | + |
| 122 | +<a name="module_symbol-tree--SymbolTree+insertBefore"></a> |
| 123 | +#### symbolTree.insertBefore(newObject, referenceObject) ⇒ <code>Object</code> |
| 124 | +Insert the given object before the reference object. |
| 125 | +`O(1)` |
| 126 | +`newObject` is now the previous sibling of `referenceObject` |
| 127 | + |
| 128 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 129 | +**Returns**: <code>Object</code> - newObject |
| 130 | +**Throws**: |
| 131 | + |
| 132 | +- <code>Error</code> If the newObject is already present in this SymbolTree |
| 133 | + |
| 134 | + |
| 135 | +| Param | Type | |
| 136 | +| --- | --- | |
| 137 | +| newObject | <code>Object</code> | |
| 138 | +| referenceObject | <code>Object</code> | |
| 139 | + |
| 140 | +<a name="module_symbol-tree--SymbolTree+insertAfter"></a> |
| 141 | +#### symbolTree.insertAfter(newObject, referenceObject) ⇒ <code>Object</code> |
| 142 | +Insert the given object after the reference object. |
| 143 | +`O(1)` |
| 144 | +`newObject` is now the next sibling of `referenceObject` |
| 145 | + |
| 146 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 147 | +**Returns**: <code>Object</code> - newObject |
| 148 | +**Throws**: |
| 149 | + |
| 150 | +- <code>Error</code> If the newObject is already present in this SymbolTree |
| 151 | + |
| 152 | + |
| 153 | +| Param | Type | |
| 154 | +| --- | --- | |
| 155 | +| newObject | <code>Object</code> | |
| 156 | +| referenceObject | <code>Object</code> | |
| 157 | + |
| 158 | +<a name="module_symbol-tree--SymbolTree+insertFirst"></a> |
| 159 | +#### symbolTree.insertFirst(newObject, referenceObject) ⇒ <code>Object</code> |
| 160 | +Insert the given object as the first child of the given reference object. |
| 161 | +`O(1)` |
| 162 | +`newObject` is now the first child of `referenceObject` |
| 163 | + |
| 164 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 165 | +**Returns**: <code>Object</code> - newObject |
| 166 | +**Throws**: |
| 167 | + |
| 168 | +- <code>Error</code> If the newObject is already present in this SymbolTree |
| 169 | + |
| 170 | + |
| 171 | +| Param | Type | |
| 172 | +| --- | --- | |
| 173 | +| newObject | <code>Object</code> | |
| 174 | +| referenceObject | <code>Object</code> | |
| 175 | + |
| 176 | +<a name="module_symbol-tree--SymbolTree+insertLast"></a> |
| 177 | +#### symbolTree.insertLast(newObject, referenceObject) ⇒ <code>Object</code> |
| 178 | +Insert the given object as the last child of the given reference object. |
| 179 | +`O(1)` |
| 180 | +`newObject` is now the last child of `referenceObject` |
| 181 | + |
| 182 | +**Kind**: instance method of <code>[SymbolTree](#exp_module_symbol-tree--SymbolTree)</code> |
| 183 | +**Returns**: <code>Object</code> - newObject |
| 184 | +**Throws**: |
| 185 | + |
| 186 | +- <code>Error</code> If the newObject is already present in this SymbolTree |
| 187 | + |
| 188 | + |
| 189 | +| Param | Type | |
| 190 | +| --- | --- | |
| 191 | +| newObject | <code>Object</code> | |
| 192 | +| referenceObject | <code>Object</code> | |
| 193 | + |
0 commit comments