Skip to main content

UnifiedChangedSpanTracker

Unified add, remove, and move span tracker that computes effective changed spans after a series of mutations.

Functions

new

UnifiedChangedSpanTracker.new() → UnifiedChangedSpanTracker

Constructs a new UnifiedChangedSpanTracker.

LogRemove

UnifiedChangedSpanTracker.LogRemove(
indexnumber
) → ()

Logs a removal at the given index.

LogAdd

UnifiedChangedSpanTracker.LogAdd(
indexnumber
) → ()

Logs an addition at the given index.

LogMove

UnifiedChangedSpanTracker.LogMove(
oldIndexnumber,
newIndexnumber
) → ()

Logs a move from oldIndex to newIndex (an existing node changing position).

ComputeEffectiveSpans

UnifiedChangedSpanTracker.ComputeEffectiveSpans(
previousCountnumber,--

List count before mutations

currentCountnumber--

List count after mutations

) → {ChangedSpanTracker.ChangedSpan}

Computes the effective changed spans and clears internal state.

Show raw api
{
    "functions": [
        {
            "name": "new",
            "desc": "Constructs a new UnifiedChangedSpanTracker.",
            "params": [],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "UnifiedChangedSpanTracker"
                }
            ],
            "function_type": "static",
            "source": {
                "line": 35,
                "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
            }
        },
        {
            "name": "LogRemove",
            "desc": "Logs a removal at the given index.",
            "params": [
                {
                    "name": "self",
                    "desc": "",
                    "lua_type": "UnifiedChangedSpanTracker"
                },
                {
                    "name": "index",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "static",
            "source": {
                "line": 48,
                "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
            }
        },
        {
            "name": "LogAdd",
            "desc": "Logs an addition at the given index.",
            "params": [
                {
                    "name": "self",
                    "desc": "",
                    "lua_type": "UnifiedChangedSpanTracker"
                },
                {
                    "name": "index",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "static",
            "source": {
                "line": 61,
                "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
            }
        },
        {
            "name": "LogMove",
            "desc": "Logs a move from oldIndex to newIndex (an existing node changing position).",
            "params": [
                {
                    "name": "self",
                    "desc": "",
                    "lua_type": "UnifiedChangedSpanTracker"
                },
                {
                    "name": "oldIndex",
                    "desc": "",
                    "lua_type": "number"
                },
                {
                    "name": "newIndex",
                    "desc": "",
                    "lua_type": "number"
                }
            ],
            "returns": [],
            "function_type": "static",
            "source": {
                "line": 75,
                "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
            }
        },
        {
            "name": "ComputeEffectiveSpans",
            "desc": "Computes the effective changed spans and clears internal state.",
            "params": [
                {
                    "name": "self",
                    "desc": "",
                    "lua_type": "UnifiedChangedSpanTracker"
                },
                {
                    "name": "previousCount",
                    "desc": "List count before mutations",
                    "lua_type": "number"
                },
                {
                    "name": "currentCount",
                    "desc": "List count after mutations",
                    "lua_type": "number"
                }
            ],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "{ ChangedSpanTracker.ChangedSpan }"
                }
            ],
            "function_type": "static",
            "source": {
                "line": 90,
                "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
            }
        }
    ],
    "properties": [],
    "types": [],
    "name": "UnifiedChangedSpanTracker",
    "desc": "Unified add, remove, and move span tracker that computes effective changed spans after a series of mutations.",
    "source": {
        "line": 7,
        "path": "src/observablecollection/src/Shared/SortedList/UnifiedChangedSpanTracker.lua"
    }
}