implement getMap, getArray, getXml, ..
This commit is contained in:
@@ -64,7 +64,7 @@ export class AbstractItem extends AbstractStruct {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType | null} parent
|
||||
* @param {AbstractType<any> | null} parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
constructor (id, left, right, parent, parentSub) {
|
||||
@@ -102,7 +102,7 @@ export class AbstractItem extends AbstractStruct {
|
||||
this.rightOrigin = right
|
||||
/**
|
||||
* The parent type.
|
||||
* @type {AbstractType}
|
||||
* @type {AbstractType<any>}
|
||||
* @readonly
|
||||
*/
|
||||
this.parent = parent
|
||||
@@ -266,7 +266,7 @@ export class AbstractItem extends AbstractStruct {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem|null} left
|
||||
* @param {AbstractItem|null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string|null} parentSub
|
||||
* @return {AbstractItem}
|
||||
*/
|
||||
|
||||
@@ -20,7 +20,7 @@ export class ItemBinary extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {ArrayBuffer} content
|
||||
*/
|
||||
@@ -35,7 +35,7 @@ export class ItemBinary extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -19,7 +19,7 @@ export class ItemDeleted extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {number} length
|
||||
*/
|
||||
@@ -31,7 +31,7 @@ export class ItemDeleted extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -19,7 +19,7 @@ export class ItemEmbed extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {Object} embed
|
||||
*/
|
||||
@@ -31,7 +31,7 @@ export class ItemEmbed extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -19,7 +19,7 @@ export class ItemFormat extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {string} key
|
||||
* @param {any} value
|
||||
@@ -33,7 +33,7 @@ export class ItemFormat extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any> parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -19,7 +19,7 @@ export class ItemJSON extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {Array<any>} content
|
||||
*/
|
||||
@@ -34,7 +34,7 @@ export class ItemJSON extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any> parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -18,7 +18,7 @@ export class ItemString extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {string} string
|
||||
*/
|
||||
@@ -33,7 +33,7 @@ export class ItemString extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any> parent
|
||||
* @param {string | null} parentSub
|
||||
*/
|
||||
copy (id, left, right, parent, parentSub) {
|
||||
|
||||
@@ -35,7 +35,7 @@ const gcChildren = (y, item) => {
|
||||
export const structTypeRefNumber = 7
|
||||
|
||||
/**
|
||||
* @type {Array<function(decoding.Decoder):AbstractType>}
|
||||
* @type {Array<function(decoding.Decoder):AbstractType<any>>}
|
||||
*/
|
||||
export const typeRefs = [
|
||||
readYArray,
|
||||
@@ -52,9 +52,9 @@ export class ItemType extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any>} parent
|
||||
* @param {string | null} parentSub
|
||||
* @param {AbstractType} type
|
||||
* @param {AbstractType<any>} type
|
||||
*/
|
||||
constructor (id, left, right, parent, parentSub, type) {
|
||||
super(id, left, right, parent, parentSub)
|
||||
@@ -67,7 +67,7 @@ export class ItemType extends AbstractItem {
|
||||
* @param {ID} id
|
||||
* @param {AbstractItem | null} left
|
||||
* @param {AbstractItem | null} right
|
||||
* @param {AbstractType} parent
|
||||
* @param {AbstractType<any> parent
|
||||
* @param {string | null} parentSub
|
||||
* @return {AbstractItem} TODO, returns itemtype
|
||||
*/
|
||||
@@ -150,7 +150,7 @@ export class ItemTypeRef extends AbstractItemRef {
|
||||
super(decoder, id, info)
|
||||
const typeRef = decoding.readVarUint(decoder)
|
||||
/**
|
||||
* @type {AbstractType}
|
||||
* @type {AbstractType<any>
|
||||
*/
|
||||
this.type = typeRefs[typeRef](decoder)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user