Ficus 0.0.2

Edit this page

RRBNode<'T> Type

Constructors

Constructor Description

RRBNode(ownerToken)

Full Usage: RRBNode(ownerToken)

Parameters:
Returns: RRBNode<'T>
ownerToken : OwnerToken
Returns: RRBNode<'T>

Instance members

Instance member Description

this.Expand

Full Usage: this.Expand

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
Returns: RRBNode<'T>

this.GetEditableNode

Full Usage: this.GetEditableNode

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
Returns: RRBNode<'T>

this.GetTreeItem

Full Usage: this.GetTreeItem

Parameters:
    arg0 : int
    arg1 : int

Returns: 'T
Modifiers: abstract
arg0 : int
arg1 : int
Returns: 'T

this.InsertedTree

Full Usage: this.InsertedTree

Parameters:
Returns: SlideResult<RRBNode<'T>>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : int
arg3 : 'T
arg4 : RRBFullNode<'T> option
arg5 : int
Returns: SlideResult<RRBNode<'T>>

this.IsEditableBy

Full Usage: this.IsEditableBy

Parameters:
Returns: bool
owner : OwnerToken
Returns: bool

this.KeepNTreeItems

Full Usage: this.KeepNTreeItems

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : int
Returns: RRBNode<'T>

this.NeedsRebalance

Full Usage: this.NeedsRebalance

Parameters:
    shift : int

Returns: bool
shift : int
Returns: bool

this.NeedsRebalance2

Full Usage: this.NeedsRebalance2

Parameters:
Returns: bool
shift : int
right : RRBNode<'T>
Returns: bool

this.NeedsRebalance2PlusLeaf

Full Usage: this.NeedsRebalance2PlusLeaf

Parameters:
    shift : 'a
    leafLen : int
    right : RRBNode<'T>

Returns: bool
shift : 'a
leafLen : int
right : RRBNode<'T>
Returns: bool

this.NodeSize

Full Usage: this.NodeSize

Returns: int
Modifiers: abstract
Returns: int

this.Owner

Full Usage: this.Owner

this.RemovedItem

Full Usage: this.RemovedItem

Parameters:
    arg0 : OwnerToken
    arg1 : int
    arg2 : bool
    arg3 : int

Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : bool
arg3 : int
Returns: RRBNode<'T>

this.SetNodeSize

Full Usage: this.SetNodeSize

Parameters:
    arg0 : int

Modifiers: abstract
arg0 : int

this.Shrink

Full Usage: this.Shrink

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
Returns: RRBNode<'T>

this.ShrinkRightSpine

Full Usage: this.ShrinkRightSpine

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
Returns: RRBNode<'T>

this.ShrinkRightSpineOfChild

Full Usage: this.ShrinkRightSpineOfChild

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
Returns: RRBNode<'T>

this.SkipNTreeItems

Full Usage: this.SkipNTreeItems

Parameters:
Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : int
Returns: RRBNode<'T>

this.SlotCount

Full Usage: this.SlotCount

Returns: int
Modifiers: abstract
Returns: int

this.SplitTree

Full Usage: this.SplitTree

Parameters:
Returns: RRBNode<'T> * RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : int
Returns: RRBNode<'T> * RRBNode<'T>

this.TreeSize

Full Usage: this.TreeSize

Parameters:
    arg0 : int

Returns: int
Modifiers: abstract
arg0 : int
Returns: int

this.TwigSlotCount

Full Usage: this.TwigSlotCount

Returns: int
Modifiers: abstract
Returns: int

this.UpdatedTree

Full Usage: this.UpdatedTree

Parameters:
    arg0 : OwnerToken
    arg1 : int
    arg2 : int
    arg3 : 'T

Returns: RRBNode<'T>
Modifiers: abstract
arg0 : OwnerToken
arg1 : int
arg2 : int
arg3 : 'T
Returns: RRBNode<'T>

Static members

Static member Description

RRBNode.CreateSizeTable(shift) (array)

Full Usage: RRBNode.CreateSizeTable(shift) (array)

Parameters:
    shift : int
    array : RRBNode<'T>[]

Returns: int[]
shift : int
array : RRBNode<'T>[]
Returns: int[]

RRBNode.CreateSizeTableS(shift) (array) (len)

Full Usage: RRBNode.CreateSizeTableS(shift) (array) (len)

Parameters:
    shift : int
    array : RRBNode<'T>[]
    len : int

Returns: int[]
shift : int
array : RRBNode<'T>[]
len : int
Returns: int[]

RRBNode.MkFullNode(owner) (children)

Full Usage: RRBNode.MkFullNode(owner) (children)

Parameters:
Returns: RRBNode<'T>
owner : OwnerToken
children : RRBNode<'T>[]
Returns: RRBNode<'T>

RRBNode.MkLeaf(owner) (items)

Full Usage: RRBNode.MkLeaf(owner) (items)

Parameters:
Returns: RRBNode<'T>
owner : OwnerToken
items : 'T[]
Returns: RRBNode<'T>

RRBNode.MkNode(owner) (shift) (children)

Full Usage: RRBNode.MkNode(owner) (shift) (children)

Parameters:
Returns: RRBNode<'T>
owner : OwnerToken
shift : int
children : RRBNode<'T>[]
Returns: RRBNode<'T>

RRBNode.MkNodeKnownSize(owner) (shift) (children) (sizeTable)

Full Usage: RRBNode.MkNodeKnownSize(owner) (shift) (children) (sizeTable)

Parameters:
Returns: RRBNode<'T>
owner : OwnerToken
shift : int
children : RRBNode<'T>[]
sizeTable : int[]
Returns: RRBNode<'T>

RRBNode.PopulateSizeTableS(shift) (array) (len) (sizeTable)

Full Usage: RRBNode.PopulateSizeTableS(shift) (array) (len) (sizeTable)

Parameters:
    shift : int
    array : RRBNode<'T>[]
    len : int
    sizeTable : int[]

shift : int
array : RRBNode<'T>[]
len : int
sizeTable : int[]