rename AbstractRef to AbstractStructRef

This commit is contained in:
Kevin Jahns 2019-04-11 00:26:21 +02:00
parent 2ef11a5344
commit 9c29d820c8
5 changed files with 16 additions and 17 deletions

View File

@ -5,7 +5,7 @@ import {
writeID,
GC,
nextID,
AbstractRef,
AbstractStructRef,
AbstractStruct,
replaceStruct,
addStruct,
@ -487,7 +487,7 @@ export class AbstractItem extends AbstractStruct {
}
}
export class AbstractItemRef extends AbstractRef {
export class AbstractItemRef extends AbstractStructRef {
/**
* @param {decoding.Decoder} decoder
* @param {ID} id

View File

@ -53,7 +53,7 @@ export class AbstractStruct {
}
}
export class AbstractRef {
export class AbstractStructRef {
/**
* @param {ID} id
*/

View File

@ -2,7 +2,7 @@
* @module structs
*/
import {
AbstractRef,
AbstractStructRef,
AbstractStruct,
createID,
addStruct,
@ -60,7 +60,7 @@ export class GC extends AbstractStruct {
}
}
export class GCRef extends AbstractRef {
export class GCRef extends AbstractStructRef {
/**
* @param {decoding.Decoder} decoder
* @param {ID} id

View File

@ -1,8 +1,7 @@
// todo rename AbstractRef to abstractStructRef
import {
GC,
Transaction, AbstractRef, ID, ItemType, AbstractItem, AbstractStruct // eslint-disable-line
Transaction, AbstractStructRef, ID, ItemType, AbstractItem, AbstractStruct // eslint-disable-line
} from '../internals.js'
import * as math from 'lib0/math.js'
@ -22,13 +21,13 @@ export class StructStore {
* We could shift the array of refs instead, but shift is incredible
* slow in Chrome for arrays with more than 100k elements
* @see tryResumePendingStructRefs
* @type {Map<number,{i:number,refs:Array<AbstractRef>}>}
* @type {Map<number,{i:number,refs:Array<AbstractStructRef>}>}
*/
this.pendingClientsStructRefs = new Map()
/**
* Stack of pending structs waiting for struct dependencies
* Maximum length of stack is structReaders.size
* @type {Array<AbstractRef>}
* @type {Array<AbstractStructRef>}
*/
this.pendingStack = []
/**

View File

@ -18,7 +18,7 @@ import {
readDeleteSet,
writeDeleteSet,
createDeleteSetFromStructStore,
Transaction, AbstractStruct, AbstractRef, StructStore, ID // eslint-disable-line
Transaction, AbstractStruct, AbstractStructRef, StructStore, ID // eslint-disable-line
} from '../internals.js'
import * as encoding from 'lib0/encoding.js'
@ -64,11 +64,11 @@ const writeStructs = (encoder, structs, client, clock) => {
* @param {decoding.Decoder} decoder
* @param {number} numOfStructs
* @param {ID} nextID
* @return {Array<AbstractRef>}
* @return {Array<AbstractStructRef>}
*/
const readStructRefs = (decoder, numOfStructs, nextID) => {
/**
* @type {Array<AbstractRef>}
* @type {Array<AbstractStructRef>}
*/
const refs = []
for (let i = 0; i < numOfStructs; i++) {
@ -109,11 +109,11 @@ export const writeClientsStructs = (encoder, store, _sm) => {
/**
* @param {decoding.Decoder} decoder The decoder object to read data from.
* @return {Map<number,Array<AbstractRef>>}
* @return {Map<number,Array<AbstractStructRef>>}
*/
export const readClientsStructRefs = decoder => {
/**
* @type {Map<number,Array<AbstractRef>>}
* @type {Map<number,Array<AbstractStructRef>>}
*/
const clientRefs = new Map()
const numOfStateUpdates = decoding.readVarUint(decoder)
@ -227,9 +227,9 @@ export const tryResumePendingDeleteReaders = (transaction, store) => {
}
/**
* @param {Map<number,{refs:Array<AbstractRef>,i:number}>} pendingClientsStructRefs
* @param {Map<number,{refs:Array<AbstractStructRef>,i:number}>} pendingClientsStructRefs
* @param {number} client
* @param {Array<AbstractRef>} refs
* @param {Array<AbstractStructRef>} refs
*/
const setPendingClientsStructRefs = (pendingClientsStructRefs, client, refs) => {
pendingClientsStructRefs.set(client, { refs, i: 0 })
@ -243,7 +243,7 @@ export const writeStructsFromTransaction = (encoder, transaction) => writeClient
/**
* @param {StructStore} store
* @param {Map<number, Array<AbstractRef>>} clientsStructsRefs
* @param {Map<number, Array<AbstractStructRef>>} clientsStructsRefs
*/
const mergeReadStructsIntoPendingReads = (store, clientsStructsRefs) => {
const pendingClientsStructRefs = store.pendingClientsStructRefs