implement getMap, getArray, getXml, ..

This commit is contained in:
Kevin Jahns
2019-04-03 03:08:10 +02:00
parent 415de1cc4c
commit 92ca001cdc
23 changed files with 159 additions and 103 deletions

View File

@@ -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}
*/

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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)
}