SYMBOL INDEX (2494 symbols across 235 files) FILE: examples/nextjs-presence/app/api/channels/route.ts function POST (line 1) | async function POST(request: Request) { FILE: examples/nextjs-presence/app/layout.tsx function RootLayout (line 10) | function RootLayout({ FILE: examples/nextjs-presence/app/page.tsx function App (line 10) | function App() { FILE: examples/nextjs-presence/components/RoomSelector.tsx type RoomSelectorProps (line 4) | interface RoomSelectorProps { function RoomSelector (line 9) | function RoomSelector({ onRoomSelect, sessions }: RoomSelectorProps) { FILE: examples/nextjs-presence/components/RoomView.tsx type RoomViewProps (line 8) | interface RoomViewProps { function RoomView (line 13) | function RoomView({ roomId, onLeave }: RoomViewProps) { FILE: examples/nextjs-presence/components/SessionCounter.tsx function SessionCounter (line 7) | function SessionCounter() { function SimpleSessionCounter (line 78) | function SimpleSessionCounter() { FILE: examples/nextjs-presence/lib/rooms.ts type RoomCategory (line 2) | interface RoomCategory { type Room (line 10) | interface Room { constant ROOM_CATEGORIES (line 19) | const ROOM_CATEGORIES: RoomCategory[] = [ constant ROOMS (line 67) | const ROOMS = generateRooms(); FILE: examples/nextjs-scheduler/app/Scheduler.tsx function Scheduler (line 14) | function Scheduler(props: EditorPropsTypes) { FILE: examples/nextjs-scheduler/app/layout.tsx function RootLayout (line 15) | function RootLayout({ FILE: examples/nextjs-scheduler/app/not-found.tsx function notFound (line 4) | function notFound() { FILE: examples/nextjs-scheduler/app/page.tsx constant ENV (line 27) | const ENV: ENVtypes = { function Editor (line 37) | function Editor() { FILE: examples/nextjs-scheduler/app/utils/handlePeers.ts function displayPeers (line 24) | function displayPeers( function createRandomPeers (line 38) | function createRandomPeers() { FILE: examples/nextjs-scheduler/app/utils/parseDate.ts function parseDate (line 4) | function parseDate(date: Date) { FILE: examples/nextjs-scheduler/app/utils/types.ts type ENVtypes (line 1) | interface ENVtypes { type ContentTypes (line 6) | interface ContentTypes { type EditorPropsTypes (line 11) | interface EditorPropsTypes { type ChangeEventHandler (line 20) | type ChangeEventHandler = ( type ValuePiece (line 24) | type ValuePiece = Date; type CalendarValue (line 26) | type CalendarValue = ValuePiece | [ValuePiece, ValuePiece]; FILE: examples/nextjs-todolist/app/layout.tsx function RootLayout (line 20) | function RootLayout({ FILE: examples/nextjs-todolist/app/page.tsx function Home (line 6) | function Home() { FILE: examples/nextjs-todolist/components/TodoList.tsx type Todo (line 10) | type Todo = { FILE: examples/nextjs-todolist/components/ui/button.tsx function Button (line 38) | function Button({ FILE: examples/nextjs-todolist/components/ui/card.tsx function Card (line 5) | function Card({ className, ...props }: React.ComponentProps<'div'>) { function CardHeader (line 18) | function CardHeader({ className, ...props }: React.ComponentProps<'div'>) { function CardTitle (line 31) | function CardTitle({ className, ...props }: React.ComponentProps<'div'>) { function CardDescription (line 41) | function CardDescription({ className, ...props }: React.ComponentProps<'... function CardAction (line 51) | function CardAction({ className, ...props }: React.ComponentProps<'div'>) { function CardContent (line 64) | function CardContent({ className, ...props }: React.ComponentProps<'div'... function CardFooter (line 74) | function CardFooter({ className, ...props }: React.ComponentProps<'div'>) { FILE: examples/nextjs-todolist/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<'inpu... FILE: examples/profile-stack/main.js constant MAX_PEER_VIEW (line 18) | const MAX_PEER_VIEW = 3; constant SPEECH_BUBBLE_INDEX (line 19) | const SPEECH_BUBBLE_INDEX = { function main (line 29) | async function main() { FILE: examples/profile-stack/util.js constant NAMES (line 1) | const NAMES = [ constant COLORS (line 20) | const COLORS = ['red', 'yellow', 'orange', 'green', 'blue', 'purple']; FILE: examples/react-document-limit/src/App.tsx function App (line 4) | function App() { FILE: examples/react-document-limit/src/components/ConnectionStatus.tsx function ConnectionStatus (line 7) | function ConnectionStatus() { FILE: examples/react-document-limit/src/components/Counter.tsx function Counter (line 12) | function Counter() { FILE: examples/react-document-limit/src/components/CounterNumber.tsx function CounterNumber (line 6) | function CounterNumber() { FILE: examples/react-document-limit/src/components/IncrementButton.tsx function IncrementButton (line 7) | function IncrementButton() { FILE: examples/react-document-limit/src/components/Peers.tsx function Peers (line 7) | function Peers() { FILE: examples/react-flow/src/App.tsx type Graph (line 15) | type Graph = { function App (line 20) | function App() { FILE: examples/react-polling-playground/src/App.tsx type View (line 11) | type View = 'leaderboard' | 'stock' | 'write'; constant SUB_VIEWS (line 13) | const SUB_VIEWS: ReadonlyArray = ['overview', 'activity']; function readSelectedStock (line 20) | function readSelectedStock(): string | null { function readView (line 27) | function readView(): View { function readSubView (line 33) | function readSubView(): SubView { constant MIN_HEARTBEAT_MS (line 40) | const MIN_HEARTBEAT_MS = 500; constant DEFAULT_HEARTBEAT_MS (line 41) | const DEFAULT_HEARTBEAT_MS = 2000; function App (line 43) | function App() { FILE: examples/react-polling-playground/src/Leaderboard.tsx type Props (line 4) | type Props = { function Leaderboard (line 8) | function Leaderboard({ onSelect }: Props) { FILE: examples/react-polling-playground/src/StockDetail.tsx type SubView (line 10) | type SubView = 'overview' | 'activity'; type ProviderPosition (line 11) | type ProviderPosition = 'inside' | 'outside'; type AttachState (line 13) | type AttachState = 'attaching' | 'ok' | 'error'; type LogEntry (line 15) | type LogEntry = { type Props (line 23) | type Props = { constant TABS (line 36) | const TABS: ReadonlyArray = ['overview', 'activity']; function StockDetail (line 38) | function StockDetail({ constant PEEK_SHOW_MS (line 127) | const PEEK_SHOW_MS = 3000; function WritersPeekCTA (line 129) | function WritersPeekCTA({ type CardProps (line 184) | type CardProps = { function OverviewBody (line 194) | function OverviewBody({ stock, onSession }: CardProps) { function ActivityBody (line 200) | function ActivityBody({ stock, onSession }: CardProps) { function SessionCountCard (line 206) | function SessionCountCard({ function SessionLogPanel (line 275) | function SessionLogPanel({ FILE: examples/react-polling-playground/src/StockRow.tsx type Props (line 3) | type Props = { function StockRow (line 9) | function StockRow({ stock, rank, onSelect }: Props) { FILE: examples/react-polling-playground/src/WritePostPage.tsx type Props (line 4) | type Props = { function WritePostPage (line 12) | function WritePostPage({ function WriterBody (line 36) | function WriterBody({ stock }: { stock: Stock }) { FILE: examples/react-polling-playground/src/stocks.ts type Stock (line 1) | type Stock = { constant STOCKS (line 7) | const STOCKS: ReadonlyArray = [ FILE: examples/react-polling-playground/src/vite-env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { type ImportMeta (line 8) | interface ImportMeta { FILE: examples/react-revision/src/App.tsx constant DOC_KEY (line 5) | const DOC_KEY = `react-revision-${new Date().toISOString().slice(0, 10)}`; type DocType (line 7) | interface DocType { function NoteEditor (line 11) | function NoteEditor() { function App (line 42) | function App() { FILE: examples/react-revision/src/RevisionPanel.tsx function RevisionPanel (line 4) | function RevisionPanel() { FILE: examples/react-tldraw/src/App.tsx function App (line 17) | function App() { FILE: examples/react-tldraw/src/hooks/types.ts type YorkieDocType (line 5) | type YorkieDocType = { type YorkiePresenceType (line 11) | type YorkiePresenceType = { FILE: examples/react-tldraw/src/hooks/useMultiplayerState.ts function useMultiplayerState (line 22) | function useMultiplayerState(roomId: string) { FILE: examples/react-tldraw/src/tldraw.d.ts type TDUser (line 5) | interface TDUser extends Indexable {} FILE: examples/react-todomvc/src/App.tsx function App (line 21) | function App() { FILE: examples/react-todomvc/src/components/Footer.tsx type MouseEventHandler (line 11) | type MouseEventHandler = ( type FooterProps (line 15) | interface FooterProps { function Footer (line 23) | function Footer({ FILE: examples/react-todomvc/src/components/Header.tsx type HeaderProps (line 5) | interface HeaderProps { function Header (line 9) | function Header({ dispatch }: HeaderProps) { FILE: examples/react-todomvc/src/components/MainSection.tsx type Filter (line 8) | type Filter = 'SHOW_ALL' | 'SHOW_ACTIVE' | 'SHOW_COMPLETED'; type MainSectionProps (line 15) | interface MainSectionProps { function MainSection (line 20) | function MainSection({ todos, dispatch }: MainSectionProps) { FILE: examples/react-todomvc/src/components/TodoItem.tsx type TodoItemProps (line 7) | interface TodoItemProps { function TodoItem (line 12) | function TodoItem({ todo, dispatch }: TodoItemProps) { FILE: examples/react-todomvc/src/components/TodoTextInput.tsx type TodoInputProps (line 3) | interface TodoInputProps { function TodoTextInput (line 12) | function TodoTextInput({ onSave, placeholder }: TodoInputProps) { FILE: examples/react-todomvc/src/model.ts type Todo (line 1) | interface Todo { FILE: examples/react-todomvc/src/todoReducer.ts type TodoAction (line 5) | type TodoAction = type TodoRoot (line 13) | type TodoRoot = { function todoReducer (line 17) | function todoReducer(root: TodoRoot, action: TodoAction): void { FILE: examples/react-todomvc/src/useTodoReducer.tsx function useTodoReducer (line 6) | function useTodoReducer(initialRoot: { todos: JSONArray }) { FILE: examples/simultaneous-cursors/src/App.jsx function generateRandomColor (line 13) | function generateRandomColor() { function CursorsCanvas (line 51) | function CursorsCanvas() { function App (line 200) | function App() { FILE: examples/simultaneous-cursors/src/components/ColoredIcon.jsx function ColoredIcon (line 1) | function ColoredIcon({ type, color }) { FILE: examples/simultaneous-cursors/src/components/Cursor.jsx function Cursor (line 5) | function Cursor({ FILE: examples/simultaneous-cursors/src/components/CursorSelections.jsx function CursorSelections (line 4) | function CursorSelections({ FILE: examples/simultaneous-cursors/src/components/FullAnimation.jsx function FullAnimation (line 5) | function FullAnimation({ FILE: examples/simultaneous-cursors/src/components/PenCursor.jsx class Point (line 3) | class Point { method constructor (line 4) | constructor(x, y) { function rdp (line 15) | function rdp(points, eps) { function getSplinePoint (line 45) | function getSplinePoint(pts, t) { function distToSegment (line 68) | function distToSegment(px, py, ax, ay, bx, by) { function PenCursor (line 84) | function PenCursor({ FILE: examples/simultaneous-cursors/src/components/SingleAnimation.jsx function SingleAnimation (line 3) | function SingleAnimation({ FILE: examples/simultaneous-cursors/src/hooks/useInterval.jsx function useInterval (line 3) | function useInterval(callback, delay) { FILE: examples/vanilla-codemirror6/src/main.ts function main (line 15) | async function main() { FILE: examples/vanilla-codemirror6/src/type.ts type YorkieDoc (line 3) | type YorkieDoc = { type YorkiePresence (line 7) | type YorkiePresence = { FILE: examples/vanilla-codemirror6/src/utils.ts function displayPeers (line 5) | function displayPeers( function displayLog (line 22) | function displayLog( FILE: examples/vanilla-document-limit/src/counter.ts function displayCounter (line 4) | function displayCounter(elem: HTMLElement, counter: number) { FILE: examples/vanilla-document-limit/src/main.ts function main (line 21) | async function main() { FILE: examples/vanilla-document-limit/src/peer.ts function displayPeers (line 4) | function displayPeers( FILE: examples/vanilla-prosemirror/src/main.ts function setStatus (line 31) | function setStatus(text: string, type: 'connecting' | 'connected' | 'err... function main (line 46) | async function main() { FILE: examples/vanilla-quill/src/main.ts type TextValueType (line 11) | type TextValueType = { function filterNullAttrs (line 30) | function filterNullAttrs(attributes?: Indexable): Indexable | undefined { function toDeltaOperation (line 46) | function toDeltaOperation( function main (line 66) | async function main() { FILE: examples/vanilla-quill/src/type.ts type YorkieDoc (line 3) | type YorkieDoc = { type YorkiePresence (line 7) | type YorkiePresence = { FILE: examples/vanilla-quill/src/utils.ts function displayPeers (line 5) | function displayPeers( function displayLog (line 22) | function displayLog( FILE: packages/devtools/src/devtools/components/Code.tsx function Code (line 75) | function Code({ FILE: packages/devtools/src/devtools/components/Detail.tsx type FlatTreeNodeInfo (line 25) | type FlatTreeNodeInfo = Devtools.TreeNodeInfo & { function TreeNode (line 49) | function TreeNode({ node }: { node: FlatTreeNodeInfo }) { function TreeGraph (line 110) | function TreeGraph({ tree }: { tree: Devtools.TreeNodeInfo }) { function TreeDetail (line 141) | function TreeDetail({ function JSONDetail (line 189) | function JSONDetail({ json }: { json: string }) { FILE: packages/devtools/src/devtools/components/JsonView.tsx function JSONView (line 25) | function JSONView({ src }) { FILE: packages/devtools/src/devtools/components/ResizableSeparator.tsx function Separator (line 28) | function Separator({ id = 'drag-bar', dir, isDragging, ...props }: any) { FILE: packages/devtools/src/devtools/components/Tree.tsx type RootTreeNode (line 37) | type RootTreeNode = Devtools.JSONElement & { type UserNode (line 43) | type UserNode = Devtools.Client & { type PresenceJsonNode (line 47) | type PresenceJsonNode = { type PresenceTreeNode (line 54) | type PresenceTreeNode = UserNode | PresenceJsonNode; function RootNodeRenderer (line 84) | function RootNodeRenderer(props: NodeRendererProps) { function PresenceNodeRenderer (line 148) | function PresenceNodeRenderer(props: NodeRendererProps) { function rootChildAccessor (line 202) | function rootChildAccessor(node: RootTreeNode): Array { function presenceChildAccessor (line 232) | function presenceChildAccessor( function PresenceTree (line 251) | function PresenceTree({ function RootTree (line 287) | function RootTree({ root }: { root: Devtools.JSONElement }) { FILE: packages/devtools/src/devtools/contexts/SelectedNode.tsx type SelectedNodeContext (line 22) | type SelectedNodeContext = [ type Props (line 29) | type Props = { function SelectedNodeProvider (line 39) | function SelectedNodeProvider({ children }: Props) { function useSelectedNode (line 55) | function useSelectedNode() { FILE: packages/devtools/src/devtools/contexts/SelectedPresence.tsx type SelectedPresenceContext (line 22) | type SelectedPresenceContext = [ type Props (line 31) | type Props = { function SelectedPresenceProvider (line 41) | function SelectedPresenceProvider({ children }: Props) { function useSelectedPresence (line 57) | function useSelectedPresence() { FILE: packages/devtools/src/devtools/contexts/YorkieSource.tsx type Props (line 39) | type Props = { function YorkieSourceProvider (line 49) | function YorkieSourceProvider({ children }: Props) { function useCurrentDocKey (line 133) | function useCurrentDocKey() { function useYorkieDoc (line 150) | function useYorkieDoc() { type DocEventScope (line 164) | enum DocEventScope { function useDocEventsForReplay (line 194) | function useDocEventsForReplay() { FILE: packages/devtools/src/devtools/icons/index.tsx function ObjectIcon (line 25) | function ObjectIcon(props: ComponentProps<'svg'>) { function ArrayIcon (line 50) | function ArrayIcon(props: ComponentProps<'svg'>) { function PrimitiveIcon (line 75) | function PrimitiveIcon(props: ComponentProps<'svg'>) { function TextIcon (line 100) | function TextIcon(props: ComponentProps<'svg'>) { function TreeIcon (line 125) | function TreeIcon(props: ComponentProps<'svg'>) { function CounterIcon (line 150) | function CounterIcon(props: ComponentProps<'svg'>) { function UserIcon (line 175) | function UserIcon(props: ComponentProps<'svg'>) { function CloseIcon (line 200) | function CloseIcon(props: ComponentProps<'svg'>) { function CodeIcon (line 225) | function CodeIcon(props: ComponentProps<'svg'>) { function GraphIcon (line 250) | function GraphIcon(props: ComponentProps<'svg'>) { function CursorIcon (line 275) | function CursorIcon(props: ComponentProps<'svg'>) { function DocumentIcon (line 300) | function DocumentIcon(props: ComponentProps<'svg'>) { FILE: packages/devtools/src/devtools/index.tsx function Page (line 29) | function Page() { FILE: packages/devtools/src/devtools/panel/index.tsx function PanelApp (line 176) | function PanelApp() { FILE: packages/devtools/src/devtools/tabs/Document.tsx function Document (line 33) | function Document({ style, hidePresenceTab, setHidePresenceTab }) { FILE: packages/devtools/src/devtools/tabs/History.tsx constant SLIDER_MARK_WIDTH (line 25) | const SLIDER_MARK_WIDTH = 24; function History (line 76) | function History({ FILE: packages/devtools/src/devtools/tabs/Presence.tsx function Presence (line 30) | function Presence() { FILE: packages/devtools/src/popup/index.tsx function Popup (line 22) | function Popup() { FILE: packages/prosemirror/examples/basic.ts function setStatus (line 34) | function setStatus(text: string, type: 'connecting' | 'connected' | 'err... function appendLog (line 43) | function appendLog(type: string, message: string) { function updateDebugPanels (line 50) | function updateDebugPanels(view: EditorView) { function debugPanelPlugin (line 71) | function debugPanelPlugin() { function main (line 126) | async function main() { FILE: packages/prosemirror/examples/custom-schema.ts function setStatus (line 29) | function setStatus(text: string, type: 'connecting' | 'connected' | 'err... method toDOM (line 42) | toDOM() { method toDOM (line 51) | toDOM() { method toDOM (line 59) | toDOM() { method toDOM (line 66) | toDOM() { method toDOM (line 74) | toDOM() { method toDOM (line 83) | toDOM() { function appendLog (line 97) | function appendLog(type: string, message: string) { function updateDebugPanels (line 104) | function updateDebugPanels(view: EditorView) { function debugPanelPlugin (line 125) | function debugPanelPlugin() { function insertStar (line 139) | function insertStar( function main (line 165) | async function main() { FILE: packages/prosemirror/examples/tree-schema.ts method toDOM (line 30) | toDOM() { method toDOM (line 43) | toDOM(node) { method toDOM (line 52) | toDOM() { method toDOM (line 58) | toDOM() { method toDOM (line 64) | toDOM() { function setStatus (line 90) | function setStatus(text: string, type: 'connecting' | 'connected' | 'err... function appendLog (line 98) | function appendLog(type: string, message: string) { function updateDebugPanels (line 105) | function updateDebugPanels(view: EditorView) { function debugPanelPlugin (line 122) | function debugPanelPlugin() { function showSetupGuide (line 169) | function showSetupGuide(errorMsg: string) { function isSchemaNotFoundError (line 186) | function isSchemaNotFoundError(msg: string): boolean { function main (line 193) | async function main() { FILE: packages/prosemirror/scripts/setup-tree-schema.ts function adminPost (line 66) | async function adminPost(path: string, body: object, authHeader?: string) { function main (line 92) | async function main() { FILE: packages/prosemirror/src/binding.ts class YorkieProseMirrorBinding (line 38) | class YorkieProseMirrorBinding { method constructor (line 63) | constructor( method initialize (line 88) | initialize(): void { method destroy (line 134) | destroy(): void { method getTree (line 154) | private getTree(): any { method setupCompositionListeners (line 158) | private setupCompositionListeners(): void { method getComposingBlockRange (line 179) | private getComposingBlockRange(): { from: number; to: number } | undef... method setRemoteSyncMode (line 198) | private setRemoteSyncMode(nextMode: SyncMode): void { method pauseRemoteSync (line 218) | private pauseRemoteSync(): void { method resumeRemoteSync (line 222) | private resumeRemoteSync(): void { method diffOverlapsComposingBlock (line 229) | private diffOverlapsComposingBlock(diff: DocDiff): boolean { method selectionsOverlapComposingBlock (line 240) | private selectionsOverlapComposingBlock(): boolean { method flushPendingRemoteChanges (line 252) | private flushPendingRemoteChanges(): void { method setupDispatchTransaction (line 295) | private setupDispatchTransaction(): void { method setupDocSubscription (line 382) | private setupDocSubscription(): void { method applyRemoteTreeOps (line 435) | private applyRemoteTreeOps(): void { method setupPresenceSubscription (line 454) | private setupPresenceSubscription(): void { method dispatchSelectionDecorations (line 502) | private dispatchSelectionDecorations(): void { method applySelectionDecorations (line 512) | private applySelectionDecorations(): void { method syncPresence (line 520) | private syncPresence(): void { FILE: packages/prosemirror/src/convert.ts function deserializeAttrs (line 10) | function deserializeAttrs( function serializeAttrs (line 31) | function serializeAttrs( function marksEqual (line 49) | function marksEqual( function mergeAdjacentTextNodes (line 82) | function mergeAdjacentTextNodes(nodes: Array): Array { FILE: packages/prosemirror/src/diff.ts function yorkieNodesEqual (line 20) | function yorkieNodesEqual( function sameStructure (line 51) | function sameStructure(a: YorkieTreeJSON, b: YorkieTreeJSON): boolean { function diffText (line 83) | function diffText( function findTextDiffs (line 133) | function findTextDiffs( function tryIntraBlockDiff (line 170) | function tryIntraBlockDiff( function detectSplit (line 219) | function detectSplit( function detectMerge (line 243) | function detectMerge( function syncToYorkie (line 264) | function syncToYorkie( FILE: packages/prosemirror/src/position.ts function yorkieNodeSize (line 9) | function yorkieNodeSize(node: YorkieTreeJSON): number { function blockIndexToYorkieIndex (line 23) | function blockIndexToYorkieIndex( function collectText (line 37) | function collectText(node: YorkieTreeJSON): string { function findTextSplitOffset (line 47) | function findTextSplitOffset( function computeSplitLevel (line 81) | function computeSplitLevel( function computeMergeBoundary (line 125) | function computeMergeBoundary( function buildPositionMap (line 177) | function buildPositionMap( function pmPosToYorkieIdx (line 230) | function pmPosToYorkieIdx(map: PositionMap, pmPos: number): number { function yorkieIdxToPmPos (line 251) | function yorkieIdxToPmPos(map: PositionMap, yorkieIdx: number): number { FILE: packages/prosemirror/src/selection-plugin.ts type RemoteSelection (line 7) | type RemoteSelection = { function remoteSelectionPlugin (line 22) | function remoteSelectionPlugin(): Plugin { FILE: packages/prosemirror/src/sync.ts type DocDiff (line 11) | type DocDiff = { function diffDocs (line 27) | function diffDocs(oldDoc: Node, newDoc: Node): DocDiff | undefined { function syncToPM (line 87) | function syncToPM( function buildDocFromYorkieTree (line 140) | function buildDocFromYorkieTree( function tryIntraBlockPMDiff (line 167) | function tryIntraBlockPMDiff( function findPositionAtCharOffset (line 223) | function findPositionAtCharOffset( function applyDocDiff (line 264) | function applyDocDiff(view: EditorView, diff: DocDiff): void { function syncToPMIncremental (line 315) | function syncToPMIncremental( FILE: packages/prosemirror/src/types.ts type MarkMapping (line 7) | type MarkMapping = Record; type YorkieTreeJSON (line 12) | type YorkieTreeJSON = { type PMNodeJSON (line 22) | type PMNodeJSON = { type PositionMap (line 34) | type PositionMap = { type TextEdit (line 42) | type TextEdit = { type CursorOptions (line 51) | type CursorOptions = { type YorkieProseMirrorOptions (line 65) | type YorkieProseMirrorOptions = { FILE: packages/prosemirror/test/integration/split_merge_test.ts function treeBridge (line 16) | function treeBridge(tree: Tree) { FILE: packages/prosemirror/test/unit/convert_test.ts function coerceAttrs (line 399) | function coerceAttrs(json: unknown): unknown { function roundTrip (line 427) | function roundTrip(pmNode: ReturnType) { FILE: packages/prosemirror/test/unit/custom_schema_test.ts method toDOM (line 25) | toDOM() { method toDOM (line 34) | toDOM() { method toDOM (line 42) | toDOM() { method toDOM (line 49) | toDOM() { method toDOM (line 57) | toDOM() { method toDOM (line 66) | toDOM() { function cDoc (line 74) | function cDoc(...content: Array) { function cParagraph (line 78) | function cParagraph(...content: Array) { function cBoringParagraph (line 86) | function cBoringParagraph(...content: Array) { function cNotegroup (line 94) | function cNotegroup(...notes: Array) { function cNote (line 98) | function cNote(...content: Array) { function cStar (line 106) | function cStar() { function cShouting (line 110) | function cShouting(text: string) { function coerceAttrs (line 122) | function coerceAttrs(json: unknown): unknown { function roundTrip (line 148) | function roundTrip(pmNode: Node) { FILE: packages/prosemirror/test/unit/diff_test.ts method edit (line 333) | edit(from: number, to: number, content?: YorkieTreeJSON) { method edit (line 393) | edit(from: number, to: number, content?: YorkieTreeJSON) { method edit (line 416) | edit(from: number, to: number, content?: YorkieTreeJSON) { FILE: packages/prosemirror/test/unit/helpers.ts function doc (line 9) | function doc(...content: Array) { function p (line 14) | function p(...content: Array) { function strong (line 23) | function strong(text: string) { function em (line 28) | function em(text: string) { function strongEm (line 33) | function strongEm(text: string) { function code (line 41) | function code(text: string) { function link (line 46) | function link(text: string, href: string) { function heading (line 51) | function heading(level: number, ...content: Array) { function blockquote (line 60) | function blockquote(...content: Array) { function hardBreak (line 65) | function hardBreak() { function hr (line 70) | function hr() { function yText (line 75) | function yText(value: string): YorkieTreeJSON { function yElem (line 80) | function yElem( function createMockTree (line 91) | function createMockTree(yorkieJSON: YorkieTreeJSON) { FILE: packages/prosemirror/test/unit/sync_test.ts function createMockView (line 199) | function createMockView(d: ReturnType) { method state (line 461) | get state() { method dispatch (line 464) | dispatch(tr: any) { FILE: packages/react/src/ChannelProvider.tsx function useYorkieChannel (line 44) | function useYorkieChannel( type ChannelProviderProps (line 230) | type ChannelProviderProps = PropsWithChildren<{ FILE: packages/react/src/DocumentProvider.tsx function useYorkieDocument (line 52) | function useYorkieDocument( type DocumentContextType (line 199) | type DocumentContextType = { function useDocument (line 292) | function useDocument< FILE: packages/react/src/YorkieProvider.tsx type YorkieContextType (line 28) | type YorkieContextType = { function useYorkieClient (line 50) | function useYorkieClient(opts: ClientOptions, activate: boolean = true) { type YorkieProviderProps (line 112) | type YorkieProviderProps = ClientOptions & { FILE: packages/react/src/createChannelStore.ts type ChannelContextType (line 23) | type ChannelContextType = { function createChannelStore (line 60) | function createChannelStore( FILE: packages/react/src/createStore.ts type Subscriber (line 17) | type Subscriber = (state: T) => void; type Updater (line 19) | type Updater = T | ((prevState: T) => T); type Store (line 21) | type Store = { function createStore (line 31) | function createStore(initialState: T): Store { FILE: packages/react/src/shallowEqual.ts function isIterable (line 22) | function isIterable(obj: any): obj is Iterable { function hasIterableEntries (line 29) | function hasIterableEntries( function compareEntries (line 38) | function compareEntries( function compareIterables (line 61) | function compareIterables( function comparePlainObjects (line 85) | function comparePlainObjects( function shallowEqual (line 111) | function shallowEqual(valueA: T, valueB: T): boolean { FILE: packages/react/src/usePeekChannel.ts type UsePeekChannelOptions (line 23) | interface UsePeekChannelOptions { type UsePeekChannelResult (line 42) | interface UsePeekChannelResult { function usePeekChannel (line 108) | function usePeekChannel( FILE: packages/react/src/useSelector.ts function useSelector (line 25) | function useSelector( FILE: packages/react/src/useYorkieDoc.ts function useYorkieDoc (line 35) | function useYorkieDoc( FILE: packages/react/test/integration/integration.test.tsx type TestDocumentRoot (line 26) | interface TestDocumentRoot { type TestPresence (line 35) | interface TestPresence extends Indexable { method constructor (line 147) | constructor() { function TestComponent (line 183) | function TestComponent() { function TestComponent (line 225) | function TestComponent() { function CounterComponent (line 278) | function CounterComponent() { function UserComponent (line 284) | function UserComponent() { function MultiStateComponent (line 338) | function MultiStateComponent() { function TestComponent (line 407) | function TestComponent() { FILE: packages/react/test/unit/createDocumentSelector.test.tsx method constructor (line 38) | constructor() { type TestDocumentRoot (line 72) | interface TestDocumentRoot { type TestPresence (line 81) | interface TestPresence extends Indexable { FILE: packages/react/test/unit/useRevisions.test.tsx type TestDocumentRoot (line 27) | interface TestDocumentRoot { type TestPresence (line 31) | interface TestPresence extends Indexable { method constructor (line 129) | constructor() { function renderUseRevisions (line 145) | async function renderUseRevisions() { function TestComponent (line 298) | function TestComponent() { FILE: packages/react/test/unit/useSelector.test.ts type TestState (line 23) | interface TestState { FILE: packages/react/test/unit/useYorkieDoc.test.ts type TestDocumentRoot (line 24) | interface TestDocumentRoot { type TestPresence (line 32) | interface TestPresence extends Indexable { FILE: packages/schema/antlr/YorkieSchemaLexer.ts class YorkieSchemaLexer (line 18) | class YorkieSchemaLexer extends Lexer { method vocabulary (line 99) | public get vocabulary(): Vocabulary { method constructor (line 105) | constructor(input: CharStream) { method grammarFileName (line 111) | public get grammarFileName(): string { return "YorkieSchema.g4"; } method ruleNames (line 114) | public get ruleNames(): string[] { return YorkieSchemaLexer.ruleNames; } method serializedATN (line 117) | public get serializedATN(): string { return YorkieSchemaLexer._seriali... method channelNames (line 120) | public get channelNames(): string[] { return YorkieSchemaLexer.channel... method modeNames (line 123) | public get modeNames(): string[] { return YorkieSchemaLexer.modeNames; } method _ATN (line 271) | public static get _ATN(): ATN { FILE: packages/schema/antlr/YorkieSchemaListener.ts type YorkieSchemaListener (line 38) | interface YorkieSchemaListener extends ParseTreeListener { FILE: packages/schema/antlr/YorkieSchemaParser.ts class YorkieSchemaParser (line 30) | class YorkieSchemaParser extends Parser { method vocabulary (line 127) | public get vocabulary(): Vocabulary { method grammarFileName (line 133) | public get grammarFileName(): string { return "YorkieSchema.g4"; } method ruleNames (line 136) | public get ruleNames(): string[] { return YorkieSchemaParser.ruleNames; } method serializedATN (line 139) | public get serializedATN(): string { return YorkieSchemaParser._serial... method createFailedPredicateException (line 141) | protected createFailedPredicateException(predicate?: string, message?:... method constructor (line 145) | constructor(input: TokenStream) { method document (line 150) | public document(): DocumentContext { method declaration (line 190) | public declaration(): DeclarationContext { method typeAliasDeclaration (line 230) | public typeAliasDeclaration(): TypeAliasDeclarationContext { method variableDeclaration (line 274) | public variableDeclaration(): VariableDeclarationContext { method typeAnnotation (line 326) | public typeAnnotation(): TypeAnnotationContext { method type (line 353) | public type(): TypeContext { method unionType (line 378) | public unionType(): UnionTypeContext { method intersectionType (line 420) | public intersectionType(): IntersectionTypeContext { method arrayType (line 462) | public arrayType(): ArrayTypeContext { method primaryType (line 540) | public primaryType(): PrimaryTypeContext { method primitiveType (line 622) | public primitiveType(): PrimitiveTypeContext { method objectType (line 658) | public objectType(): ObjectTypeContext { method propertySignature (line 700) | public propertySignature(): PropertySignatureContext { method propertyName (line 740) | public propertyName(): PropertyNameContext { method yorkieType (line 776) | public yorkieType(): YorkieTypeContext { method treeSchemaBody (line 876) | public treeSchemaBody(): TreeSchemaBodyContext { method treeNodeDef (line 920) | public treeNodeDef(): TreeNodeDefContext { method treeNodeProps (line 962) | public treeNodeProps(): TreeNodePropsContext { method treeNodeProp (line 1017) | public treeNodeProp(): TreeNodePropContext { method typeReference (line 1046) | public typeReference(): TypeReferenceContext { method parenthesizedType (line 1082) | public parenthesizedType(): ParenthesizedTypeContext { method typeParameters (line 1111) | public typeParameters(): TypeParametersContext { method typeParameter (line 1157) | public typeParameter(): TypeParameterContext { method typeArguments (line 1195) | public typeArguments(): TypeArgumentsContext { method expression (line 1241) | public expression(): ExpressionContext { method literal (line 1283) | public literal(): LiteralContext { method _ATN (line 1426) | public static get _ATN(): ATN { class DocumentContext (line 1436) | class DocumentContext extends ParserRuleContext { method EOF (line 1437) | public EOF(): TerminalNode { return this.getToken(YorkieSchemaParser.E... method declaration (line 1440) | public declaration(i?: number): DeclarationContext | DeclarationContex... method constructor (line 1447) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1451) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_docume... method enterRule (line 1453) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1459) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1465) | public accept(visitor: YorkieSchemaVisitor): Result { class DeclarationContext (line 1475) | class DeclarationContext extends ParserRuleContext { method typeAliasDeclaration (line 1476) | public typeAliasDeclaration(): TypeAliasDeclarationContext | undefined { method variableDeclaration (line 1479) | public variableDeclaration(): VariableDeclarationContext | undefined { method constructor (line 1482) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1486) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_declar... method enterRule (line 1488) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1494) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1500) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeAliasDeclarationContext (line 1510) | class TypeAliasDeclarationContext extends ParserRuleContext { method Identifier (line 1511) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method type (line 1512) | public type(): TypeContext { method typeParameters (line 1515) | public typeParameters(): TypeParametersContext | undefined { method constructor (line 1518) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1522) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typeAl... method enterRule (line 1524) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1530) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1536) | public accept(visitor: YorkieSchemaVisitor): Result { class VariableDeclarationContext (line 1546) | class VariableDeclarationContext extends ParserRuleContext { method Identifier (line 1547) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method typeAnnotation (line 1548) | public typeAnnotation(): TypeAnnotationContext | undefined { method expression (line 1551) | public expression(): ExpressionContext | undefined { method constructor (line 1554) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1558) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_variab... method enterRule (line 1560) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1566) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1572) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeAnnotationContext (line 1582) | class TypeAnnotationContext extends ParserRuleContext { method type (line 1583) | public type(): TypeContext { method constructor (line 1586) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1590) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typeAn... method enterRule (line 1592) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1598) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1604) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeContext (line 1614) | class TypeContext extends ParserRuleContext { method unionType (line 1615) | public unionType(): UnionTypeContext { method constructor (line 1618) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1622) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_type; } method enterRule (line 1624) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1630) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1636) | public accept(visitor: YorkieSchemaVisitor): Result { class UnionTypeContext (line 1646) | class UnionTypeContext extends ParserRuleContext { method intersectionType (line 1649) | public intersectionType(i?: number): IntersectionTypeContext | Interse... method constructor (line 1656) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1660) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_unionT... method enterRule (line 1662) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1668) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1674) | public accept(visitor: YorkieSchemaVisitor): Result { class IntersectionTypeContext (line 1684) | class IntersectionTypeContext extends ParserRuleContext { method arrayType (line 1687) | public arrayType(i?: number): ArrayTypeContext | ArrayTypeContext[] { method constructor (line 1694) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1698) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_inters... method enterRule (line 1700) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1706) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1712) | public accept(visitor: YorkieSchemaVisitor): Result { class ArrayTypeContext (line 1722) | class ArrayTypeContext extends ParserRuleContext { method primaryType (line 1723) | public primaryType(): PrimaryTypeContext | undefined { method typeArguments (line 1726) | public typeArguments(): TypeArgumentsContext | undefined { method constructor (line 1729) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1733) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_arrayT... method enterRule (line 1735) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1741) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1747) | public accept(visitor: YorkieSchemaVisitor): Result { class PrimaryTypeContext (line 1757) | class PrimaryTypeContext extends ParserRuleContext { method parenthesizedType (line 1758) | public parenthesizedType(): ParenthesizedTypeContext | undefined { method primitiveType (line 1761) | public primitiveType(): PrimitiveTypeContext | undefined { method objectType (line 1764) | public objectType(): ObjectTypeContext | undefined { method yorkieType (line 1767) | public yorkieType(): YorkieTypeContext | undefined { method typeReference (line 1770) | public typeReference(): TypeReferenceContext | undefined { method literal (line 1773) | public literal(): LiteralContext | undefined { method constructor (line 1776) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1780) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_primar... method enterRule (line 1782) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1788) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1794) | public accept(visitor: YorkieSchemaVisitor): Result { class PrimitiveTypeContext (line 1804) | class PrimitiveTypeContext extends ParserRuleContext { method constructor (line 1805) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1809) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_primit... method enterRule (line 1811) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1817) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1823) | public accept(visitor: YorkieSchemaVisitor): Result { class ObjectTypeContext (line 1833) | class ObjectTypeContext extends ParserRuleContext { method propertySignature (line 1836) | public propertySignature(i?: number): PropertySignatureContext | Prope... method constructor (line 1843) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1847) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_object... method enterRule (line 1849) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1855) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1861) | public accept(visitor: YorkieSchemaVisitor): Result { class PropertySignatureContext (line 1871) | class PropertySignatureContext extends ParserRuleContext { method propertyName (line 1872) | public propertyName(): PropertyNameContext { method typeAnnotation (line 1875) | public typeAnnotation(): TypeAnnotationContext { method QUESTION (line 1878) | public QUESTION(): TerminalNode | undefined { return this.tryGetToken(... method constructor (line 1879) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1883) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_proper... method enterRule (line 1885) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1891) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1897) | public accept(visitor: YorkieSchemaVisitor): Result { class PropertyNameContext (line 1907) | class PropertyNameContext extends ParserRuleContext { method Identifier (line 1908) | public Identifier(): TerminalNode | undefined { return this.tryGetToke... method StringLiteral (line 1909) | public StringLiteral(): TerminalNode | undefined { return this.tryGetT... method constructor (line 1910) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1914) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_proper... method enterRule (line 1916) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1922) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1928) | public accept(visitor: YorkieSchemaVisitor): Result { class YorkieTypeContext (line 1938) | class YorkieTypeContext extends ParserRuleContext { method typeArguments (line 1939) | public typeArguments(): TypeArgumentsContext | undefined { method treeSchemaBody (line 1942) | public treeSchemaBody(): TreeSchemaBodyContext | undefined { method constructor (line 1945) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1949) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_yorkie... method enterRule (line 1951) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1957) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 1963) | public accept(visitor: YorkieSchemaVisitor): Result { class TreeSchemaBodyContext (line 1973) | class TreeSchemaBodyContext extends ParserRuleContext { method treeNodeDef (line 1976) | public treeNodeDef(i?: number): TreeNodeDefContext | TreeNodeDefContex... method constructor (line 1983) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 1987) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_treeSc... method enterRule (line 1989) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 1995) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2001) | public accept(visitor: YorkieSchemaVisitor): Result { class TreeNodeDefContext (line 2011) | class TreeNodeDefContext extends ParserRuleContext { method Identifier (line 2012) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method treeNodeProps (line 2013) | public treeNodeProps(): TreeNodePropsContext | undefined { method constructor (line 2016) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2020) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNo... method enterRule (line 2022) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2028) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2034) | public accept(visitor: YorkieSchemaVisitor): Result { class TreeNodePropsContext (line 2044) | class TreeNodePropsContext extends ParserRuleContext { method treeNodeProp (line 2047) | public treeNodeProp(i?: number): TreeNodePropContext | TreeNodePropCon... method constructor (line 2054) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2058) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNo... method enterRule (line 2060) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2066) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2072) | public accept(visitor: YorkieSchemaVisitor): Result { class TreeNodePropContext (line 2082) | class TreeNodePropContext extends ParserRuleContext { method Identifier (line 2083) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method StringLiteral (line 2084) | public StringLiteral(): TerminalNode { return this.getToken(YorkieSche... method constructor (line 2085) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2089) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_treeNo... method enterRule (line 2091) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2097) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2103) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeReferenceContext (line 2113) | class TypeReferenceContext extends ParserRuleContext { method Identifier (line 2114) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method typeArguments (line 2115) | public typeArguments(): TypeArgumentsContext | undefined { method constructor (line 2118) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2122) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typeRe... method enterRule (line 2124) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2130) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2136) | public accept(visitor: YorkieSchemaVisitor): Result { class ParenthesizedTypeContext (line 2146) | class ParenthesizedTypeContext extends ParserRuleContext { method type (line 2147) | public type(): TypeContext { method constructor (line 2150) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2154) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_parent... method enterRule (line 2156) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2162) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2168) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeParametersContext (line 2178) | class TypeParametersContext extends ParserRuleContext { method typeParameter (line 2181) | public typeParameter(i?: number): TypeParameterContext | TypeParameter... method constructor (line 2188) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2192) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typePa... method enterRule (line 2194) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2200) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2206) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeParameterContext (line 2216) | class TypeParameterContext extends ParserRuleContext { method Identifier (line 2217) | public Identifier(): TerminalNode { return this.getToken(YorkieSchemaP... method type (line 2218) | public type(): TypeContext | undefined { method constructor (line 2221) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2225) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typePa... method enterRule (line 2227) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2233) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2239) | public accept(visitor: YorkieSchemaVisitor): Result { class TypeArgumentsContext (line 2249) | class TypeArgumentsContext extends ParserRuleContext { method type (line 2252) | public type(i?: number): TypeContext | TypeContext[] { method constructor (line 2259) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2263) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_typeAr... method enterRule (line 2265) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2271) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2277) | public accept(visitor: YorkieSchemaVisitor): Result { class ExpressionContext (line 2287) | class ExpressionContext extends ParserRuleContext { method Identifier (line 2288) | public Identifier(): TerminalNode | undefined { return this.tryGetToke... method literal (line 2289) | public literal(): LiteralContext | undefined { method constructor (line 2292) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2296) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_expres... method enterRule (line 2298) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2304) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2310) | public accept(visitor: YorkieSchemaVisitor): Result { class LiteralContext (line 2320) | class LiteralContext extends ParserRuleContext { method StringLiteral (line 2321) | public StringLiteral(): TerminalNode | undefined { return this.tryGetT... method NumberLiteral (line 2322) | public NumberLiteral(): TerminalNode | undefined { return this.tryGetT... method BooleanLiteral (line 2323) | public BooleanLiteral(): TerminalNode | undefined { return this.tryGet... method constructor (line 2324) | constructor(parent: ParserRuleContext | undefined, invokingState: numb... method ruleIndex (line 2328) | public get ruleIndex(): number { return YorkieSchemaParser.RULE_litera... method enterRule (line 2330) | public enterRule(listener: YorkieSchemaListener): void { method exitRule (line 2336) | public exitRule(listener: YorkieSchemaListener): void { method accept (line 2342) | public accept(visitor: YorkieSchemaVisitor): Result { FILE: packages/schema/antlr/YorkieSchemaVisitor.ts type YorkieSchemaVisitor (line 41) | interface YorkieSchemaVisitor extends ParseTreeVisitor { FILE: packages/schema/src/rulesets.ts type Rule (line 37) | type Rule = type PrimitiveType (line 43) | type PrimitiveType = type YorkieType (line 52) | type YorkieType = type RuleType (line 58) | type RuleType = type RuleBase (line 67) | type RuleBase = { type PrimitiveRule (line 72) | type PrimitiveRule = { type ObjectRule (line 76) | type ObjectRule = { type ArrayRule (line 82) | type ArrayRule = { type TreeNodeRule (line 90) | type TreeNodeRule = { type YorkieTypeRule (line 97) | type YorkieTypeRule = { type EnumRule (line 102) | type EnumRule = { type TypeDefinition (line 108) | type TypeDefinition = type PropertyDefinition (line 135) | type PropertyDefinition = { class RulesetBuilder (line 144) | class RulesetBuilder implements YorkieSchemaListener { method enterTypeAliasDeclaration (line 160) | enterTypeAliasDeclaration(ctx: TypeAliasDeclarationContext) { method exitArrayType (line 169) | exitArrayType(ctx: ArrayTypeContext) { method exitTypeAliasDeclaration (line 189) | exitTypeAliasDeclaration() { method enterPrimitiveType (line 200) | enterPrimitiveType(ctx: PrimitiveTypeContext) { method enterYorkieType (line 208) | enterYorkieType(ctx: YorkieTypeContext) { method exitYorkieType (line 235) | exitYorkieType() { method enterTreeNodeDef (line 252) | enterTreeNodeDef(ctx: TreeNodeDefContext) { method exitTreeNodeDef (line 263) | exitTreeNodeDef() { method enterTreeNodeProp (line 271) | enterTreeNodeProp(ctx: TreeNodePropContext) { method enterTypeReference (line 285) | enterTypeReference(ctx: TypeReferenceContext) { method enterObjectType (line 293) | enterObjectType() { method exitObjectType (line 301) | exitObjectType() { method enterPropertySignature (line 310) | enterPropertySignature(ctx: PropertySignatureContext) { method exitPropertySignature (line 324) | exitPropertySignature() { method enterUnionType (line 335) | enterUnionType() { method exitUnionType (line 342) | exitUnionType() { method enterLiteral (line 352) | enterLiteral(ctx: LiteralContext) { method build (line 376) | build(): Array { method expandType (line 390) | private expandType( function buildRuleset (line 590) | function buildRuleset(schema: string): Array { FILE: packages/schema/src/validator.ts type TypeSymbol (line 41) | type TypeSymbol = { type TypeReference (line 50) | type TypeReference = { type Diagnostic (line 60) | type Diagnostic = { class TypeCollectorListener (line 72) | class TypeCollectorListener implements YorkieSchemaListener { method enterTypeAliasDeclaration (line 84) | enterTypeAliasDeclaration(ctx: TypeAliasDeclarationContext) { method enterObjectType (line 108) | enterObjectType() { method exitObjectType (line 115) | exitObjectType() { method enterPropertyName (line 122) | enterPropertyName(ctx: PropertyNameContext) { method enterTreeSchemaBody (line 140) | enterTreeSchemaBody() { method exitTreeSchemaBody (line 147) | exitTreeSchemaBody() { method enterTreeNodeDef (line 154) | enterTreeNodeDef(ctx: TreeNodeDefContext) { method enterTypeReference (line 172) | enterTypeReference(ctx: TypeReferenceContext) { class LexerErrorListener (line 188) | class LexerErrorListener implements ANTLRErrorListener { method constructor (line 189) | constructor(private errorList: Array) {} method syntaxError (line 194) | syntaxError( class ParserErrorListener (line 217) | class ParserErrorListener implements ANTLRErrorListener { method constructor (line 218) | constructor(private errorList: Array) {} method syntaxError (line 223) | syntaxError( function validate (line 254) | function validate(data: string): { errors: Array } { FILE: packages/sdk/public/devtool/network.js class Network (line 4) | class Network { method constructor (line 5) | constructor(elem) { method showOffline (line 13) | showOffline() { method showOnline (line 21) | showOnline() { FILE: packages/sdk/public/devtool/text.js function displayLog (line 44) | function displayLog(doc) { function displayBlockLog (line 57) | function displayBlockLog(doc) { function getEditBlock (line 132) | function getEditBlock(block) { function getDeleteBlock (line 154) | function getDeleteBlock(block) { function displayValue (line 176) | function displayValue(value) { function displayTreeLogWithTimer (line 193) | function displayTreeLogWithTimer(doc) { function displayTreeLog (line 210) | function displayTreeLog(doc) { function getNewSplayTree (line 244) | function getNewSplayTree(node, depth = 0, parent = null) { function getNewLLRBTree (line 270) | function getNewLLRBTree(node, depth = 0, parent = null) { function calculateTreeViewport (line 296) | function calculateTreeViewport(node) { function calculateAbsolutePosition (line 322) | function calculateAbsolutePosition(type, node, startX = 0, endX = 0) { function renderHeadLineView (line 388) | function renderHeadLineView(type, node) { function renderLineHTML (line 397) | function renderLineHTML(type, node) { function renderHeadHTML (line 414) | function renderHeadHTML(type, node) { function treeLogEventHandler (line 465) | function treeLogEventHandler(e) { function structureInfoEventHandler (line 491) | function structureInfoEventHandler(e) { function goPrevNode (line 509) | function goPrevNode(e) { function goNextNode (line 542) | function goNextNode(e) { function highlightAndMoveToSelectedItem (line 579) | function highlightAndMoveToSelectedItem(selectedKey) { function traverseTree (line 604) | function traverseTree(node, callback) { function displaySelectedItemInfo (line 624) | function displaySelectedItemInfo(node) { function highlightCMSelectedItem (line 657) | function highlightCMSelectedItem(selectedItem) { function highlightSelectedItem (line 675) | function highlightSelectedItem(selectedKey) { function moveToSelectedItem (line 725) | function moveToSelectedItem(panzoomInstance, rootRect, selectedItem) { function openTab (line 743) | function openTab(e, target) { function toggleDeletedNodeShow (line 765) | function toggleDeletedNodeShow() { function toggleText (line 769) | function toggleText() { function toggleSplayTree (line 773) | function toggleSplayTree() { function toggleLLRBTree (line 777) | function toggleLLRBTree() { function setHideDeletedNode (line 781) | function setHideDeletedNode(hide) { function setHideText (line 789) | function setHideText(hide) { function setHideSplayTree (line 796) | function setHideSplayTree(hide) { function setHideLLRBTree (line 803) | function setHideLLRBTree(hide) { function setUsersInfo (line 810) | function setUsersInfo(info) { function setCodeMirror (line 814) | function setCodeMirror(cm) { FILE: packages/sdk/src/api/converter.ts function toPresence (line 153) | function toPresence(presence: Indexable): PbPresence { function toPresenceChange (line 164) | function toPresenceChange( function toCheckpoint (line 185) | function toCheckpoint(checkpoint: Checkpoint): PbCheckpoint { function toChangeID (line 195) | function toChangeID(changeID: ChangeID): PbChangeID { function toTimeTicket (line 207) | function toTimeTicket(ticket?: TimeTicket): PbTimeTicket | undefined { function toVersionVector (line 222) | function toVersionVector(vector?: VersionVector): PbVersionVector | unde... function toValueType (line 238) | function toValueType(valueType: PrimitiveType): PbValueType { function toCounterType (line 267) | function toCounterType(valueType: CounterType): PbValueType { function toElementSimple (line 286) | function toElementSimple(element: CRDTElement): PbJSONElementSimple { function toTextNodeID (line 335) | function toTextNodeID(id: RGATreeSplitNodeID): PbTextNodeID { function toTextNodePos (line 345) | function toTextNodePos(pos: RGATreeSplitPos): PbTextNodePos { function toTreePos (line 356) | function toTreePos(pos: CRDTTreePos): PbTreePos { function toTreeNodeID (line 366) | function toTreeNodeID(treeNodeID: CRDTTreeNodeID): PbTreeNodeID { function toOperation (line 376) | function toOperation(operation: Operation): PbOperation { function toOperations (line 544) | function toOperations(operations: Array): Array { function toChange (line 555) | function toChange(change: Change): PbChange { function toChanges (line 572) | function toChanges(changes: Array>): Array { function toRHTNodes (line 583) | function toRHTNodes(rht: ElementRHT): Array { function toRGANodes (line 601) | function toRGANodes(arr: CRDTArray): Array { function toTextNodes (line 631) | function toTextNodes( function toTreeNodesWhenEdit (line 660) | function toTreeNodesWhenEdit(nodes: Array): Array { function toObject (line 740) | function toObject(obj: CRDTObject): PbJSONElement { function toArray (line 757) | function toArray(arr: CRDTArray): PbJSONElement { function toPrimitive (line 774) | function toPrimitive(primitive: Primitive): PbJSONElement { function toText (line 792) | function toText(text: CRDTText>): PbJSONElement { function toCounter (line 809) | function toCounter(counter: CRDTCounter): PbJSONElement { function toTree (line 828) | function toTree(tree: CRDTTree): PbJSONElement { function toElement (line 845) | function toElement(element: CRDTElement): PbJSONElement { function toChangePack (line 871) | function toChangePack(pack: ChangePack): PbChangePack { function toRevisionSummary (line 885) | function toRevisionSummary( function errorMetadataOf (line 902) | function errorMetadataOf(error: ConnectError): Record { function errorCodeOf (line 920) | function errorCodeOf(error: ConnectError): string { function isErrorCode (line 927) | function isErrorCode( function fromChangeID (line 937) | function fromChangeID(pbChangeID: PbChangeID): ChangeID { function fromVersionVector (line 952) | function fromVersionVector( function fromTimeTicket (line 970) | function fromTimeTicket(pbTimeTicket?: PbTimeTicket): TimeTicket | undef... function fromPresence (line 985) | function fromPresence

(pbPresence: PbPresence): P { function fromPresenceChange (line 997) | function fromPresenceChange

( function fromPresences (line 1020) | function fromPresences

(pbPresences: { function fromValueType (line 1033) | function fromValueType(pbValueType: PbValueType): PrimitiveType { function fromCounterType (line 1061) | function fromCounterType(pbValueType: PbValueType): CounterType { function fromElementSimple (line 1079) | function fromElementSimple(pbElementSimple: PbJSONElementSimple): CRDTEl... function fromTextNodePos (line 1130) | function fromTextNodePos(pbTextNodePos: PbTextNodePos): RGATreeSplitPos { function fromTextNodeID (line 1143) | function fromTextNodeID(pbTextNodeID: PbTextNodeID): RGATreeSplitNodeID { function fromTextNode (line 1153) | function fromTextNode(pbTextNode: PbTextNode): RGATreeSplitNode): Array( function fromCheckpoint (line 1452) | function fromCheckpoint(pbCheckpoint: PbCheckpoint): Checkpoint { function fromChangePack (line 1459) | function fromChangePack

( function fromObject (line 1475) | function fromObject(pbObject: PbJSONElement_JSONObject): CRDTObject { function fromArray (line 1491) | function fromArray(pbArray: PbJSONElement_JSONArray): CRDTArray { function fromPrimitive (line 1534) | function fromPrimitive(pbPrimitive: PbJSONElement_Primitive): Primitive { function fromText (line 1550) | function fromText( function fromCounter (line 1574) | function fromCounter(pbCounter: PbJSONElement_Counter): CRDTCounter { function fromTree (line 1594) | function fromTree(pbTree: PbJSONElement_Tree): CRDTTree { function fromElement (line 1602) | function fromElement(pbElement: PbJSONElement): CRDTElement { function fromSchemaRules (line 1623) | function fromSchemaRules(pbRules: Array): Array { function bytesToSnapshot (line 1644) | function bytesToSnapshot

( function versionVectorToHex (line 1667) | function versionVectorToHex(vector: VersionVector): string { function hexToVersionVector (line 1676) | function hexToVersionVector(hex: string): VersionVector { function bytesToObject (line 1686) | function bytesToObject(bytes?: Uint8Array): CRDTObject { function objectToBytes (line 1698) | function objectToBytes(obj: CRDTObject): Uint8Array { function bytesToArray (line 1705) | function bytesToArray(bytes?: Uint8Array): CRDTArray { function arrayToBytes (line 1717) | function arrayToBytes(array: CRDTArray): Uint8Array { function bytesToTree (line 1724) | function bytesToTree(bytes?: Uint8Array): CRDTTree { function treeToBytes (line 1736) | function treeToBytes(tree: CRDTTree): Uint8Array { function bytesToHex (line 1743) | function bytesToHex(bytes?: Uint8Array): string { function toHexString (line 1756) | function toHexString(bytes: Uint8Array): string { function hexToBytes (line 1763) | function hexToBytes(hex: string): Uint8Array { function base64ToUint8Array (line 1772) | function base64ToUint8Array(base64: string): Uint8Array { function toUint8Array (line 1795) | function toUint8Array(hex: string): Uint8Array { function uint8ArrayToBase64 (line 1802) | function uint8ArrayToBase64(bytes: Uint8Array): string { function bytesToChangeID (line 1822) | function bytesToChangeID(bytes: Uint8Array): ChangeID { function bytesToOperation (line 1830) | function bytesToOperation(bytes: Uint8Array): Operation { FILE: packages/sdk/src/api/revision.ts type RevisionSummary (line 22) | interface RevisionSummary { FILE: packages/sdk/src/api/yorkie/v1/resources_pb.ts type Snapshot (line 39) | type Snapshot = Message<"yorkie.v1.Snapshot"> & { type ChangePack (line 64) | type ChangePack = Message<"yorkie.v1.ChangePack"> & { type Change (line 113) | type Change = Message<"yorkie.v1.Change"> & { type ChangeID (line 145) | type ChangeID = Message<"yorkie.v1.ChangeID"> & { type VersionVector (line 182) | type VersionVector = Message<"yorkie.v1.VersionVector"> & { type Operation (line 199) | type Operation = Message<"yorkie.v1.Operation"> & { type Operation_Set (line 276) | type Operation_Set = Message<"yorkie.v1.Operation.Set"> & { type Operation_Add (line 308) | type Operation_Add = Message<"yorkie.v1.Operation.Add"> & { type Operation_Move (line 340) | type Operation_Move = Message<"yorkie.v1.Operation.Move"> & { type Operation_Remove (line 372) | type Operation_Remove = Message<"yorkie.v1.Operation.Remove"> & { type Operation_Edit (line 399) | type Operation_Edit = Message<"yorkie.v1.Operation.Edit"> & { type Operation_Style (line 448) | type Operation_Style = Message<"yorkie.v1.Operation.Style"> & { type Operation_Increase (line 497) | type Operation_Increase = Message<"yorkie.v1.Operation.Increase"> & { type Operation_TreeEdit (line 529) | type Operation_TreeEdit = Message<"yorkie.v1.Operation.TreeEdit"> & { type Operation_TreeStyle (line 578) | type Operation_TreeStyle = Message<"yorkie.v1.Operation.TreeStyle"> & { type Operation_ArraySet (line 627) | type Operation_ArraySet = Message<"yorkie.v1.Operation.ArraySet"> & { type JSONElementSimple (line 659) | type JSONElementSimple = Message<"yorkie.v1.JSONElementSimple"> & { type JSONElement (line 696) | type JSONElement = Message<"yorkie.v1.JSONElement"> & { type JSONElement_JSONObject (line 749) | type JSONElement_JSONObject = Message<"yorkie.v1.JSONElement.JSONObject"... type JSONElement_JSONArray (line 781) | type JSONElement_JSONArray = Message<"yorkie.v1.JSONElement.JSONArray"> & { type JSONElement_Primitive (line 813) | type JSONElement_Primitive = Message<"yorkie.v1.JSONElement.Primitive"> & { type JSONElement_Text (line 850) | type JSONElement_Text = Message<"yorkie.v1.JSONElement.Text"> & { type JSONElement_Counter (line 882) | type JSONElement_Counter = Message<"yorkie.v1.JSONElement.Counter"> & { type JSONElement_Tree (line 924) | type JSONElement_Tree = Message<"yorkie.v1.JSONElement.Tree"> & { type RHTNode (line 956) | type RHTNode = Message<"yorkie.v1.RHTNode"> & { type RGANode (line 978) | type RGANode = Message<"yorkie.v1.RGANode"> & { type NodeAttr (line 1015) | type NodeAttr = Message<"yorkie.v1.NodeAttr"> & { type TextNode (line 1042) | type TextNode = Message<"yorkie.v1.TextNode"> & { type TextNodeID (line 1079) | type TextNodeID = Message<"yorkie.v1.TextNodeID"> & { type TreeNode (line 1101) | type TreeNode = Message<"yorkie.v1.TreeNode"> & { type TreeNodes (line 1171) | type TreeNodes = Message<"yorkie.v1.TreeNodes"> & { type TreeNodeID (line 1188) | type TreeNodeID = Message<"yorkie.v1.TreeNodeID"> & { type TreePos (line 1210) | type TreePos = Message<"yorkie.v1.TreePos"> & { type User (line 1232) | type User = Message<"yorkie.v1.User"> & { type Member (line 1264) | type Member = Message<"yorkie.v1.Member"> & { type Project (line 1306) | type Project = Message<"yorkie.v1.Project"> & { type MetricPoint (line 1453) | type MetricPoint = Message<"yorkie.v1.MetricPoint"> & { type UpdatableProjectFields (line 1475) | type UpdatableProjectFields = Message<"yorkie.v1.UpdatableProjectFields"... type UpdatableProjectFields_AuthWebhookMethods (line 1597) | type UpdatableProjectFields_AuthWebhookMethods = Message<"yorkie.v1.Upda... type UpdatableProjectFields_EventWebhookEvents (line 1614) | type UpdatableProjectFields_EventWebhookEvents = Message<"yorkie.v1.Upda... type UpdatableProjectFields_AllowedOrigins (line 1631) | type UpdatableProjectFields_AllowedOrigins = Message<"yorkie.v1.Updatabl... type DocumentSummary (line 1648) | type DocumentSummary = Message<"yorkie.v1.DocumentSummary"> & { type PresenceChange (line 1710) | type PresenceChange = Message<"yorkie.v1.PresenceChange"> & { type PresenceChange_ChangeType (line 1732) | enum PresenceChange_ChangeType { type Presence (line 1763) | type Presence = Message<"yorkie.v1.Presence"> & { type ChannelSummary (line 1780) | type ChannelSummary = Message<"yorkie.v1.ChannelSummary"> & { type Checkpoint (line 1802) | type Checkpoint = Message<"yorkie.v1.Checkpoint"> & { type TextNodePos (line 1824) | type TextNodePos = Message<"yorkie.v1.TextNodePos"> & { type TimeTicket (line 1851) | type TimeTicket = Message<"yorkie.v1.TimeTicket"> & { type DocEventBody (line 1878) | type DocEventBody = Message<"yorkie.v1.DocEventBody"> & { type DocEvent (line 1900) | type DocEvent = Message<"yorkie.v1.DocEvent"> & { type ChannelEvent (line 1927) | type ChannelEvent = Message<"yorkie.v1.ChannelEvent"> & { type ChannelEvent_Type (line 1969) | enum ChannelEvent_Type { type DataSize (line 1995) | type DataSize = Message<"yorkie.v1.DataSize"> & { type DocSize (line 2017) | type DocSize = Message<"yorkie.v1.DocSize"> & { type Schema (line 2039) | type Schema = Message<"yorkie.v1.Schema"> & { type TreeNodeRule (line 2081) | type TreeNodeRule = Message<"yorkie.v1.TreeNodeRule"> & { type Rule (line 2113) | type Rule = Message<"yorkie.v1.Rule"> & { type RevisionSummary (line 2140) | type RevisionSummary = Message<"yorkie.v1.RevisionSummary"> & { type ValueType (line 2177) | enum ValueType { type DocEventType (line 2263) | enum DocEventType { FILE: packages/sdk/src/api/yorkie/v1/yorkie_pb.ts type ActivateClientRequest (line 35) | type ActivateClientRequest = Message<"yorkie.v1.ActivateClientRequest"> & { type ActivateClientResponse (line 57) | type ActivateClientResponse = Message<"yorkie.v1.ActivateClientResponse"... type DeactivateClientRequest (line 74) | type DeactivateClientRequest = Message<"yorkie.v1.DeactivateClientReques... type DeactivateClientResponse (line 96) | type DeactivateClientResponse = Message<"yorkie.v1.DeactivateClientRespo... type AttachDocumentRequest (line 109) | type AttachDocumentRequest = Message<"yorkie.v1.AttachDocumentRequest"> & { type AttachDocumentResponse (line 136) | type AttachDocumentResponse = Message<"yorkie.v1.AttachDocumentResponse"... type DetachDocumentRequest (line 168) | type DetachDocumentRequest = Message<"yorkie.v1.DetachDocumentRequest"> & { type DetachDocumentResponse (line 200) | type DetachDocumentResponse = Message<"yorkie.v1.DetachDocumentResponse"... type WatchRequest (line 217) | type WatchRequest = Message<"yorkie.v1.WatchRequest"> & { type ResourceDescriptor (line 239) | type ResourceDescriptor = Message<"yorkie.v1.ResourceDescriptor"> & { type DocumentDescriptor (line 268) | type DocumentDescriptor = Message<"yorkie.v1.DocumentDescriptor"> & { type ChannelDescriptor (line 285) | type ChannelDescriptor = Message<"yorkie.v1.ChannelDescriptor"> & { type WatchResponse (line 302) | type WatchResponse = Message<"yorkie.v1.WatchResponse"> & { type WatchInitialization (line 331) | type WatchInitialization = Message<"yorkie.v1.WatchInitialization"> & { type ResourceInit (line 348) | type ResourceInit = Message<"yorkie.v1.ResourceInit"> & { type DocumentInit (line 377) | type DocumentInit = Message<"yorkie.v1.DocumentInit"> & { type ChannelInit (line 399) | type ChannelInit = Message<"yorkie.v1.ChannelInit"> & { type WatchEvent (line 426) | type WatchEvent = Message<"yorkie.v1.WatchEvent"> & { type DocWatchEvent (line 455) | type DocWatchEvent = Message<"yorkie.v1.DocWatchEvent"> & { type ChannelWatchEvent (line 477) | type ChannelWatchEvent = Message<"yorkie.v1.ChannelWatchEvent"> & { type WatchDocumentRequest (line 501) | type WatchDocumentRequest = Message<"yorkie.v1.WatchDocumentRequest"> & { type WatchDocumentResponse (line 525) | type WatchDocumentResponse = Message<"yorkie.v1.WatchDocumentResponse"> & { type WatchDocumentResponse_Initialization (line 554) | type WatchDocumentResponse_Initialization = Message<"yorkie.v1.WatchDocu... type WatchChannelRequest (line 573) | type WatchChannelRequest = Message<"yorkie.v1.WatchChannelRequest"> & { type WatchChannelResponse (line 597) | type WatchChannelResponse = Message<"yorkie.v1.WatchChannelResponse"> & { type WatchChannelInitialized (line 628) | type WatchChannelInitialized = Message<"yorkie.v1.WatchChannelInitialize... type RemoveDocumentRequest (line 650) | type RemoveDocumentRequest = Message<"yorkie.v1.RemoveDocumentRequest"> & { type RemoveDocumentResponse (line 677) | type RemoveDocumentResponse = Message<"yorkie.v1.RemoveDocumentResponse"... type PushPullChangesRequest (line 694) | type PushPullChangesRequest = Message<"yorkie.v1.PushPullChangesRequest"... type PushPullChangesResponse (line 726) | type PushPullChangesResponse = Message<"yorkie.v1.PushPullChangesRespons... type CreateRevisionRequest (line 743) | type CreateRevisionRequest = Message<"yorkie.v1.CreateRevisionRequest"> & { type CreateRevisionResponse (line 775) | type CreateRevisionResponse = Message<"yorkie.v1.CreateRevisionResponse"... type GetRevisionRequest (line 792) | type GetRevisionRequest = Message<"yorkie.v1.GetRevisionRequest"> & { type GetRevisionResponse (line 819) | type GetRevisionResponse = Message<"yorkie.v1.GetRevisionResponse"> & { type ListRevisionsRequest (line 836) | type ListRevisionsRequest = Message<"yorkie.v1.ListRevisionsRequest"> & { type ListRevisionsResponse (line 873) | type ListRevisionsResponse = Message<"yorkie.v1.ListRevisionsResponse"> & { type RestoreRevisionRequest (line 890) | type RestoreRevisionRequest = Message<"yorkie.v1.RestoreRevisionRequest"... type RestoreRevisionResponse (line 917) | type RestoreRevisionResponse = Message<"yorkie.v1.RestoreRevisionRespons... type AttachChannelRequest (line 930) | type AttachChannelRequest = Message<"yorkie.v1.AttachChannelRequest"> & { type AttachChannelResponse (line 952) | type AttachChannelResponse = Message<"yorkie.v1.AttachChannelResponse"> & { type DetachChannelRequest (line 974) | type DetachChannelRequest = Message<"yorkie.v1.DetachChannelRequest"> & { type DetachChannelResponse (line 1001) | type DetachChannelResponse = Message<"yorkie.v1.DetachChannelResponse"> & { type RefreshChannelRequest (line 1018) | type RefreshChannelRequest = Message<"yorkie.v1.RefreshChannelRequest"> & { type RefreshChannelResponse (line 1060) | type RefreshChannelResponse = Message<"yorkie.v1.RefreshChannelResponse"... type PeekChannelRequest (line 1096) | type PeekChannelRequest = Message<"yorkie.v1.PeekChannelRequest"> & { type PeekChannelResponse (line 1113) | type PeekChannelResponse = Message<"yorkie.v1.PeekChannelResponse"> & { type BroadcastRequest (line 1130) | type BroadcastRequest = Message<"yorkie.v1.BroadcastRequest"> & { type BroadcastResponse (line 1162) | type BroadcastResponse = Message<"yorkie.v1.BroadcastResponse"> & { FILE: packages/sdk/src/channel/channel.ts type Observable (line 30) | interface Observable { type ChannelStatus (line 37) | enum ChannelStatus { type BroadcastOptions (line 57) | interface BroadcastOptions { type ChannelEventType (line 72) | enum ChannelEventType { type PresenceEvent (line 111) | interface PresenceEvent { type BroadcastEvent (line 123) | interface BroadcastEvent { type LocalBroadcastEvent (line 131) | interface LocalBroadcastEvent { type AuthErrorEvent (line 142) | interface AuthErrorEvent { type SyncErrorEvent (line 164) | interface SyncErrorEvent { type ChannelEvent (line 184) | type ChannelEvent = type ChannelEventCallbackMap (line 194) | type ChannelEventCallbackMap = { class Channel (line 211) | class Channel implements Observable, Attachable { method constructor (line 225) | constructor(key: string) { method getKey (line 239) | public getKey(): string { method getFirstKeyPath (line 246) | public getFirstKeyPath(): string { method getStatus (line 253) | public getStatus(): ChannelStatus { method applyStatus (line 260) | public applyStatus(status: ChannelStatus): void { method isAttached (line 267) | public isAttached(): boolean { method getActorID (line 274) | public getActorID(): ActorID | undefined { method setActor (line 281) | public setActor(actorID: ActorID): void { method getSessionID (line 288) | public getSessionID(): string | undefined { method setSessionID (line 295) | public setSessionID(sessionID: string): void { method getSessionCount (line 302) | public getSessionCount(): number { method updateSessionCount (line 310) | public updateSessionCount(sessionCount: number, seq: number): boolean { method hasLocalChanges (line 325) | public hasLocalChanges(): boolean { method subscribe (line 392) | public subscribe( method publish (line 484) | public publish(event: ChannelEvent): void { method broadcast (line 493) | public broadcast( method validateChannelKey (line 515) | private validateChannelKey(key: string): void { FILE: packages/sdk/src/client/attachable.ts type ResourceStatus (line 22) | type ResourceStatus = 'detached' | 'attached' | 'removed'; type Attachable (line 27) | interface Attachable { FILE: packages/sdk/src/client/attachment.ts type WatchStream (line 25) | type WatchStream = AsyncIterable; type WatchStreamCreator (line 32) | type WatchStreamCreator = ( class Attachment (line 39) | class Attachment { method constructor (line 69) | constructor( method changeSyncMode (line 94) | public changeSyncMode(syncMode: SyncMode) { method needRealtimeSync (line 102) | public needRealtimeSync(): boolean { method needSync (line 126) | public needSync(heartbeatInterval: number): boolean { method updateHeartbeatTime (line 147) | public updateHeartbeatTime(): void { method runWatchLoop (line 154) | public async runWatchLoop( method markDetaching (line 196) | public markDetaching(): void { method isDetaching (line 203) | public isDetaching(): boolean { method resetDetaching (line 211) | public resetDetaching(): void { method setSyncPromise (line 218) | public setSyncPromise(promise: Promise): void { method clearSyncPromise (line 225) | public clearSyncPromise(): void { method waitForSyncComplete (line 232) | public async waitForSyncComplete(): Promise { method resetCancelled (line 249) | public resetCancelled(): void { method cancelWatchStream (line 256) | public cancelWatchStream(): void { FILE: packages/sdk/src/client/auth_interceptor.ts function createAuthInterceptor (line 23) | function createAuthInterceptor( FILE: packages/sdk/src/client/client.ts type Key (line 71) | type Key = string; type SyncMode (line 77) | enum SyncMode { type ClientStatus (line 112) | enum ClientStatus { type ClientCondition (line 130) | enum ClientCondition { type ClientOptions (line 145) | interface ClientOptions { type DeactivateOptions (line 224) | interface DeactivateOptions { type AttachOptions (line 244) | interface AttachOptions { type AttachChannelOptions (line 278) | interface AttachChannelOptions { class Client (line 339) | class Client { method constructor (line 365) | constructor(opts?: ClientOptions) { method activate (line 476) | public async activate(): Promise { method deactivate (line 528) | public deactivate( method has (line 572) | public has(key: Key): boolean { method attach (line 599) | public attach( method attachDocument (line 614) | private attachDocument( method detach (line 744) | public detach(resource: any, opts?: any): Promise { method detachDocument (line 760) | private detachDocument( method attachChannel (line 831) | public async attachChannel( method detachChannel (line 915) | public async detachChannel(channel: Channel): Promise { method changeSyncMode (line 969) | public async changeSyncMode( method changeDocumentSyncMode (line 981) | private async changeDocumentSyncMode( method assertValidChannelSyncMode (line 1049) | private assertValidChannelSyncMode(syncMode: SyncMode): void { method changeChannelSyncMode (line 1062) | private async changeChannelSyncMode( method sync (line 1123) | public sync( method remove (line 1209) | public remove(doc: Document): Promise( method listRevisions (line 1346) | public async listRevisions( method getRevision (line 1401) | public async getRevision( method restoreRevision (line 1455) | public async restoreRevision( method peekChannel (line 1507) | public async peekChannel(channelKey: string): Promise { method broadcast (line 1525) | public async broadcast( method runSyncLoop (line 1618) | private runSyncLoop(): void { method runWatchLoop (line 1725) | private async runWatchLoop(key: Key): Promise { method createDocumentWatchStream (line 1786) | private createDocumentWatchStream( method createChannelWatchStream (line 1881) | private createChannelWatchStream( method handleWatchChannelResponse (line 1944) | private handleWatchChannelResponse( method handleWatchDocumentResponse (line 2007) | private handleWatchDocumentResponse( method deactivateInternal (line 2040) | private deactivateInternal() { method detachInternal (line 2053) | private detachInternal(key: Key) { method syncInternal (line 2077) | private async syncInternal( method handleConnectError (line 2263) | private async handleConnectError(err: any): Promise { method enqueueTask (line 2329) | private enqueueTask(task: () => Promise): Promise { method processNext (line 2343) | private async processNext() { FILE: packages/sdk/src/client/metric_interceptor.ts function createMetricInterceptor (line 24) | function createMetricInterceptor(userAgent?: string): Interceptor { FILE: packages/sdk/src/client/watch.ts type WatchStreamConfig (line 22) | interface WatchStreamConfig { function runWatchStream (line 48) | function runWatchStream( FILE: packages/sdk/src/devtools/index.ts type DevtoolsStatus (line 23) | type DevtoolsStatus = 'connected' | 'disconnected' | 'synced'; type Window (line 34) | interface Window { function sendToPanel (line 45) | function sendToPanel( function setupDevtools (line 67) | function setupDevtools( FILE: packages/sdk/src/devtools/protocol.ts type PanelToSDKMessage (line 34) | type PanelToSDKMessage = type SDKToPanelMessage (line 57) | type SDKToPanelMessage = type FullPanelToSDKMessage (line 90) | type FullPanelToSDKMessage = PanelToSDKMessage & { type FullSDKToPanelMessage (line 94) | type FullSDKToPanelMessage = SDKToPanelMessage & { FILE: packages/sdk/src/devtools/types.ts type Client (line 39) | type Client = { type JSONElement (line 47) | type JSONElement = { type JSONElementType (line 54) | type JSONElementType = type JSONElementValue (line 68) | type JSONElementValue = type ContainerValue (line 78) | type ContainerValue = { type TreeNodeInfo (line 85) | type TreeNodeInfo = { type DocEventForReplay (line 106) | type DocEventForReplay

= type DocEventsForReplay (line 119) | type DocEventsForReplay = Array; function isDocEventForReplay (line 124) | function isDocEventForReplay( function isDocEventsForReplay (line 144) | function isDocEventsForReplay( FILE: packages/sdk/src/document/change/change.ts type ChangeStruct (line 38) | type ChangeStruct

= { class Change (line 51) | class Change

{ method constructor (line 63) | constructor({ method create (line 83) | public static create

({ method getID (line 100) | public getID(): ChangeID { method getMessage (line 107) | public getMessage(): string | undefined { method hasOperations (line 114) | public hasOperations(): boolean { method getOperations (line 121) | public getOperations(): Array { method setActor (line 128) | public setActor(actorID: ActorID): void { method hasPresenceChange (line 139) | public hasPresenceChange(): boolean { method getPresenceChange (line 146) | public getPresenceChange(): PresenceChange

| undefined { method execute (line 153) | public execute( method toTestString (line 202) | public toTestString(): string { method toStruct (line 211) | public toStruct(): ChangeStruct

{ method fromStruct (line 225) | public static fromStruct

( FILE: packages/sdk/src/document/change/change_id.ts class ChangeID (line 30) | class ChangeID { method constructor (line 50) | constructor( method hasClocks (line 67) | public hasClocks(): boolean { method of (line 74) | public static of( method next (line 87) | public next(excludeClocks = false): ChangeID { method syncClocks (line 113) | public syncClocks(other: ChangeID): ChangeID { method setClocks (line 136) | public setClocks(otherLamport: bigint, vector: VersionVector): ChangeID { method createTimeTicket (line 149) | public createTimeTicket(delimiter: number): TimeTicket { method setActor (line 156) | public setActor(actorID: ActorID): ChangeID { method setLamport (line 169) | public setLamport(lamport: bigint): ChangeID { method setVersionVector (line 182) | public setVersionVector(versionVector: VersionVector): ChangeID { method getClientSeq (line 195) | public getClientSeq(): number { method getServerSeq (line 202) | public getServerSeq(): string { method getLamport (line 212) | public getLamport(): bigint { method getLamportAsString (line 219) | public getLamportAsString(): string { method getActorID (line 226) | public getActorID(): string { method getVersionVector (line 233) | public getVersionVector(): VersionVector { method toTestString (line 240) | public toTestString(): string { FILE: packages/sdk/src/document/change/change_pack.ts class ChangePack (line 26) | class ChangePack

{ method constructor (line 53) | constructor( method create (line 71) | public static create

( method getDocumentKey (line 92) | public getDocumentKey(): string { method getCheckpoint (line 99) | public getCheckpoint(): Checkpoint { method getIsRemoved (line 106) | public getIsRemoved(): boolean { method getChanges (line 113) | public getChanges(): Array> { method hasChanges (line 120) | public hasChanges(): boolean { method getChangeSize (line 127) | public getChangeSize(): number { method hasSnapshot (line 134) | public hasSnapshot(): boolean { method getSnapshot (line 141) | public getSnapshot(): Uint8Array | undefined { method getVersionVector (line 148) | public getVersionVector(): VersionVector | undefined { FILE: packages/sdk/src/document/change/checkpoint.ts class Checkpoint (line 22) | class Checkpoint { method constructor (line 26) | constructor(serverSeq: bigint, clientSeq: number) { method of (line 34) | public static of(serverSeq: bigint, clientSeq: number): Checkpoint { method increaseClientSeq (line 41) | public increaseClientSeq(inc: number): Checkpoint { method forward (line 53) | public forward(other: Checkpoint): Checkpoint { method getServerSeqAsString (line 68) | public getServerSeqAsString(): string { method getClientSeq (line 75) | public getClientSeq(): number { method getServerSeq (line 82) | public getServerSeq(): bigint { method equals (line 90) | public equals(other: Checkpoint): boolean { method toTestString (line 100) | public toTestString(): string { FILE: packages/sdk/src/document/change/context.ts class ChangeContext (line 40) | class ChangeContext

{ method constructor (line 62) | constructor(prevID: ChangeID, root: CRDTRoot, presence: P, message?: s... method create (line 78) | public static create

( method push (line 90) | public push(operation: Operation): void { method registerElement (line 97) | public registerElement(element: CRDTElement, parent: CRDTContainer): v... method registerRemovedElement (line 104) | public registerRemovedElement(deleted: CRDTElement): void { method registerGCPair (line 111) | public registerGCPair(pair: GCPair): void { method getNextID (line 119) | public getNextID(): ChangeID { method toChange (line 135) | public toChange(): Change

{ method isPresenceOnlyChange (line 154) | public isPresenceOnlyChange(): boolean { method hasChange (line 161) | public hasChange(): boolean { method setPresenceChange (line 168) | public setPresenceChange(presenceChange: PresenceChange

) { method setReversePresence (line 175) | public setReversePresence( method getReversePresence (line 191) | public getReversePresence() { method issueTimeTicket (line 204) | public issueTimeTicket(): TimeTicket { method getLastTimeTicket (line 212) | public getLastTimeTicket(): TimeTicket { method acc (line 219) | public acc(diff: DataSize) { FILE: packages/sdk/src/document/crdt/array.ts class CRDTArray (line 32) | class CRDTArray extends CRDTContainer { method constructor (line 35) | constructor(createdAt: TimeTicket, elements: RGATreeList) { method create (line 43) | public static create( method subPathOf (line 61) | public subPathOf(createdAt: TimeTicket): string | undefined { method purge (line 68) | public purge(element: CRDTElement): void { method insertAfter (line 75) | public insertAfter( method moveAfter (line 87) | public moveAfter( method get (line 98) | public get(index: number): CRDTElement | undefined { method getByID (line 106) | public getByID(createdAt: TimeTicket): CRDTElement | undefined { method getHead (line 114) | public getHead(): CRDTElement { method getLast (line 121) | public getLast(): CRDTElement { method getPrevCreatedAt (line 129) | public getPrevCreatedAt(createdAt: TimeTicket): TimeTicket { method posCreatedAt (line 138) | public posCreatedAt(elemCreatedAt: TimeTicket): TimeTicket { method delete (line 145) | public delete(createdAt: TimeTicket, editedAt: TimeTicket): CRDTElement { method deleteByIndex (line 152) | public deleteByIndex( method set (line 163) | public set( method getLastCreatedAt (line 174) | public getLastCreatedAt(): TimeTicket { method length (line 181) | public get length(): number { method toTestString (line 201) | public toTestString(): string { method getDescendants (line 208) | public getDescendants( method getDataSize (line 229) | public getDataSize(): DataSize { method toJSON (line 239) | public toJSON(): string { method toJS (line 250) | public toJS(): any { method toJSForTest (line 257) | public toJSForTest(): Devtools.JSONElement { method toSortedJSON (line 278) | public toSortedJSON(): string { method getElements (line 285) | public getElements(): RGATreeList { method getRGATreeList (line 293) | public getRGATreeList(): RGATreeList { method getAllRGANodes (line 301) | public getAllRGANodes(): Array { method deepcopy (line 308) | public deepcopy(): CRDTArray { method [Symbol.iterator] (line 189) | public *[Symbol.iterator](): IterableIterator { FILE: packages/sdk/src/document/crdt/counter.ts type CounterType (line 34) | enum CounterType { type CounterValue (line 40) | type CounterValue = number | bigint; class CRDTCounter (line 46) | class CRDTCounter extends CRDTElement { method constructor (line 51) | constructor( method create (line 94) | public static create( method valueFromBytes (line 105) | public static valueFromBytes( method getDataSize (line 126) | public getDataSize(): DataSize { method toJSON (line 144) | public toJSON(): string { method toSortedJSON (line 151) | public toSortedJSON(): string { method toJSForTest (line 158) | public toJSForTest(): Devtools.JSONElement { method deepcopy (line 169) | public deepcopy(): CRDTCounter { method getType (line 186) | public getType(): CounterType { method getCounterType (line 193) | public static getCounterType(value: CounterValue): CounterType | undef... method isSupport (line 211) | public static isSupport(value: CounterValue): boolean { method isInteger (line 218) | public static isInteger(num: number): boolean { method isNumericType (line 225) | public isNumericType(): boolean { method getValueType (line 237) | public getValueType(): CounterType { method getValue (line 244) | public getValue(): CounterValue { method toBytes (line 251) | public toBytes(): Uint8Array { method isDedup (line 277) | public isDedup(): boolean { method increaseDedup (line 285) | public increaseDedup(v: Primitive, actor: string): CRDTCounter { method hllBytes (line 315) | public hllBytes(): Uint8Array | undefined { method restoreHLL (line 322) | public restoreHLL(data: Uint8Array): void { method recomputeValue (line 333) | private recomputeValue(): void { method increase (line 342) | public increase(v: Primitive): CRDTCounter { FILE: packages/sdk/src/document/crdt/element.ts method constructor (line 32) | constructor(createdAt: TimeTicket) { method getCreatedAt (line 39) | public getCreatedAt(): TimeTicket { method getID (line 46) | public getID(): TimeTicket { method getMovedAt (line 53) | public getMovedAt(): TimeTicket | undefined { method getRemovedAt (line 60) | public getRemovedAt(): TimeTicket | undefined { method getPositionedAt (line 68) | public getPositionedAt(): TimeTicket { method setCreatedAt (line 79) | public setCreatedAt(createdAt: TimeTicket) { method setMovedAt (line 86) | public setMovedAt(movedAt?: TimeTicket): boolean { method setRemovedAt (line 98) | public setRemovedAt(removedAt?: TimeTicket): void { method remove (line 105) | public remove(removedAt?: TimeTicket): boolean { method isRemoved (line 124) | public isRemoved(): boolean { method getMetaUsage (line 131) | public getMetaUsage(): number { method constructor (line 164) | constructor(createdAt: TimeTicket) { FILE: packages/sdk/src/document/crdt/element_rht.ts class ElementRHTNode (line 24) | class ElementRHTNode { method constructor (line 28) | constructor(strKey: string, value: CRDTElement) { method of (line 36) | public static of(strKey: string, value: CRDTElement): ElementRHTNode { method isRemoved (line 43) | public isRemoved(): boolean { method getStrKey (line 50) | public getStrKey(): string { method getValue (line 57) | public getValue(): CRDTElement { method remove (line 64) | public remove(removedAt: TimeTicket): boolean { class ElementRHT (line 73) | class ElementRHT { method constructor (line 77) | constructor() { method create (line 85) | public static create(): ElementRHT { method set (line 92) | public set( method delete (line 119) | public delete(createdAt: TimeTicket, executedAt: TimeTicket): CRDTElem... method subPathOf (line 135) | public subPathOf(createdAt: TimeTicket): string | undefined { method purge (line 147) | public purge(element: CRDTElement): void { method deleteByKey (line 169) | public deleteByKey( method has (line 188) | public has(key: string): boolean { method getByID (line 199) | public getByID(createdAt: TimeTicket): ElementRHTNode | undefined { method get (line 206) | public get(key: string): ElementRHTNode | undefined { method deepcopy (line 218) | public deepcopy(): ElementRHT { method [Symbol.iterator] (line 240) | public *[Symbol.iterator](): IterableIterator { FILE: packages/sdk/src/document/crdt/gc.ts type GCPair (line 24) | type GCPair = { type GCParent (line 32) | interface GCParent { type GCChild (line 39) | interface GCChild { FILE: packages/sdk/src/document/crdt/hll.ts class HLL (line 33) | class HLL { method constructor (line 36) | constructor() { method add (line 43) | public add(value: string): boolean { method count (line 60) | public count(): number { method merge (line 80) | public merge(other: HLL): void { method toBytes (line 91) | public toBytes(): Uint8Array { method restore (line 99) | public restore(data: Uint8Array): void { function xxhash64 (line 113) | function xxhash64(input: string): bigint { function rotl64 (line 176) | function rotl64(x: bigint, r: bigint): bigint { function xxRound (line 181) | function xxRound(acc: bigint, input: bigint): bigint { function xxMergeRound (line 188) | function xxMergeRound(acc: bigint, val: bigint): bigint { function readU64LE (line 195) | function readU64LE(buf: Uint8Array, offset: number): bigint { function readU32LE (line 204) | function readU32LE(buf: Uint8Array, offset: number): bigint { function countLeadingZeros64 (line 214) | function countLeadingZeros64(x: bigint): number { FILE: packages/sdk/src/document/crdt/object.ts class CRDTObject (line 32) | class CRDTObject extends CRDTContainer { method constructor (line 35) | constructor(createdAt: TimeTicket, memberNodes: ElementRHT) { method create (line 43) | public static create( method subPathOf (line 61) | public subPathOf(createdAt: TimeTicket): string | undefined { method purge (line 68) | public purge(value: CRDTElement): void { method set (line 75) | public set( method delete (line 86) | public delete(createdAt: TimeTicket, executedAt: TimeTicket): CRDTElem... method deleteByKey (line 93) | public deleteByKey( method get (line 103) | public get(key: string): CRDTElement | undefined { method getByID (line 111) | public getByID(createdAt: TimeTicket): CRDTElement | undefined { method has (line 119) | public has(key: string): boolean { method getDataSize (line 126) | public getDataSize(): DataSize { method toJSON (line 136) | public toJSON(): string { method toJS (line 147) | public toJS(): any { method toJSForTest (line 154) | public toJSForTest(): Devtools.JSONElement { method getKeys (line 175) | public getKeys(): Array { method toSortedJSON (line 187) | public toSortedJSON(): string { method getRHT (line 205) | public getRHT(): ElementRHT { method deepcopy (line 212) | public deepcopy(): CRDTObject { method getDescendants (line 223) | public getDescendants( method [Symbol.iterator] (line 241) | public *[Symbol.iterator](): IterableIterator<[string, CRDTElement]> { FILE: packages/sdk/src/document/crdt/primitive.ts type PrimitiveType (line 29) | enum PrimitiveType { type PrimitiveValue (line 44) | type PrimitiveValue = class Primitive (line 52) | class Primitive extends CRDTElement { method constructor (line 56) | constructor(value: PrimitiveValue, createdAt: TimeTicket) { method of (line 65) | public static of(value: PrimitiveValue, createdAt: TimeTicket): Primit... method valueFromBytes (line 72) | public static valueFromBytes( method getValueSize (line 110) | private getValueSize(): number { method getDataSize (line 141) | public getDataSize(): DataSize { method toJSON (line 151) | public toJSON(): string { method toSortedJSON (line 169) | public toSortedJSON(): string { method toJSForTest (line 176) | public toJSForTest(): Devtools.JSONElement { method deepcopy (line 187) | public deepcopy(): Primitive { method getType (line 197) | public getType(): PrimitiveType { method getPrimitiveType (line 204) | public static getPrimitiveType(value: unknown): PrimitiveType | undefi... method isSupport (line 236) | public static isSupport(value: unknown): boolean { method isInteger (line 247) | public static isInteger(num: number): boolean { method isNumericType (line 254) | public isNumericType(): boolean { method getValue (line 266) | public getValue(): PrimitiveValue { method toBytes (line 273) | public toBytes(): Uint8Array { FILE: packages/sdk/src/document/crdt/rga_tree_list.ts class ElementEntry (line 34) | class ElementEntry { method constructor (line 39) | constructor(elem: CRDTElement) { class RGATreeListNode (line 48) | class RGATreeListNode method constructor (line 59) | constructor(elem: CRDTElement | undefined, createdAt: TimeTicket) { method createWithElement (line 69) | public static createWithElement(elem: CRDTElement): RGATreeListNode { method createBarePosition (line 81) | public static createBarePosition(createdAt: TimeTicket): RGATreeListNo... method createAfter (line 89) | public static createAfter( method insertNodeAfter (line 101) | public static insertNodeAfter( method remove (line 117) | public remove(removedAt: TimeTicket): boolean { method getCreatedAt (line 129) | public getCreatedAt(): TimeTicket { method getPositionedAt (line 142) | public getPositionedAt(): TimeTicket { method release (line 155) | public release(): void { method getLength (line 170) | public getLength(): number { method getPrev (line 180) | public getPrev(): RGATreeListNode | undefined { method getNext (line 187) | public getNext(): RGATreeListNode | undefined { method getValue (line 194) | public getValue(): CRDTElement { method getElement (line 206) | public getElement(): CRDTElement | undefined { method isRemoved (line 213) | public isRemoved(): boolean { method getElementEntry (line 223) | public getElementEntry(): ElementEntry | undefined { method setElementEntry (line 230) | public setElementEntry(entry: ElementEntry | undefined): void { method getPositionCreatedAt (line 237) | public getPositionCreatedAt(): TimeTicket { method getPositionMovedAt (line 245) | public getPositionMovedAt(): TimeTicket | undefined { method getRemovedAt (line 256) | public getRemovedAt(): TimeTicket | undefined { method setRemovedAt (line 263) | public setRemovedAt(removedAt: TimeTicket): void { method toIDString (line 271) | public toIDString(): string { method getDataSize (line 279) | public getDataSize(): DataSize { class RGATreeList (line 292) | class RGATreeList implements GCParent { method constructor (line 299) | constructor() { method create (line 318) | public static create(): RGATreeList { method length (line 325) | public get length(): number { method findNextBeforeExecutedAt (line 333) | private findNextBeforeExecutedAt( method release (line 346) | private release(node: RGATreeListNode): void { method insertAfter (line 362) | public insertAfter( method insertPositionAfter (line 401) | private insertPositionAfter( method moveAfter (line 431) | public moveAfter( method insert (line 488) | public insert(value: CRDTElement): void { method getByID (line 497) | public getByID(createdAt: TimeTicket): RGATreeListNode | undefined { method subPathOf (line 508) | public subPathOf(createdAt: TimeTicket): string | undefined { method purge (line 526) | public purge(child: GCChild | CRDTElement): void { method getByIndex (line 555) | public getByIndex(idx: number): RGATreeListNode | undefined { method findPrevCreatedAt (line 569) | public findPrevCreatedAt(createdAt: TimeTicket): TimeTicket { method getPrevCreatedAt (line 598) | public getPrevCreatedAt(createdAt: TimeTicket): TimeTicket { method delete (line 605) | public delete(createdAt: TimeTicket, editedAt: TimeTicket): CRDTElement { method set (line 625) | public set( method deleteByIndex (line 644) | public deleteByIndex( method getHead (line 662) | public getHead(): CRDTElement { method getLast (line 669) | public getLast(): CRDTElement { method getLastCreatedAt (line 678) | public getLastCreatedAt(): TimeTicket { method posCreatedAt (line 687) | public posCreatedAt(elemCreatedAt: TimeTicket): TimeTicket { method addDeadPosition (line 702) | public addDeadPosition( method addMovedElement (line 719) | public addMovedElement( method allNodes (line 743) | public allNodes(): Array { method toTestString (line 757) | public toTestString(): string { method [Symbol.iterator] (line 778) | public *[Symbol.iterator](): IterableIterator { FILE: packages/sdk/src/document/crdt/rga_tree_split.ts type ValueChange (line 36) | interface ValueChange { type RGATreeSplitValue (line 43) | interface RGATreeSplitValue { type RGATreeSplitPosStruct (line 53) | type RGATreeSplitPosStruct = { type RGATreeSplitNodeIDStruct (line 62) | type RGATreeSplitNodeIDStruct = { class RGATreeSplitNodeID (line 70) | class RGATreeSplitNodeID { method constructor (line 74) | constructor(createdAt: TimeTicket, offset: number) { method of (line 82) | public static of(createdAt: TimeTicket, offset: number): RGATreeSplitN... method fromStruct (line 89) | public static fromStruct( method getCreatedAt (line 101) | public getCreatedAt(): TimeTicket { method getOffset (line 108) | public getOffset(): number { method equals (line 115) | public equals(other: RGATreeSplitNodeID): boolean { method hasSameCreatedAt (line 125) | public hasSameCreatedAt(other: RGATreeSplitNodeID): boolean { method split (line 132) | public split(offset: number): RGATreeSplitNodeID { method toStruct (line 139) | public toStruct(): RGATreeSplitNodeIDStruct { method toTestString (line 150) | public toTestString(): string { method toIDString (line 157) | public toIDString(): string { class RGATreeSplitPos (line 167) | class RGATreeSplitPos { method constructor (line 171) | constructor(id: RGATreeSplitNodeID, relativeOffset: number) { method of (line 179) | public static of( method fromStruct (line 189) | public static fromStruct(struct: RGATreeSplitPosStruct): RGATreeSplitP... method getID (line 197) | public getID(): RGATreeSplitNodeID { method getRelativeOffset (line 204) | public getRelativeOffset(): number { method getAbsoluteID (line 211) | public getAbsoluteID(): RGATreeSplitNodeID { method toTestString (line 222) | public toTestString(): string { method toStruct (line 229) | public toStruct(): RGATreeSplitPosStruct { method equals (line 239) | public equals(other: RGATreeSplitPos): boolean { type RGATreeSplitPosRange (line 248) | type RGATreeSplitPosRange = [RGATreeSplitPos, RGATreeSplitPos]; class RGATreeSplitNode (line 253) | class RGATreeSplitNode method constructor (line 265) | constructor(id: RGATreeSplitNodeID, value?: T, removedAt?: TimeTicket) { method create (line 274) | public static create( method createComparator (line 284) | public static createComparator(): Comparator { method getID (line 303) | public getID(): RGATreeSplitNodeID { method getCreatedAt (line 310) | public getCreatedAt(): TimeTicket { method getLength (line 317) | public getLength(): number { method getContentLength (line 327) | public getContentLength(): number { method getPrev (line 334) | public getPrev(): RGATreeSplitNode | undefined { method getNext (line 341) | public getNext(): RGATreeSplitNode | undefined { method getInsPrev (line 348) | public getInsPrev(): RGATreeSplitNode | undefined { method getInsNext (line 355) | public getInsNext(): RGATreeSplitNode | undefined { method getInsPrevID (line 362) | public getInsPrevID(): RGATreeSplitNodeID { method setPrev (line 369) | public setPrev(node?: RGATreeSplitNode): void { method setNext (line 379) | public setNext(node?: RGATreeSplitNode): void { method setInsPrev (line 389) | public setInsPrev(node?: RGATreeSplitNode): void { method setInsNext (line 399) | public setInsNext(node?: RGATreeSplitNode): void { method hasNext (line 409) | public hasNext(): boolean { method hasInsPrev (line 416) | public hasInsPrev(): boolean { method isRemoved (line 423) | public isRemoved(): boolean { method getRemovedAt (line 430) | public getRemovedAt(): TimeTicket | undefined { method split (line 437) | public split(offset: number): RGATreeSplitNode { method canRemove (line 448) | public canRemove( method canStyle (line 474) | public canStyle( method setRemovedAt (line 487) | public setRemovedAt(removedAt?: TimeTicket): void { method remove (line 494) | public remove(removedAt: TimeTicket) { method createPosRange (line 510) | public createPosRange(): RGATreeSplitPosRange { method getDataSize (line 520) | public getDataSize(): DataSize { method deepcopy (line 537) | public deepcopy(): RGATreeSplitNode { method toTestString (line 545) | public toTestString(): string { method splitValue (line 549) | private splitValue(offset: number): T { method toIDString (line 558) | public toIDString(): string { class RGATreeSplit (line 570) | class RGATreeSplit implements GCParent { method constructor (line 575) | constructor() { method create (line 587) | public static create(): RGATreeSplit { method edit (line 602) | public edit( method indexToPos (line 680) | public indexToPos(idx: number): RGATreeSplitPos { method findIndexesFromRange (line 689) | public findIndexesFromRange(range: RGATreeSplitPosRange): [number, num... method posToIndex (line 697) | public posToIndex(pos: RGATreeSplitPos, preferToLeft: boolean): number { method findNode (line 718) | public findNode(id: RGATreeSplitNodeID): RGATreeSplitNode { method length (line 725) | public get length(): number { method getTreeByIndex (line 732) | public getTreeByIndex(): SplayTree { method getTreeByID (line 739) | public getTreeByID(): LLRBTree> { method toString (line 746) | public toString(): string { method getHead (line 770) | public getHead(): RGATreeSplitNode { method deepcopy (line 777) | public deepcopy(): RGATreeSplit { method normalizePos (line 802) | public normalizePos(pos: RGATreeSplitPos): RGATreeSplitPos { method refinePos (line 844) | public refinePos(pos: RGATreeSplitPos): RGATreeSplitPos { method toTestString (line 875) | public toTestString(): string { method insertAfter (line 895) | public insertAfter( method findNodeWithSplit (line 914) | public findNodeWithSplit( method findFloorNodePreferToLeft (line 931) | private findFloorNodePreferToLeft( method findFloorNode (line 953) | private findFloorNode( method findBetween (line 971) | public findBetween( method splitNode (line 986) | private splitNode( method deleteNodes (line 1027) | private deleteNodes( method findEdgesOfCandidates (line 1096) | private findEdgesOfCandidates( method makeChanges (line 1105) | private makeChanges( method deleteIndexNodes (line 1147) | private deleteIndexNodes( method purge (line 1163) | public purge(node: RGATreeSplitNode): void { method [Symbol.iterator] (line 759) | public *[Symbol.iterator](): IterableIterator> { FILE: packages/sdk/src/document/crdt/rht.ts class RHTNode (line 28) | class RHTNode implements GCChild { method constructor (line 34) | constructor( method of (line 49) | public static of( method getKey (line 61) | public getKey(): string { method getValue (line 68) | public getValue(): string { method getUpdatedAt (line 75) | public getUpdatedAt(): TimeTicket { method isRemoved (line 82) | public isRemoved(): boolean { method toIDString (line 89) | public toIDString(): string { method getRemovedAt (line 96) | public getRemovedAt(): TimeTicket | undefined { method getDataSize (line 107) | public getDataSize(): DataSize { class RHT (line 119) | class RHT { method constructor (line 123) | constructor() { method create (line 131) | public static create(): RHT { method getNodeMapByKey (line 138) | public getNodeMapByKey(): Map { method set (line 145) | public set( method setInternal (line 176) | public setInternal( method remove (line 193) | public remove(key: string, executedAt: TimeTicket): Array { method has (line 229) | public has(key: string): boolean { method get (line 240) | public get(key: string): string | undefined { method deepcopy (line 251) | public deepcopy(): RHT { method toJSON (line 267) | public toJSON(): string { method size (line 284) | public size(): number { method toObject (line 291) | public toObject(): Record { method purge (line 312) | public purge(child: RHTNode) { method [Symbol.iterator] (line 303) | public *[Symbol.iterator](): IterableIterator { FILE: packages/sdk/src/document/crdt/root.ts type CRDTElementPair (line 46) | interface CRDTElementPair { type RootStats (line 54) | interface RootStats { class CRDTRoot (line 79) | class CRDTRoot { method constructor (line 109) | constructor(rootObject: CRDTObject) { method create (line 144) | public static create(): CRDTRoot { method findByCreatedAt (line 151) | public findByCreatedAt(createdAt: TimeTicket): CRDTElement | undefined { method findElementPairByCreatedAt (line 164) | public findElementPairByCreatedAt( method createSubPaths (line 173) | public createSubPaths(createdAt: TimeTicket): Array { method createPath (line 203) | public createPath(createdAt: TimeTicket): string { method registerElement (line 210) | public registerElement(element: CRDTElement, parent?: CRDTContainer): ... method deregisterElement (line 232) | public deregisterElement(element: CRDTElement): number { method registerRemovedElement (line 257) | public registerRemovedElement(element: CRDTElement): void { method registerGCPair (line 270) | public registerGCPair(pair: GCPair): void { method getElementMapSize (line 297) | public getElementMapSize(): number { method getGarbageElementSetSize (line 304) | public getGarbageElementSetSize(): number { method getObject (line 323) | public getObject(): CRDTObject { method getGarbageLen (line 330) | public getGarbageLen(): number { method getDocSize (line 337) | getDocSize(): DocSize { method deepcopy (line 344) | public deepcopy(): CRDTRoot { method garbageCollect (line 351) | public garbageCollect(minSyncedVersionVector: VersionVector): number { method toJSON (line 381) | public toJSON(): string { method toSortedJSON (line 388) | public toSortedJSON(): string { method getStats (line 396) | public getStats(): RootStats { method acc (line 407) | public acc(diff: DataSize) { method getGCElementPairs (line 415) | public *getGCElementPairs(): IterableIterator { FILE: packages/sdk/src/document/crdt/text.ts type TextChangeType (line 45) | enum TextChangeType { type TextValueType (line 54) | interface TextValueType { type TextChange (line 63) | interface TextChange extends ValueChange> { class CRDTTextValue (line 73) | class CRDTTextValue { method constructor (line 77) | constructor(content: string) { method create (line 85) | public static create(content: string): CRDTTextValue { method length (line 92) | public get length(): number { method substring (line 99) | public substring(indexStart: number, indexEnd: number): CRDTTextValue { method setAttr (line 110) | public setAttr( method getAttrs (line 121) | public getAttrs(): RHT { method toString (line 128) | public toString(): string { method getDataSize (line 135) | public getDataSize(): DataSize { method toJSON (line 151) | public toJSON(): string { method getAttributes (line 173) | public getAttributes(): Record { method getContent (line 180) | public getContent(): string { method purge (line 187) | public purge(node: GCChild): void { method getGCPairs (line 196) | public getGCPairs(): Array { class CRDTText (line 213) | class CRDTText extends CRDTElement { method constructor (line 216) | constructor( method create (line 227) | public static create( method edit (line 237) | public edit( method setStyle (line 286) | public setStyle( method removeStyle (line 386) | public removeStyle( method indexRangeToPosRange (line 478) | public indexRangeToPosRange( method length (line 493) | public get length(): number { method getTreeByIndex (line 500) | public getTreeByIndex(): SplayTree { method getTreeByID (line 507) | public getTreeByID(): LLRBTree< method refinePos (line 517) | public refinePos(pos: RGATreeSplitPos): RGATreeSplitPos { method normalizePos (line 524) | public normalizePos(pos: RGATreeSplitPos): RGATreeSplitPos { method getDataSize (line 531) | public getDataSize(): DataSize { method toJSON (line 552) | public toJSON(): string { method toSortedJSON (line 567) | public toSortedJSON(): string { method toJSForTest (line 574) | public toJSForTest(): Devtools.JSONElement { method toString (line 585) | public toString(): string { method values (line 592) | public values(): Array> { method getRGATreeSplit (line 611) | public getRGATreeSplit(): RGATreeSplit { method toTestString (line 619) | public toTestString(): string { method deepcopy (line 626) | public deepcopy(): CRDTText { method findIndexesFromRange (line 639) | public findIndexesFromRange(range: RGATreeSplitPosRange): [number, num... method posToIndex (line 646) | public posToIndex( method getGCPairs (line 656) | public getGCPairs(): Array { FILE: packages/sdk/src/document/crdt/tree.ts type TreeNode (line 53) | type TreeNode = TextNode | ElementNode; type ElementNode (line 58) | type ElementNode = { type TextNode (line 67) | type TextNode = { type TreeNodeForTest (line 76) | type TreeNodeForTest = TreeNode & { type TreeChangeType (line 85) | enum TreeChangeType { type TreeChange (line 94) | type TreeChange = class CRDTTreePos (line 132) | class CRDTTreePos { method constructor (line 136) | constructor(parentID: CRDTTreeNodeID, leftSiblingID: CRDTTreeNodeID) { method of (line 144) | public static of(parentID: CRDTTreeNodeID, leftSiblingID: CRDTTreeNode... method fromTreePos (line 151) | public static fromTreePos(pos: TreePos): CRDTTreePos { method getParentID (line 181) | public getParentID() { method fromStruct (line 188) | public static fromStruct(struct: CRDTTreePosStruct): CRDTTreePos { method toStruct (line 204) | public toStruct(): CRDTTreePosStruct { method toTreeNodePair (line 223) | public toTreeNodePair(tree: CRDTTree): TreeNodePair { method getLeftSiblingID (line 255) | public getLeftSiblingID() { method equals (line 262) | public equals(other: CRDTTreePos): boolean { class CRDTTreeNodeID (line 285) | class CRDTTreeNodeID { method constructor (line 297) | constructor(createdAt: TimeTicket, offset: number) { method of (line 305) | public static of(createdAt: TimeTicket, offset: number): CRDTTreeNodeID { method fromStruct (line 312) | public static fromStruct(struct: CRDTTreeNodeIDStruct): CRDTTreeNodeID { method createComparator (line 322) | public static createComparator(): Comparator { method getCreatedAt (line 340) | public getCreatedAt(): TimeTicket { method equals (line 347) | public equals(other: CRDTTreeNodeID): boolean { method getOffset (line 357) | public getOffset(): number { method setOffset (line 364) | public setOffset(offset: number): void { method toStruct (line 371) | public toStruct(): CRDTTreeNodeIDStruct { method toIDString (line 381) | public toIDString(): string { method toTestString (line 389) | public toTestString(): string { type CRDTTreePosStruct (line 397) | type CRDTTreePosStruct = { type CRDTTreeNodeIDStruct (line 406) | type CRDTTreeNodeIDStruct = { type TreePosRange (line 414) | type TreePosRange = [CRDTTreePos, CRDTTreePos]; type TreeNodePair (line 420) | type TreeNodePair = [CRDTTreeNode, CRDTTreeNode]; type TreePosStructRange (line 426) | type TreePosStructRange = [CRDTTreePosStruct, CRDTTreePosStruct]; class CRDTTreeNode (line 432) | class CRDTTreeNode method constructor (line 478) | constructor( method toIDString (line 502) | toIDString(): string { method getRemovedAt (line 509) | getRemovedAt(): TimeTicket | undefined { method create (line 516) | static create( method deepcopy (line 528) | deepcopy(): CRDTTreeNode { method value (line 551) | get value() { method value (line 565) | set value(v: string) { method isRemoved (line 581) | get isRemoved(): boolean { method remove (line 588) | remove(removedAt: TimeTicket): boolean { method cloneText (line 608) | cloneText(offset: number): CRDTTreeNode { method cloneElement (line 624) | cloneElement(issueTimeTicket: () => TimeTicket): CRDTTreeNode { method split (line 637) | public split( method getCreatedAt (line 684) | public getCreatedAt(): TimeTicket { method getOffset (line 691) | public getOffset(): number { method canDelete (line 698) | public canDelete( method canStyle (line 723) | public canStyle( method setAttrs (line 739) | public setAttrs( method purge (line 758) | public purge(node: RHTNode): void { method getDataSize (line 767) | public getDataSize(): DataSize { method getGCPairs (line 800) | public getGCPairs(): Array { function ticketKnown (line 822) | function ticketKnown( function toTreeNode (line 836) | function toTreeNode(node: CRDTTreeNode): TreeNode { function toXML (line 860) | function toXML(node: CRDTTreeNode): string { function toTestTreeNode (line 891) | function toTestTreeNode(node: CRDTTreeNode): TreeNodeForTest { class CRDTTree (line 913) | class CRDTTree extends CRDTElement implements GCParent { method constructor (line 917) | constructor(root: CRDTTreeNode, createdAt: TimeTicket) { method rebuildMergeState (line 944) | private rebuildMergeState(): void { method create (line 968) | public static create(root: CRDTTreeNode, ticket: TimeTicket): CRDTTree { method findFloorNode (line 975) | public findFloorNode(id: CRDTTreeNodeID): CRDTTreeNode | undefined { method advancePastUnknownSplitSiblings (line 989) | private advancePastUnknownSplitSiblings( method hasUnknownSplitSibling (line 1041) | private hasUnknownSplitSibling( method registerNode (line 1071) | public registerNode(node: CRDTTreeNode): void { method findNodesAndSplitText (line 1086) | public findNodesAndSplitText( method style (line 1161) | public style( method removeStyle (line 1343) | public removeStyle( method edit (line 1478) | public edit( method editT (line 1845) | public editT( method move (line 1874) | public move( method pathToTreePos (line 1889) | public pathToTreePos( method purge (line 1898) | public purge(node: CRDTTreeNode): void { method getGCPairs (line 1922) | public getGCPairs(): Array { method findPos (line 1940) | public findPos(index: number, preferText = true): CRDTTreePos { method pathToPosRange (line 1948) | public pathToPosRange(path: Array): [CRDTTreePos, CRDTTreePos] { method pathToPos (line 1956) | public pathToPos(path: Array): CRDTTreePos { method getRoot (line 1964) | public getRoot(): CRDTTreeNode { method getSize (line 1971) | public getSize(): number { method getNodeSize (line 1978) | public getNodeSize(): number { method getIndexTree (line 1985) | public getIndexTree(): IndexTree { method toXML (line 1992) | public toXML(): string { method getDataSize (line 1999) | public getDataSize(): DataSize { method toJSON (line 2021) | public toJSON(): string { method toJSForTest (line 2028) | public toJSForTest(): Devtools.JSONElement { method toJSInfoForTest (line 2039) | public toJSInfoForTest(): Devtools.TreeNodeInfo { method getRootTreeNode (line 2098) | public getRootTreeNode(): TreeNode { method toTestTreeNode (line 2105) | public toTestTreeNode(): TreeNodeForTest { method toSortedJSON (line 2112) | public toSortedJSON(): string { method deepcopy (line 2119) | public deepcopy(): CRDTTree { method toPath (line 2130) | public toPath( method toIndex (line 2146) | public toIndex( method indexToPath (line 2162) | public indexToPath(index: number): Array { method pathToIndex (line 2169) | public pathToIndex(path: Array): number { method indexRangeToPosRange (line 2176) | public indexRangeToPosRange(range: [number, number]): TreePosRange { method indexRangeToPosStructRange (line 2187) | public indexRangeToPosStructRange( method posRangeToPathRange (line 2202) | public posRangeToPathRange( method posRangeToIndexRange (line 2213) | public posRangeToIndexRange(range: TreePosRange): [number, number] { method traverseInPosRange (line 2223) | private traverseInPosRange( method toTreePos (line 2245) | private toTreePos( method makeDeletionChanges (line 2298) | private makeDeletionChanges( method findRightToken (line 2364) | private findRightToken([ method findLeftToken (line 2393) | private findLeftToken([ FILE: packages/sdk/src/document/document.ts type DocumentOptions (line 91) | interface DocumentOptions { type DocStatus (line 106) | enum DocStatus { type DocEventType (line 127) | enum DocEventType { type DocEvent (line 195) | type DocEvent

= type DocEvents (line 210) | type DocEvents

= Array>; type BaseDocEvent (line 212) | interface BaseDocEvent { type StatusChangedEvent (line 219) | interface StatusChangedEvent extends BaseDocEvent { type StreamConnectionStatus (line 231) | enum StreamConnectionStatus { type ConnectionChangedEvent (line 246) | interface ConnectionChangedEvent extends BaseDocEvent { type DocSyncStatus (line 254) | enum DocSyncStatus { type SyncStatusChangedEvent (line 269) | interface SyncStatusChangedEvent extends BaseDocEvent { type SnapshotEvent (line 278) | interface SnapshotEvent extends BaseDocEvent { type ChangeInfo (line 292) | interface ChangeInfo { type PresenceEvent (line 303) | type PresenceEvent

= type LocalChangeEvent (line 313) | interface LocalChangeEvent< type RemoteChangeEvent (line 327) | interface RemoteChangeEvent< type InitializedEvent (line 337) | interface InitializedEvent

extends BaseDocEvent { type WatchedEvent (line 343) | interface WatchedEvent

extends BaseDocEvent { type UnwatchedEvent (line 349) | interface UnwatchedEvent

extends BaseDocEvent { type PresenceChangedEvent (line 355) | interface PresenceChangedEvent< type AuthErrorEvent (line 363) | interface AuthErrorEvent extends BaseDocEvent { type EpochMismatchEvent (line 371) | interface EpochMismatchEvent extends BaseDocEvent { type DocEventCallbackMap (line 378) | type DocEventCallbackMap

= { type DocEventTopic (line 392) | type DocEventTopic = keyof DocEventCallbackMap; type DocEventCallback (line 393) | type DocEventCallback

= type Json (line 400) | type Json = JsonPrimitive | JsonArray | JsonObject; type JsonPrimitive (line 403) | type JsonPrimitive = string | number | boolean | null; type JsonArray (line 404) | type JsonArray = Array; type JsonObject (line 405) | type JsonObject = { [key: string]: Json | undefined }; type Indexable (line 412) | type Indexable = Record; type LeafElement (line 414) | type LeafElement = PrimitiveValue | Primitive | Text | Counter | Tree; type BaseArray (line 415) | type BaseArray = JSONArray | Array; type BaseObject (line 416) | type BaseObject = JSONObject | T; type OpInfoOfElement (line 421) | type OpInfoOfElement = TElem extends Text type OpInfoOfInner (line 437) | type OpInfoOfInner< type DecreasedDepthOf (line 454) | type DecreasedDepthOf = Depth extends 10 type PathOfInner (line 479) | type PathOfInner< type OpInfoOf (line 514) | type OpInfoOf< type PathOf (line 525) | type PathOf = PathOfInner, TOpInfo extends OpInfoOf) { method applyChangePack (line 1096) | public applyChangePack(pack: ChangePack

): void { method getCheckpoint (line 1131) | public getCheckpoint(): Checkpoint { method getChangeID (line 1138) | public getChangeID(): ChangeID { method hasLocalChanges (line 1145) | public hasLocalChanges(): boolean { method ensureClone (line 1152) | public ensureClone(): void { method createChangePack (line 1167) | public createChangePack(): ChangePack

{ method setActor (line 1183) | public setActor(actorID: ActorID): void { method isEnableDevtools (line 1196) | public isEnableDevtools(): boolean { method getKey (line 1203) | public getKey(): string { method getStatus (line 1210) | public getStatus(): DocStatus { method getClone (line 1217) | public getClone() { method getCloneRoot (line 1224) | public getCloneRoot(): CRDTObject | undefined { method getRoot (line 1235) | public getRoot(): JSONObject { method getDocSize (line 1249) | public getDocSize(): DocSize { method getMaxSizePerDocument (line 1256) | public getMaxSizePerDocument() { method setMaxSizePerDocument (line 1263) | public setMaxSizePerDocument(size: number) { method getSchemaRules (line 1270) | public getSchemaRules() { method setSchemaRules (line 1277) | public setSchemaRules(rules: Array) { method garbageCollect (line 1284) | public garbageCollect(minSyncedVersionVector: VersionVector): number { method getRootObject (line 1298) | public getRootObject(): CRDTObject { method getGarbageLen (line 1305) | public getGarbageLen(): number { method getRootCRDT (line 1313) | public getRootCRDT(): CRDTRoot { method getGarbageLenFromClone (line 1320) | public getGarbageLenFromClone(): number { method toJSON (line 1327) | public toJSON(): string { method toSortedJSON (line 1334) | public toSortedJSON(): string { method getStats (line 1341) | public getStats(): RootStats { method toJSForTest (line 1348) | public toJSForTest(): Devtools.JSONElement { method applySnapshot (line 1358) | public applySnapshot( method clearHistory (line 1403) | public clearHistory() { method applyChanges (line 1411) | public applyChanges(changes: Array>, source: OpSource): void { method applyChange (line 1446) | public applyChange(change: Change

, source: OpSource) { method applyWatchInit (line 1543) | public applyWatchInit(clientIDs: Array) { method applyDocEvent (line 1578) | public applyDocEvent(type: PbDocEventType, publisher: string) { method applyStatus (line 1606) | public applyStatus(status: DocStatus) { method applyDocEventsForReplay (line 1642) | public applyDocEventsForReplay(events: Array) { method resetOnlineClients (line 1727) | public resetOnlineClients() { method addOnlineClient (line 1734) | public addOnlineClient(clientID: ActorID) { method removeOnlineClient (line 1741) | public removeOnlineClient(clientID: ActorID) { method reconcilePresence (line 1758) | private reconcilePresence( method hasPresence (line 1813) | public hasPresence(clientID: ActorID): boolean { method getMyPresence (line 1820) | public getMyPresence(): P { method getOthersPresences (line 1834) | public getOthersPresences(): Array<{ clientID: ActorID; presence: P }> { method getPresence (line 1853) | public getPresence(clientID: ActorID): P | undefined { method getPresences (line 1866) | public getPresences(): Array<{ clientID: ActorID; presence: P }> { method getPresenceForTest (line 1888) | public getPresenceForTest(clientID: ActorID): P | undefined { method getSelfForTest (line 1896) | public getSelfForTest() { method getOthersForTest (line 1906) | public getOthersForTest() { method getUndoStackForTest (line 1917) | public getUndoStackForTest(): Array>> { method getRedoStackForTest (line 1924) | public getRedoStackForTest(): Array>> { method getVersionVector (line 1931) | public getVersionVector() { method isSameElementOrChildOf (line 1935) | private isSameElementOrChildOf(elem: string, parent: string): boolean { method removePushedLocalChanges (line 1950) | private removePushedLocalChanges(clientSeq: number) { method executeUndoRedo (line 1963) | private executeUndoRedo(isUndo: boolean): void { FILE: packages/sdk/src/document/history.ts type HistoryOperation (line 29) | type HistoryOperation

= class History (line 44) | class History

{ method hasUndo (line 51) | public hasUndo(): boolean { method hasRedo (line 58) | public hasRedo(): boolean { method pushUndo (line 65) | public pushUndo(undoOps: Array>): void { method popUndo (line 75) | public popUndo(): Array> | undefined { method pushRedo (line 82) | public pushRedo(redoOps: Array>): void { method popRedo (line 92) | public popRedo(): Array> | undefined { method clearRedo (line 99) | public clearRedo(): void { method clearUndo (line 106) | public clearUndo(): void { method getUndoStackForTest (line 113) | public getUndoStackForTest(): Array>> { method getRedoStackForTest (line 120) | public getRedoStackForTest(): Array>> { method reconcileCreatedAt (line 134) | public reconcileCreatedAt( method reconcileTextEdit (line 168) | public reconcileTextEdit( method reconcileTreeEdit (line 196) | public reconcileTreeEdit( FILE: packages/sdk/src/document/json/array.ts type JSONArray (line 41) | type JSONArray = { function createJSONArray (line 137) | function createJSONArray( function isNumericString (line 148) | function isNumericString(val: any): boolean { function isReadOnlyArrayMethod (line 158) | function isReadOnlyArrayMethod(method: string): boolean { class ArrayProxy (line 183) | class ArrayProxy { method constructor (line 188) | constructor(context: ChangeContext, array: CRDTArray) { method iteratorInternal (line 412) | public static *iteratorInternal( method wrappedIteratorInternal (line 422) | public static *wrappedIteratorInternal( method buildArrayElements (line 434) | public static buildArrayElements( method pushInternal (line 450) | public static pushInternal( method moveBeforeInternal (line 468) | public static moveBeforeInternal( method moveAfterInternal (line 498) | public static moveAfterInternal( method moveAfterByIndexInternal (line 535) | public static moveAfterByIndexInternal( method moveFrontInternal (line 569) | public static moveFrontInternal( method moveLastInternal (line 597) | public static moveLastInternal( method insertAfterInternal (line 620) | public static insertAfterInternal( method insertIntegerAfterInternal (line 644) | public static insertIntegerAfterInternal( method insertBeforeInternal (line 672) | public static insertBeforeInternal( method setValueInternal (line 689) | public static setValueInternal( method setByIndexInternal (line 710) | public static setByIndexInternal( method deleteInternalByIndex (line 739) | public static deleteInternalByIndex( method deleteInternalByID (line 764) | public static deleteInternalByID( method splice (line 785) | public static splice( method includes (line 839) | public static includes( method indexOf (line 875) | public static indexOf( method lastIndexOf (line 911) | public static lastIndexOf( method toTestString (line 947) | public static toTestString(target: CRDTArray): string { method getHandlers (line 954) | public getHandlers(): any { FILE: packages/sdk/src/document/json/counter.ts class BaseCounter (line 32) | class BaseCounter { method constructor (line 38) | constructor(valueType: CounterType, value: number | bigint) { method initialize (line 46) | public initialize(context: ChangeContext, counter: CRDTCounter): void { method getID (line 56) | public getID(): TimeTicket { method getValueType (line 63) | public getValueType(): CounterType { method toJSForTest (line 70) | public toJSForTest(): Devtools.JSONElement { method ensureInitialized (line 84) | protected ensureInitialized(): void { class Counter (line 104) | class Counter extends BaseCounter { method constructor (line 105) | constructor(value: number | bigint) { method getValue (line 113) | public getValue(): number | bigint { method increase (line 120) | public increase(v: number | bigint): Counter { class DedupCounter (line 152) | class DedupCounter extends BaseCounter { method constructor (line 153) | constructor() { method getValue (line 161) | public getValue(): number { method add (line 169) | public add(actor: string): DedupCounter { function isCounter (line 195) | function isCounter(value: unknown): value is Counter | DedupCounter { FILE: packages/sdk/src/document/json/element.ts function createJSON (line 53) | function createJSON( type WrappedElement (line 63) | type WrappedElement = type JSONElement (line 76) | type JSONElement = function toWrappedElement (line 88) | function toWrappedElement( function toJSONElement (line 123) | function toJSONElement( function buildCRDTElement (line 138) | function buildCRDTElement( FILE: packages/sdk/src/document/json/object.ts type JSONObject (line 35) | type JSONObject = { function createJSONObject (line 60) | function createJSONObject( class ObjectProxy (line 71) | class ObjectProxy { method constructor (line 75) | constructor(context: ChangeContext) { method setInternal (line 141) | public static setInternal( method buildObjectMembers (line 177) | public static buildObjectMembers( method deleteInternal (line 200) | public static deleteInternal( method getHandlers (line 224) | public getHandlers(): any { FILE: packages/sdk/src/document/json/strings.ts function escapeString (line 4) | function escapeString(str: string): string { FILE: packages/sdk/src/document/json/text.ts type TextPosStruct (line 47) | type TextPosStruct = { type TextPosStructRange (line 56) | type TextPosStructRange = [TextPosStruct, TextPosStruct]; class Text (line 61) | class Text { method constructor (line 65) | constructor(context?: ChangeContext, text?: CRDTText) { method initialize (line 73) | public initialize(context: ChangeContext, text: CRDTText): void { method getID (line 81) | public getID(): TimeTicket { method edit (line 88) | edit( method delete (line 146) | delete(fromIdx: number, toIdx: number): [number, number] | undefined { method empty (line 153) | empty(): [number, number] | undefined { method setStyle (line 160) | setStyle(fromIdx: number, toIdx: number, attributes: A): boolean { method indexRangeToPosRange (line 210) | indexRangeToPosRange(range: [number, number]): TextPosStructRange { method posRangeToIndexRange (line 225) | posRangeToIndexRange(range: TextPosStructRange): [number, number] { method toTestString (line 244) | toTestString(): string { method values (line 258) | values(): Array> { method length (line 272) | public get length(): number { method getTreeByIndex (line 279) | public getTreeByIndex(): SplayTree { method getTreeByID (line 286) | public getTreeByID(): LLRBTree< method toString (line 296) | toString(): string { method toJSON (line 310) | public toJSON(): string { method toJSForTest (line 324) | public toJSForTest(): Devtools.JSONElement { method createRangeForTest (line 339) | createRangeForTest(fromIdx: number, toIdx: number): RGATreeSplitPosRan... FILE: packages/sdk/src/document/json/tree.ts function toTreeNode (line 70) | function toTreeNode(node: CRDTTreeNode): TreeNode { function createSplitNode (line 92) | function createSplitNode( function separateSplit (line 122) | function separateSplit( function separateMerge (line 157) | function separateMerge( function buildDescendants (line 199) | function buildDescendants( function createCRDTTreeNode (line 248) | function createCRDTTreeNode(context: ChangeContext, content: TreeNode) { function validateTextNode (line 288) | function validateTextNode(textNode: TextNode): boolean { function validateTreeNodes (line 302) | function validateTreeNodes(treeNodes: Array): boolean { class Tree (line 338) | class Tree { method constructor (line 343) | constructor(initialRoot?: ElementNode) { method initialize (line 350) | public initialize(context: ChangeContext, tree: CRDTTree): void { method getID (line 358) | public getID(): TimeTicket { method buildRoot (line 366) | public buildRoot(context: ChangeContext): CRDTTreeNode { method getSize (line 390) | public getSize(): number { method getNodeSize (line 404) | public getNodeSize(): number { method getIndexTree (line 418) | public getIndexTree(): IndexTree { method splitByPath (line 432) | public splitByPath(path: Array) { method mergeByPath (line 462) | public mergeByPath(path: Array) { method styleByPath (line 519) | public styleByPath( method style (line 596) | public style( method removeStyle (line 642) | public removeStyle( method removeStyleByPath (line 692) | public removeStyleByPath( method editInternal (line 744) | private editInternal( method editByPath (line 815) | public editByPath( method editBulkByPath (line 854) | public editBulkByPath( method edit (line 888) | public edit( method editBulk (line 921) | public editBulk( method toXML (line 949) | public toXML(): string { method toJSON (line 963) | public toJSON(): string { method toJSForTest (line 977) | public toJSForTest(): Devtools.JSONElement { method toJSInfoForTest (line 991) | public toJSInfoForTest(): Devtools.TreeNodeInfo { method getRootTreeNode (line 1005) | public getRootTreeNode() { method indexToPath (line 1019) | public indexToPath(index: number): Array { method pathToIndex (line 1033) | public pathToIndex(path: Array): number { method pathRangeToPosRange (line 1047) | pathRangeToPosRange( method indexRangeToPosRange (line 1068) | indexRangeToPosRange(range: [number, number]): TreePosStructRange { method posRangeToIndexRange (line 1082) | posRangeToIndexRange(range: TreePosStructRange): [number, number] { method posRangeToPathRange (line 1101) | posRangeToPathRange( FILE: packages/sdk/src/document/operation/add_operation.ts class AddOperation (line 31) | class AddOperation extends Operation { method constructor (line 35) | constructor( method create (line 49) | public static create( method execute (line 61) | public execute(root: CRDTRoot): ExecutionResult { method toReverseOperation (line 92) | private toReverseOperation(): Operation { method getEffectedCreatedAt (line 105) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 112) | public toTestString(): string { method getPrevCreatedAt (line 119) | public getPrevCreatedAt(): TimeTicket { method getValue (line 126) | public getValue(): CRDTElement { method setPrevCreatedAt (line 133) | public setPrevCreatedAt(createdAt: TimeTicket) { FILE: packages/sdk/src/document/operation/array_set_operation.ts class ArraySetOperation (line 30) | class ArraySetOperation extends Operation { method constructor (line 34) | constructor( method create (line 48) | public static create( method execute (line 60) | public execute(root: CRDTRoot): ExecutionResult { method toReverseOperation (line 100) | private toReverseOperation( method getEffectedCreatedAt (line 116) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 123) | public toTestString(): string { method getCreatedAt (line 130) | public getCreatedAt(): TimeTicket { method getValue (line 137) | public getValue(): CRDTElement { method setCreatedAt (line 144) | public setCreatedAt(createdAt: TimeTicket) { FILE: packages/sdk/src/document/operation/edit_operation.ts class EditOperation (line 35) | class EditOperation extends Operation { method constructor (line 42) | constructor( method create (line 62) | public static create( method execute (line 85) | public execute( method toReverseOperation (line 143) | private toReverseOperation( method normalizePos (line 176) | public normalizePos(root: CRDTRoot): [number, num... method reconcileOperation (line 213) | public reconcileOperation( method getEffectedCreatedAt (line 295) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 302) | public toTestString(): string { method getFromPos (line 313) | public getFromPos(): RGATreeSplitPos { method getToPos (line 320) | public getToPos(): RGATreeSplitPos { method getContent (line 327) | public getContent(): string { method getAttributes (line 334) | public getAttributes(): Map { FILE: packages/sdk/src/document/operation/increase_operation.ts class IncreaseOperation (line 35) | class IncreaseOperation extends Operation { method constructor (line 39) | constructor( method create (line 53) | public static create( method getActor (line 65) | public getActor(): string { method execute (line 72) | public execute(root: CRDTRoot): ExecutionResult { method toReverseOperation (line 116) | private toReverseOperation(): Operation { method getEffectedCreatedAt (line 135) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 142) | public toTestString(): string { method getValue (line 149) | public getValue(): CRDTElement { FILE: packages/sdk/src/document/operation/move_operation.ts class MoveOperation (line 30) | class MoveOperation extends Operation { method constructor (line 34) | constructor( method create (line 48) | public static create( method execute (line 65) | public execute(root: CRDTRoot): ExecutionResult { method toReverseOperation (line 110) | private toReverseOperation(array: CRDTArray): Operation { method getEffectedCreatedAt (line 125) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 132) | public toTestString(): string { method getPrevCreatedAt (line 140) | public getPrevCreatedAt(): TimeTicket { method getCreatedAt (line 147) | public getCreatedAt(): TimeTicket { method setPrevCreatedAt (line 155) | public setPrevCreatedAt(createdAt: TimeTicket) { method setCreatedAt (line 162) | public setCreatedAt(createdAt: TimeTicket) { FILE: packages/sdk/src/document/operation/operation.ts type OpSource (line 30) | enum OpSource { type OpInfo (line 40) | type OpInfo = type TextOpInfo (line 50) | type TextOpInfo = EditOpInfo | StyleOpInfo; type CounterOpInfo (line 55) | type CounterOpInfo = IncreaseOpInfo; type ArrayOpInfo (line 60) | type ArrayOpInfo = type ObjectOpInfo (line 69) | type ObjectOpInfo = SetOpInfo | RemoveOpInfo; type TreeOpInfo (line 74) | type TreeOpInfo = TreeEditOpInfo | TreeStyleOpInfo; type AddOpInfo (line 79) | type AddOpInfo = { type MoveOpInfo (line 88) | type MoveOpInfo = { type SetOpInfo (line 98) | type SetOpInfo = { type ArraySetOpInfo (line 107) | type ArraySetOpInfo = { type RemoveOpInfo (line 115) | type RemoveOpInfo = { type IncreaseOpInfo (line 125) | type IncreaseOpInfo = { type EditOpInfo (line 134) | type EditOpInfo = { type StyleOpInfo (line 148) | type StyleOpInfo = { type TreeEditOpInfo (line 161) | type TreeEditOpInfo = { type TreeStyleOpInfo (line 175) | type TreeStyleOpInfo = { type ExecutionResult (line 191) | type ExecutionResult = { method constructor (line 206) | constructor(parentCreatedAt: TimeTicket, executedAt?: TimeTicket) { method getParentCreatedAt (line 215) | public getParentCreatedAt(): TimeTicket { method getExecutedAt (line 222) | public getExecutedAt(): TimeTicket { method setActor (line 235) | public setActor(actorID: ActorID): void { method setExecutedAt (line 244) | public setExecutedAt(executedAt: TimeTicket): void { FILE: packages/sdk/src/document/operation/remove_operation.ts class RemoveOperation (line 38) | class RemoveOperation extends Operation { method constructor (line 41) | constructor( method create (line 53) | public static create( method execute (line 64) | public execute( method toReverseOperation (line 125) | private toReverseOperation( method getEffectedCreatedAt (line 160) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 167) | public toTestString(): string { method getCreatedAt (line 174) | public getCreatedAt(): TimeTicket { method setCreatedAt (line 181) | public setCreatedAt(createdAt: TimeTicket) { FILE: packages/sdk/src/document/operation/set_operation.ts class SetOperation (line 33) | class SetOperation extends Operation { method constructor (line 37) | constructor( method create (line 51) | public static create( method execute (line 63) | public execute( method toReverseOperation (line 128) | private toReverseOperation(value: CRDTElement | undefined): Operation { method getEffectedCreatedAt (line 147) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 154) | public toTestString(): string { method getKey (line 163) | public getKey(): string { method getValue (line 170) | public getValue(): CRDTElement { FILE: packages/sdk/src/document/operation/style_operation.ts class StyleOperation (line 35) | class StyleOperation extends Operation { method constructor (line 41) | constructor( method create (line 59) | public static create( method createRemoveStyleOperation (line 79) | public static createRemoveStyleOperation( method execute (line 99) | public execute( method getEffectedCreatedAt (line 221) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 228) | public toTestString(): string { method getFromPos (line 239) | public getFromPos(): RGATreeSplitPos { method getToPos (line 246) | public getToPos(): RGATreeSplitPos { method getAttributes (line 253) | public getAttributes(): Map { method getAttributesToRemove (line 260) | public getAttributesToRemove(): Array { FILE: packages/sdk/src/document/operation/tree_edit_operation.ts function cloneAndDropPreTombstoned (line 45) | function cloneAndDropPreTombstoned( function filterChildren (line 77) | function filterChildren(node: CRDTTreeNode, preTombstoned: Set):... class TreeEditOperation (line 95) | class TreeEditOperation extends Operation { method constructor (line 113) | constructor( method create (line 137) | public static create( method execute (line 164) | public execute( method toReverseOperation (line 300) | private toReverseOperation( method toSplitReverseOperation (line 422) | private toSplitReverseOperation( method normalizePos (line 461) | public normalizePos(): [number, number] { method reconcileOperation (line 483) | public reconcileOperation( method getContentSize (line 568) | public getContentSize(): number { method getEffectedCreatedAt (line 576) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 583) | public toTestString(): string { method getFromPos (line 602) | public getFromPos(): CRDTTreePos { method getToPos (line 609) | public getToPos(): CRDTTreePos { method getContents (line 616) | public getContents(): Array | undefined { method getSplitLevel (line 623) | public getSplitLevel(): number { FILE: packages/sdk/src/document/operation/tree_style_operation.ts class TreeStyleOperation (line 38) | class TreeStyleOperation extends Operation { method constructor (line 44) | constructor( method create (line 62) | public static create( method createTreeRemoveStyleOperation (line 82) | public static createTreeRemoveStyleOperation( method execute (line 102) | public execute( method getEffectedCreatedAt (line 216) | public getEffectedCreatedAt(): TimeTicket { method toTestString (line 223) | public toTestString(): string { method getFromPos (line 244) | public getFromPos(): CRDTTreePos { method getToPos (line 251) | public getToPos(): CRDTTreePos { method getAttributes (line 258) | public getAttributes(): Map { method getAttributesToRemove (line 265) | public getAttributesToRemove(): Array { FILE: packages/sdk/src/document/presence/change.ts type PresenceChangeType (line 22) | enum PresenceChangeType { type PresenceChange (line 30) | type PresenceChange

= FILE: packages/sdk/src/document/presence/presence.ts class Channel (line 24) | class Channel

{ method constructor (line 28) | constructor(changeContext: ChangeContext, presence: P) { method set (line 36) | public set(presence: Partial

, option?: { addToHistory: boolean }) { method get (line 52) | public get(key: K): P[K] { method clear (line 59) | public clear() { FILE: packages/sdk/src/document/schema/content-expression.ts type ContentExpr (line 27) | interface ContentExpr { type Token (line 35) | type Token = { function tokenize (line 43) | function tokenize(expr: string): Array { function parseAlternatives (line 90) | function parseAlternatives( function parseSequence (line 110) | function parseSequence( function parseElement (line 133) | function parseElement( function parseAtom (line 158) | function parseAtom( function parseContentExpression (line 192) | function parseContentExpression(expr: string): ContentExpr { function matchExpr (line 213) | function matchExpr( function matchContentExpression (line 287) | function matchContentExpression( FILE: packages/sdk/src/document/schema/ruleset_validator.ts type ValidationResult (line 29) | type ValidationResult = { type ValidationError (line 34) | type ValidationError = { function validateYorkieRuleset (line 42) | function validateYorkieRuleset( function getValueByPath (line 66) | function getValueByPath(obj: any, path: string): any { function validateValue (line 88) | function validateValue(value: any, rule: Rule): ValidationResult { function getPrimitiveType (line 189) | function getPrimitiveType(type: string): PrimitiveType { function validatePrimitiveValue (line 215) | function validatePrimitiveValue( FILE: packages/sdk/src/document/schema/tree-validator.ts type TreeNodeRuleInput (line 27) | type TreeNodeRuleInput = { type TreeValidationResult (line 37) | type TreeValidationResult = { function buildGroupResolver (line 48) | function buildGroupResolver( function validateTreeAgainstSchema (line 80) | function validateTreeAgainstSchema( function validateNode (line 98) | function validateNode( function validateChildMarks (line 170) | function validateChildMarks( FILE: packages/sdk/src/document/time/actor_id.ts type ActorID (line 21) | type ActorID = string; FILE: packages/sdk/src/document/time/ticket.ts type TimeTicketStruct (line 35) | type TimeTicketStruct = { class TimeTicket (line 51) | class TimeTicket { method constructor (line 56) | constructor(lamport: bigint, delimiter: number, actorID: string) { method of (line 65) | public static of( method fromStruct (line 76) | public static fromStruct(struct: TimeTicketStruct): TimeTicket { method toIDString (line 87) | public toIDString(): string { method toStruct (line 94) | public toStruct(): TimeTicketStruct { method toTestString (line 106) | public toTestString(): string { method setActor (line 115) | public setActor(actorID: ActorID): TimeTicket { method getLamportAsString (line 122) | public getLamportAsString(): string { method getLamport (line 129) | public getLamport(): bigint { method getDelimiter (line 136) | public getDelimiter(): number { method getActorID (line 143) | public getActorID(): string { method after (line 150) | public after(other: TimeTicket): boolean { method equals (line 157) | public equals(other: TimeTicket): boolean { method compare (line 166) | public compare(other: TimeTicket): number { FILE: packages/sdk/src/document/time/version_vector.ts class VersionVector (line 25) | class VersionVector { method constructor (line 28) | constructor(vector?: Map) { method set (line 35) | public set(actorID: string, lamport: bigint): void { method unset (line 42) | public unset(actorID: string): void { method get (line 49) | public get(actorID: string): bigint | undefined { method has (line 56) | public has(actorID: string): boolean { method maxLamport (line 63) | public maxLamport() { method max (line 78) | public max(other: VersionVector): VersionVector { method afterOrEqual (line 109) | public afterOrEqual(other: TimeTicket) { method deepcopy (line 122) | public deepcopy(): VersionVector { method filter (line 133) | public filter(versionVector: VersionVector) { method size (line 150) | public size(): number { method [Symbol.iterator] (line 155) | public *[Symbol.iterator](): IterableIterator<[string, bigint]> { FILE: packages/sdk/src/document/yson/parser.ts function parse (line 54) | function parse(yson: string): T { function preprocessYSON (line 85) | function preprocessYSON(yson: string): string { function postprocessValue (line 148) | function postprocessValue(value: any): YSONValue { function postprocessTextNode (line 261) | function postprocessTextNode(node: any): YSONTextNode { function postprocessTreeNode (line 282) | function postprocessTreeNode(node: any): YSONTreeNode { function textToString (line 325) | function textToString(text: YSONText): string { function treeToXML (line 335) | function treeToXML(tree: YSONTree): string { function treeNodeToXML (line 342) | function treeNodeToXML(node: YSONTreeNode): string { function escapeXML (line 368) | function escapeXML(str: string): string { FILE: packages/sdk/src/document/yson/types.ts type YSONTextNode (line 25) | interface YSONTextNode { type YSONText (line 51) | interface YSONText { type YSONTreeNode (line 62) | interface YSONTreeNode { type YSONTree (line 100) | interface YSONTree { type YSONInt (line 113) | interface YSONInt { type YSONLong (line 126) | interface YSONLong { type YSONDate (line 139) | interface YSONDate { type YSONBinData (line 152) | interface YSONBinData { type YSONCounter (line 165) | interface YSONCounter { type YSONDedupCounter (line 179) | interface YSONDedupCounter { type YSONValue (line 194) | type YSONValue = function isText (line 214) | function isText(value: any): value is YSONText { function isTree (line 226) | function isTree(value: any): value is YSONTree { function isInt (line 238) | function isInt(value: any): value is YSONInt { function isLong (line 250) | function isLong(value: any): value is YSONLong { function isDate (line 262) | function isDate(value: any): value is YSONDate { function isBinData (line 274) | function isBinData(value: any): value is YSONBinData { function isCounter (line 286) | function isCounter(value: any): value is YSONCounter { function isDedupCounter (line 298) | function isDedupCounter(value: any): value is YSONDedupCounter { function isObject (line 311) | function isObject(value: any): value is { [key: string]: YSONValue } { FILE: packages/sdk/src/util/comparator.ts type Comparator (line 17) | type Comparator = (keyA: K, keyB: K) => number; FILE: packages/sdk/src/util/error.ts type Code (line 17) | enum Code { class YorkieError (line 94) | class YorkieError extends Error { method constructor (line 98) | constructor( FILE: packages/sdk/src/util/index_tree.ts type TreeNodeType (line 97) | type TreeNodeType = string; function addSizeOfLeftSiblings (line 103) | function addSizeOfLeftSiblings>( method constructor (line 135) | constructor(type: TreeNodeType, children: Array = []) { method updateAncestorsSize (line 151) | updateAncestorsSize(delta: number, includeRemoved: boolean = false): void { method updateDescendantsSize (line 176) | updateDescendantsSize(includeRemoved: boolean = false): number { method isText (line 199) | get isText(): boolean { method paddedSize (line 209) | paddedSize(includeRemoved: boolean = false): number { method isAncestorOf (line 223) | isAncestorOf(node: T): boolean { method nextSibling (line 230) | get nextSibling(): T | undefined { method prevSibling (line 243) | get prevSibling(): T | undefined { method splitText (line 287) | splitText(offset: number, absOffset: number): [T | undefined, DataSize] { method children (line 323) | get children(): Array { method allChildren (line 334) | get allChildren(): Array { method hasTextChild (line 341) | hasTextChild(): boolean { method getChildrenText (line 350) | getChildrenText(): string { method append (line 363) | append(...newNode: Array): void { method prepend (line 380) | prepend(...newNode: Array): void { method insertBefore (line 394) | insertBefore(newNode: T, referenceNode: T): void { method insertAfter (line 412) | insertAfter(newNode: T, referenceNode: T): void { method insertAt (line 430) | insertAt(newNode: T, offset: number): void { method removeChild (line 444) | removeChild(child: T) { method detachChild (line 470) | detachChild(child: T) { method splitElement (line 489) | splitElement( method insertAfterInternal (line 623) | insertAfterInternal(newNode: T, referenceNode: T): void { method insertAtInternal (line 640) | insertAtInternal(newNode: T, offset: number): void { method findOffset (line 653) | findOffset(node: T, includeRemoved: boolean = false): number { method findBranchOffset (line 681) | findBranchOffset(node: T): number { type TreePos (line 707) | type TreePos> = { function ancestorOf (line 715) | function ancestorOf>(ancestor: T, node: T): b... type TokenType (line 732) | enum TokenType { type TreeToken (line 752) | type TreeToken = [T, TokenType]; function tokensBetween (line 764) | function tokensBetween>( function traverse (line 836) | function traverse>( function traverseAll (line 850) | function traverseAll>( function findTreePos (line 864) | function findTreePos>( function getAncestors (line 919) | function getAncestors>(node: T): Array { function findCommonAncestor (line 932) | function findCommonAncestor>( function findLeftmost (line 961) | function findLeftmost>(node: T): T { function findTextPos (line 972) | function findTextPos>(node: T, pathElement: n... class IndexTree (line 995) | class IndexTree> { method constructor (line 998) | constructor(root: T) { method tokensBetween (line 1006) | tokensBetween( method traverse (line 1018) | traverse(callback: (node: T) => void): void { method traverseAll (line 1025) | traverseAll(callback: (node: T) => void): void { method findTreePos (line 1032) | public findTreePos(index: number, preferText = true): TreePos { method treePosToPath (line 1039) | public treePosToPath(treePos: TreePos) { method pathToIndex (line 1083) | public pathToIndex(path: Array): number { method pathToTreePos (line 1092) | public pathToTreePos(path: Array): TreePos { method getRoot (line 1124) | public getRoot(): T { method size (line 1131) | public get size(): number { method findPostorderRight (line 1139) | public findPostorderRight(treePos: TreePos): T | undefined { method indexOf (line 1166) | public indexOf(pos: TreePos, includeRemoved: boolean = false): numb... method indexToPath (line 1206) | public indexToPath(index: number): Array { FILE: packages/sdk/src/util/llrb_tree.ts type Entry (line 22) | interface Entry { class LLRBNode (line 30) | class LLRBNode { method constructor (line 37) | constructor(key: K, value: V, isRed: boolean) { class SortedMapIterator (line 47) | class SortedMapIterator { method constructor (line 50) | constructor(root: LLRBNode) { method traverseInorder (line 56) | private traverseInorder(node: LLRBNode): void { class LLRBTree (line 80) | class LLRBTree { method constructor (line 85) | constructor(comparator?: Comparator) { method put (line 94) | public put(key: K, value: V): V { method get (line 103) | public get(key: K): V | undefined { method remove (line 111) | public remove(key: K): void { method getIterator (line 125) | public getIterator(): SortedMapIterator { method values (line 132) | public values(): Array { method floorEntry (line 144) | public floorEntry(key: K): Entry | undefined { method lastEntry (line 166) | public lastEntry(): Entry | undefined { method size (line 181) | public size(): number { method isEmpty (line 188) | public isEmpty(): boolean { method getInternal (line 192) | private getInternal( method putInternal (line 210) | private putInternal(key: K, value: V, node?: LLRBNode): LLRBNode... method removeInternal (line 240) | private removeInternal( method min (line 277) | private min(node: LLRBNode): LLRBNode { method removeMin (line 285) | private removeMin(node: LLRBNode): LLRBNode | undefined { method fixUp (line 298) | private fixUp(node: LLRBNode): LLRBNode { method moveRedLeft (line 314) | private moveRedLeft(node: LLRBNode): LLRBNode { method moveRedRight (line 324) | private moveRedRight(node: LLRBNode): LLRBNode { method isRed (line 333) | private isRed(node: LLRBNode): boolean { method rotateLeft (line 337) | private rotateLeft(node: LLRBNode): LLRBNode { method rotateRight (line 346) | private rotateRight(node: LLRBNode): LLRBNode { method flipColors (line 355) | private flipColors(node: LLRBNode): void { FILE: packages/sdk/src/util/logger.ts type LogLevel (line 17) | enum LogLevel { function setLogLevel (line 31) | function setLogLevel(l: LogLevel): void { FILE: packages/sdk/src/util/number.ts function bigintToBytesLE (line 26) | function bigintToBytesLE(value: bigint): Uint8Array { function bigintFromBytesLE (line 40) | function bigintFromBytesLE(bytes: Uint8Array): bigint { function bigintFromBytesLEUnsigned (line 51) | function bigintFromBytesLEUnsigned(bytes: Uint8Array): bigint { function bigintToInt32 (line 62) | function bigintToInt32(value: bigint): number { FILE: packages/sdk/src/util/object.ts function deepcopy (line 22) | function deepcopy(object: T): T { FILE: packages/sdk/src/util/observable.ts type NextFn (line 21) | type NextFn = (value: T) => void; type ErrorFn (line 23) | type ErrorFn = (error: Error) => void; type CompleteFn (line 25) | type CompleteFn = () => void; type Observer (line 27) | interface Observer { type Unsubscribe (line 33) | type Unsubscribe = () => void; type SubscribeFn (line 35) | interface SubscribeFn { type ObserverEntry (line 44) | interface ObserverEntry { class ObserverProxy (line 56) | class ObserverProxy implements Observer { method constructor (line 62) | constructor(executor: Executor) { method next (line 73) | public next(value: T): void { method error (line 82) | public error(error: Error): void { method complete (line 92) | public complete(): void { method subscribe (line 102) | public subscribe( method unsubscribeOne (line 164) | private unsubscribeOne(id: string): void { method forEachObserver (line 168) | private forEachObserver(fn: (observer: Observer) => void): void { method sendOne (line 178) | private sendOne(i: number, fn: (observer: Observer) => void): void { method close (line 188) | private close(err?: Error): void { type Observable (line 202) | interface Observable { type Executor (line 207) | type Executor = (observer: Observer) => void; function createObservable (line 213) | function createObservable(executor: Executor): Observable { FILE: packages/sdk/src/util/resource.ts type DocSize (line 4) | type DocSize = { function totalDocSize (line 19) | function totalDocSize(d: DocSize | undefined): number { type DataSize (line 27) | type DataSize = { function totalDataSize (line 42) | function totalDataSize(d: DataSize): number { function addDataSizes (line 49) | function addDataSizes( function subDataSize (line 62) | function subDataSize(target: DataSize, other: DataSize): void { FILE: packages/sdk/src/util/splay_tree.ts method constructor (line 30) | constructor(value: V) { method getNodeString (line 40) | public getNodeString(): string { method getValue (line 47) | public getValue(): V { method getLeftWeight (line 54) | public getLeftWeight(): number { method getRightWeight (line 61) | public getRightWeight(): number { method getWeight (line 68) | public getWeight(): number { method getLeft (line 75) | public getLeft(): SplayNode | undefined { method getRight (line 82) | public getRight(): SplayNode | undefined { method getParent (line 89) | public getParent(): SplayNode | undefined { method hasLeft (line 96) | public hasLeft(): boolean { method hasRight (line 103) | public hasRight(): boolean { method hasParent (line 110) | public hasParent(): boolean { method setLeft (line 117) | public setLeft(left?: SplayNode): void { method setRight (line 124) | public setRight(right?: SplayNode): void { method setParent (line 131) | public setParent(parent?: SplayNode): void { method unlink (line 138) | public unlink(): void { method hasLinks (line 147) | public hasLinks(): boolean { method increaseWeight (line 154) | public increaseWeight(weight: number): void { method initWeight (line 161) | public initWeight(): void { class SplayTree (line 171) | class SplayTree { method constructor (line 174) | constructor(root?: SplayNode) { method length (line 181) | public get length(): number { method findForText (line 189) | public findForText(pos: number): [SplayNode | undefined, number] { method findForArray (line 223) | public findForArray(idx: number): SplayNode | undefined { method indexOf (line 258) | public indexOf(node: SplayNode): number { method getRoot (line 270) | public getRoot(): SplayNode { method insert (line 277) | public insert(newNode: SplayNode): SplayNode { method insertAfter (line 284) | public insertAfter( method updateWeight (line 312) | public updateWeight(node: SplayNode): void { method updateTreeWeight (line 323) | private updateTreeWeight(node: SplayNode): void { method splayNode (line 333) | public splayNode(node: SplayNode | undefined): void { method delete (line 377) | public delete(node: SplayNode): void { method deleteRange (line 416) | public deleteRange( method cutOffRight (line 433) | private cutOffRight(root: SplayNode): void { method toTestString (line 446) | public toTestString(): string { method checkWeight (line 458) | public checkWeight(): boolean { method getRightmost (line 472) | private getRightmost(): SplayNode { method traverseInorder (line 480) | private traverseInorder( method traversePostorder (line 493) | private traversePostorder( method rotateLeft (line 506) | private rotateLeft(pivot: SplayNode): void { method rotateRight (line 531) | private rotateRight(pivot: SplayNode): void { method isLeftChild (line 556) | private isLeftChild(node?: SplayNode): boolean { method isRightChild (line 563) | private isRightChild(node?: SplayNode): boolean { FILE: packages/sdk/src/util/uuid.ts type UUID (line 17) | type UUID = string; function uuid (line 23) | function uuid(): UUID { FILE: packages/sdk/test/bench/splay_tree.bench.ts class StringNode (line 5) | class StringNode extends SplayNode { method create (line 8) | public static create(value: string): StringNode { method getLength (line 12) | public getLength(): number { FILE: packages/sdk/test/helper/helper.ts class EventCollector (line 54) | class EventCollector { method constructor (line 57) | constructor() { method add (line 61) | public add(event: E) { method waitAndVerifyNthEvent (line 69) | public waitAndVerifyNthEvent(count: number, event: E) { method waitFor (line 99) | public waitFor(event: E) { method reset (line 112) | public reset() { method getLength (line 116) | public getLength() { function deepSort (line 121) | function deepSort(target: any): any { function deepEqual (line 139) | function deepEqual(actual: any, expected: any) { function compareFunction (line 169) | function compareFunction(a: any, b: any): number { function assertThrowsAsync (line 191) | async function assertThrowsAsync( class TextView (line 212) | class TextView { method constructor (line 215) | constructor() { method applyOperations (line 219) | public applyOperations(operations: Array, enableLog = false): ... method toString (line 242) | public toString(): string { function buildIndexTree (line 250) | function buildIndexTree(node: ElementNode): IndexTree { function toStringHistoryOp (line 258) | function toStringHistoryOp

( function posT (line 281) | function posT(offset = 0): CRDTTreeNodeID { function timeT (line 288) | function timeT(): TimeTicket { function maxVectorOf (line 295) | function maxVectorOf(actors: Array) { function vectorOf (line 312) | function vectorOf( FILE: packages/sdk/test/integration/array_test.ts type TestDoc (line 254) | type TestDoc = { k1: JSONArray }; type TestDoc (line 299) | type TestDoc = { k1: JSONArray }; type TestDoc (line 347) | type TestDoc = { k1: JSONArray }; type TestDoc (line 381) | type TestDoc = { k1: JSONArray }; type TestDoc (line 425) | type TestDoc = { k1: JSONArray }; type TestDoc (line 455) | type TestDoc = { k1: JSONArray }; type TestDoc (line 487) | type TestDoc = { k1: JSONArray }; type TestDoc (line 533) | type TestDoc = { k1: JSONArray }; type TestDoc (line 565) | type TestDoc = { k1: Array }; type TestDoc (line 588) | type TestDoc = { k1: JSONArray }; type TestDoc (line 620) | type TestDoc = { k1: JSONArray }; type TestDoc (line 656) | type TestDoc = { k1: JSONArray }; type TestDoc (line 755) | type TestDoc = { a: JSONArray }; type ArrayOp (line 763) | interface ArrayOp { type TestDoc (line 865) | type TestDoc = { a: JSONArray }; type ArrayOp (line 873) | interface ArrayOp { type TestDoc (line 975) | type TestDoc = { k1: JSONArray }; type ClientAndDocPair (line 1050) | interface ClientAndDocPair { function syncClientsThenCheckEqual (line 1055) | async function syncClientsThenCheckEqual( FILE: packages/sdk/test/integration/broadcast_test.ts function waitForAttached (line 34) | async function waitForAttached( FILE: packages/sdk/test/integration/channel_test.ts function waitFor (line 235) | async function waitFor( FILE: packages/sdk/test/integration/client_test.ts type TestDoc (line 106) | type TestDoc = { k1: string; k2: string; k3: string }; type TestDoc (line 856) | type TestDoc = { counter: Counter }; FILE: packages/sdk/test/integration/counter_test.ts type TestDoc (line 55) | type TestDoc = { age: Counter; length: Counter }; type TestDoc (line 158) | type TestDoc = { counter: Counter }; type TestDoc (line 217) | type TestDoc = { counter: Counter }; FILE: packages/sdk/test/integration/doc_presence_test.ts type PresenceType (line 33) | type PresenceType = { key: string }; type PresenceType (line 63) | type PresenceType = { key: string }; type PresenceType (line 98) | type PresenceType = { key: string }; type EventForTest (line 124) | type EventForTest = Pick; type PresenceType (line 206) | type PresenceType = { key: string; cursor: { x: number; y: number } }; type PresenceType (line 245) | type PresenceType = { name: string; cursor: { x: number; y: number } }; type EventForTest (line 251) | type EventForTest = Pick; type PresenceType (line 309) | type PresenceType = { counter: number }; type EventForTest (line 343) | type EventForTest = Pick; type PresenceType (line 346) | type PresenceType = { name: string }; type EventForTest (line 392) | type EventForTest = Pick; type PresenceType (line 395) | type PresenceType = { name: string; cursor: { x: number; y: number } }; type PresenceType (line 449) | type PresenceType = { name: string }; type EventForTest (line 450) | type EventForTest = Pick; type PresenceType (line 489) | type PresenceType = { name: string; cursor: { x: number; y: number } }; type EventForTest (line 505) | type EventForTest = Pick; type TestDoc (line 610) | type TestDoc = { counter: Counter }; type Presence (line 611) | type Presence = { color: string }; type Presence (line 668) | type Presence = { color: string; cursor: { x: number; y: number } }; type Presence (line 788) | type Presence = { color: string }; type PresenceType (line 869) | type PresenceType = { key: string }; FILE: packages/sdk/test/integration/document_test.ts type TestDoc (line 34) | type TestDoc = { k1: { ['k1-1']: string }; k2: Array }; type TestDoc (line 107) | type TestDoc = { type EventForTest (line 123) | type EventForTest = { type TestDoc (line 240) | type TestDoc = { counter: Counter; todos: Array }; type TestDoc (line 323) | type TestDoc = { type TestDoc (line 408) | type TestDoc = { k1: Array }; type TestDoc (line 445) | type TestDoc = { k1: Array }; type TestDoc (line 500) | type TestDoc = { k1: Array }; type TestDoc (line 533) | type TestDoc = { k1: Array }; type TestDoc (line 572) | type TestDoc = { k1: Array }; type TestDoc (line 606) | type TestDoc = { k1: Array }; type TestDoc (line 647) | type TestDoc = { k1: Array }; type TestDoc (line 872) | type TestDoc = { counter: Counter }; type TestDoc (line 906) | type TestDoc = { counter: Counter }; type TestDoc (line 942) | type TestDoc = { counter: Counter }; type TestDoc (line 954) | type TestDoc = { counter: Counter }; type TestDoc (line 987) | type TestDoc = { counter: Counter }; type DocType (line 1177) | type DocType = { FILE: packages/sdk/test/integration/gc_test.ts type TestDoc (line 18) | type TestDoc = { point?: { x?: number; y?: number } }; type TestDoc (line 209) | type TestDoc = { 1: number; 2?: Array; 3: number }; type TestDoc (line 330) | type TestDoc = { text: Text; textWithAttr: Text }; type TestDoc (line 454) | type TestDoc = { type TestDoc (line 552) | type TestDoc = { point: { x: number; y: number } }; type TestDoc (line 588) | type TestDoc = { list: Array> }; type TestDoc (line 629) | type TestDoc = { point: { x: number; y: number } }; type TestDoc (line 729) | type TestDoc = { shape?: { point?: { x?: number; y?: number } } }; type TestDoc (line 747) | type TestDoc = { t: Text }; type TestDoc (line 876) | type TestDoc = { t: Tree }; type TestDoc (line 1032) | type TestDoc = { t: Text }; type TestDoc (line 1155) | type TestDoc = { t: Text }; type TestDoc (line 1377) | type TestDoc = { t: Text }; type TestDoc (line 1453) | type TestDoc = { t: Text }; type TestDoc (line 1605) | type TestDoc = { t: Text }; type TestDoc (line 1748) | type TestDoc = { t: Text }; type TestDoc (line 1907) | type TestDoc = { t: Text }; FILE: packages/sdk/test/integration/history_array_test.ts type Op (line 6) | type Op = 'add' | 'move' | 'remove' | 'set'; function applyOp1 (line 9) | function applyOp1(doc: Document<{ list: JSONArray }>, op: Op) { function applyOp2 (line 39) | function applyOp2(doc: Document<{ list: JSONArray }>, op: Op) { type TestDoc (line 149) | type TestDoc = { list: JSONArray }; FILE: packages/sdk/test/integration/history_text_test.ts type TextOp (line 18) | type TextOp = 'insert' | 'delete' | 'replace' | 'style'; function applyTextOp1 (line 21) | function applyTextOp1(doc: Document<{ t: Text }>, op: TextOp) { function applyTextOp2 (line 46) | function applyTextOp2(doc: Document<{ t: Text }>, op: TextOp) { type TestDoc (line 360) | type TestDoc = { t: Text }; type TestDoc (line 388) | type TestDoc = { t: Text }; type TestDoc (line 441) | type TestDoc = { t: Text }; type TestDoc (line 478) | type TestDoc = { t: Text }; type TestDoc (line 515) | type TestDoc = { t: Text }; type TestDoc (line 552) | type TestDoc = { t: Text }; type TestDoc (line 589) | type TestDoc = { t: Text }; type TestDoc (line 626) | type TestDoc = { t: Text }; type TestDoc (line 661) | type TestDoc = { t: Text }; type TestDoc (line 708) | type TestDoc = { t: Text }; type TestDoc (line 745) | type TestDoc = { t: Text }; type TestDoc (line 781) | type TestDoc = { t: Text }; type TestDoc (line 812) | type TestDoc = { t: Text }; type TestDoc (line 842) | type TestDoc = { t: Text }; type TestDoc (line 875) | type TestDoc = { t: Text }; FILE: packages/sdk/test/integration/history_tree_split_test.ts function topRedoTreeEdit (line 19) | function topRedoTreeEdit( function summarizeOp (line 31) | function summarizeOp(op: Operation | undefined): string { function initDoc (line 47) | function initDoc(): Document<{ t: Tree }> { function insertSiblingBlock (line 62) | function insertSiblingBlock(doc: Document<{ t: Tree }>) { function typeInSecondBlock (line 73) | function typeInSecondBlock(doc: Document<{ t: Tree }>, ch: string) { type SplitPos (line 200) | type SplitPos = 'front' | 'middle' | 'back'; type SplitChainOp (line 307) | type SplitChainOp = 'split' | 'insert-text' | 'delete-text'; type RemoteOp (line 370) | type RemoteOp = 'insert-text' | 'delete-text' | 'insert-element'; type RemotePos (line 371) | type RemotePos = 'before-split' | 'after-split' | 'different-element'; type TestDoc (line 452) | type TestDoc = { t: Tree }; type TestDoc (line 591) | type TestDoc = { t: Tree }; type SplitPos (line 643) | type SplitPos = 'front' | 'middle' | 'back'; type SplitChainOp (line 768) | type SplitChainOp = 'split-l2' | 'insert-text' | 'delete-text'; type RemoteOp (line 844) | type RemoteOp = 'insert-text' | 'delete-text' | 'insert-element'; type RemotePos (line 845) | type RemotePos = 'before-split' | 'after-split' | 'different-element'; type TestDoc (line 946) | type TestDoc = { t: Tree }; type TestDoc (line 1013) | type TestDoc = { t: Tree }; type TestDoc (line 1084) | type TestDoc = { t: Tree }; type TestDoc (line 1137) | type TestDoc = { t: Tree }; type TestDoc (line 1190) | type TestDoc = { t: Tree }; FILE: packages/sdk/test/integration/history_tree_test.ts type TreeOp (line 23) | type TreeOp = function initTree (line 40) | function initTree(doc: Document<{ t: Tree }>) { function applyTreeOp1 (line 57) | function applyTreeOp1(doc: Document<{ t: Tree }>, op: TreeOp) { function applyTreeOp2 (line 96) | function applyTreeOp2(doc: Document<{ t: Tree }>, op: TreeOp) { type TestDoc (line 379) | type TestDoc = { t: Tree }; type TestDoc (line 417) | type TestDoc = { t: Tree }; type TestDoc (line 482) | type TestDoc = { t: Tree }; type TestDoc (line 529) | type TestDoc = { t: Tree }; type TestDoc (line 577) | type TestDoc = { t: Tree }; type TestDoc (line 622) | type TestDoc = { t: Tree }; type TestDoc (line 670) | type TestDoc = { t: Tree }; type TestDoc (line 715) | type TestDoc = { t: Tree }; type TestDoc (line 757) | type TestDoc = { t: Tree }; type TestDoc (line 807) | type TestDoc = { t: Tree }; type TestDoc (line 852) | type TestDoc = { t: Tree }; type TestDoc (line 900) | type TestDoc = { t: Tree }; type StyleOp (line 954) | type StyleOp = 'set-bold' | 'set-italic' | 'set-color' | 'remove-bold'; type LocalStyleOp (line 1101) | type LocalStyleOp = 'set-bold' | 'set-italic' | 'remove-bold'; type RemoteStyleOp (line 1102) | type RemoteStyleOp = 'set-color' | 'set-bold' | 'remove-bold'; type Target (line 1103) | type Target = 'same-element' | 'different-element'; type TestDoc (line 1123) | type TestDoc = { t: Tree }; type LocalStyleOp (line 1204) | type LocalStyleOp = 'set-bold' | 'set-italic' | 'remove-bold'; type RemoteEditOp (line 1205) | type RemoteEditOp = type TestDoc (line 1228) | type TestDoc = { t: Tree }; type TestDoc (line 1309) | type TestDoc = { t: Tree }; type DocType (line 1397) | type DocType = { content: Tree }; FILE: packages/sdk/test/integration/integration_helper.ts function isYorkieContainerRunning (line 11) | function isYorkieContainerRunning() { function toDocKey (line 30) | function toDocKey(title: string): string { function withTwoClientsAndDocuments (line 37) | async function withTwoClientsAndDocuments< function withTwoClientsAndChannels (line 71) | async function withTwoClientsAndChannels( function assertUndoRedo (line 112) | function assertUndoRedo( FILE: packages/sdk/test/integration/object_test.ts type DocType (line 117) | type DocType = { content: JSONObject<{ a: number; b: number; c: number }... type TestDoc (line 374) | interface TestDoc { type TestDoc (line 418) | interface TestDoc { type TestDoc (line 468) | interface TestDoc { type TestDoc (line 538) | interface TestDoc { type TestDoc (line 582) | interface TestDoc { type TestDoc (line 643) | interface TestDoc { type TestDoc (line 719) | interface TestDoc { type TestDoc (line 795) | interface TestDoc { type TestDoc (line 851) | interface TestDoc { type TestDoc (line 903) | interface TestDoc { type TestDoc (line 952) | interface TestDoc { FILE: packages/sdk/test/integration/presence_test.ts function waitForAttached (line 11) | async function waitForAttached( function waitForCount (line 31) | async function waitForCount( FILE: packages/sdk/test/integration/revision_test.ts type TestDoc (line 12) | type TestDoc = { k1: string; k2?: string }; type TestDoc (line 51) | type TestDoc = { count: number }; type TestDoc (line 81) | type TestDoc = { k1: string; k2?: string; k3?: string }; type TestDoc (line 133) | type TestDoc = { k1: string; k2?: string }; type TestDoc (line 176) | type TestDoc = { k1: string; k2?: string }; FILE: packages/sdk/test/integration/snapshot_test.ts type TestDoc (line 8) | type TestDoc = Record & { key: string }; FILE: packages/sdk/test/integration/text_test.ts function getAllNodes (line 846) | function getAllNodes(doc: typeof d1) { function getAllNodes (line 902) | function getAllNodes(doc: typeof d1) { function getAllNodes (line 965) | function getAllNodes(doc: typeof d1) { function getAllNodes (line 1031) | function getAllNodes(doc: typeof d1) { FILE: packages/sdk/test/integration/tree_concurrency_test.ts function parseSimpleXML (line 26) | function parseSimpleXML(s: string): Array { type TestResult (line 41) | interface TestResult { type RangeSelector (line 46) | enum RangeSelector { type RangeType (line 56) | interface RangeType { type RangeWithMiddleType (line 61) | interface RangeWithMiddleType { type TwoRangesType (line 67) | interface TwoRangesType { function getRange (line 72) | function getRange( function makeTwoRanges (line 100) | function makeTwoRanges( function getMergeRange (line 114) | function getMergeRange(xml: string, interval: RangeType): RangeType { type StyleOpCode (line 125) | enum StyleOpCode { type EditOpCode (line 131) | enum EditOpCode { type OperationInterface (line 138) | interface OperationInterface { class StyleOperationType (line 143) | class StyleOperationType implements OperationInterface { method constructor (line 144) | constructor( method getDesc (line 152) | getDesc(): string { method run (line 156) | async run(doc: Document<{ t: Tree }>, user: number, ranges: TwoRangesT... class EditOperationType (line 172) | class EditOperationType implements OperationInterface { method constructor (line 173) | constructor( method getDesc (line 181) | getDesc(): string { method run (line 185) | async run(doc: Document<{ t: Tree }>, user: number, ranges: TwoRangesT... function runTest (line 208) | async function runTest( function runTestConcurrency (line 261) | async function runTestConcurrency( FILE: packages/sdk/test/integration/tree_test.ts type TestDoc (line 1930) | type TestDoc = { t: Tree; num: number }; function subscribeDocs (line 5954) | function subscribeDocs( function findNodesByType (line 5976) | function findNodesByType( function assertNodesRemoved (line 6017) | function assertNodesRemoved( function assertSameRemovedAt (line 6034) | function assertSameRemovedAt( function assertTreesMatch (line 6049) | function assertTreesMatch( FILE: packages/sdk/test/integration/webhook_test.ts function waitForAttached (line 44) | async function waitForAttached( FILE: packages/sdk/test/unit/document/crdt/counter_test.ts function errorTest (line 42) | function errorTest(counter: CRDTCounter, operand: Primitive): void { FILE: packages/sdk/test/unit/document/crdt/rht_test.ts type OpCode (line 136) | enum OpCode { type Operation (line 141) | interface Operation { type Step (line 146) | interface Step { type TestCase (line 151) | interface TestCase { FILE: packages/sdk/test/unit/document/document_test.ts type Todos (line 57) | type Todos = { todos: Array<{ title: string; done: boolean }> }; type TestDoc (line 258) | type TestDoc = { type TestDoc (line 460) | type TestDoc = { list: Array }; type TestDoc (line 1044) | type TestDoc = { cnt: Counter }; type TestDoc (line 1083) | type TestDoc = { type TestDoc (line 1097) | type TestDoc = { text: Text }; type TestDoc (line 1127) | type TestDoc = { textWithAttr: Text }; type TestDoc (line 1295) | type TestDoc = { textWithAttr: Text }; type AttrsType (line 1327) | type AttrsType = { type TestDoc (line 1488) | type TestDoc = { counter: Counter }; FILE: packages/sdk/test/unit/document/gc_test.ts function getNodeLength (line 25) | function getNodeLength(root: IndexTreeNode) { type TestDoc (line 362) | type TestDoc = { shape?: { point?: { x?: number; y?: number } } }; type OpCode (line 438) | enum OpCode { type Operation (line 446) | interface Operation { type Step (line 452) | interface Step { type TestCase (line 458) | interface TestCase { type OpCode (line 614) | enum OpCode { type Operation (line 621) | interface Operation { type Step (line 627) | interface Step { type TestCase (line 633) | interface TestCase { FILE: packages/sdk/test/unit/document/schema/tree_schema_integration_test.ts function createTextNode (line 29) | function createTextNode(value: string, attrs?: RHT): CRDTTreeNode { function createElementNode (line 36) | function createElementNode( function createCRDTObjectWithTree (line 51) | function createCRDTObjectWithTree(key: string, tree: CRDTTree): CRDTObje... FILE: packages/sdk/test/unit/document/schema/tree_validator_test.ts function createTextNode (line 30) | function createTextNode(value: string, attrs?: RHT): CRDTTreeNode { function createElementNode (line 37) | function createElementNode( FILE: packages/sdk/test/unit/document/yson_test.ts type DocType (line 332) | interface DocType { type User (line 348) | interface User { type Doc (line 353) | interface Doc { type TreeDoc (line 366) | interface TreeDoc { type ComplexDoc (line 379) | interface ComplexDoc { type Item (line 423) | interface Item { type Document (line 440) | interface Document { FILE: packages/sdk/test/unit/util/index_tree_test.ts function toDiagnostic (line 29) | function toDiagnostic(node: CRDTTreeNode): string { function tokensBetweenEqual (line 40) | function tokensBetweenEqual( FILE: packages/sdk/test/unit/util/llrb_tree_test.ts function checkFloor (line 30) | function checkFloor( FILE: packages/sdk/test/unit/util/splay_tree_test.ts class StringNode (line 20) | class StringNode extends SplayNode { method constructor (line 22) | constructor(value: string) { method create (line 26) | public static create(value: string): StringNode { method getLength (line 30) | public getLength(): number { class ElementNode (line 38) | class ElementNode extends SplayNode { method constructor (line 40) | constructor(value: number) { method create (line 44) | public static create(value: number): ElementNode { method getLength (line 48) | public getLength(): number { function makeSampleTree (line 56) | function makeSampleTree(): [SplayTree, Array] { function removeNodes (line 74) | function removeNodes(nodes: Array, from: number, to: number)... function sumOfWeight (line 80) | function sumOfWeight( FILE: packages/sdk/test/vitest.d.ts type CustomMatchers (line 20) | interface CustomMatchers { type Assertion (line 29) | interface Assertion extends CustomMatchers {} type AsymmetricMatchersContaining (line 30) | interface AsymmetricMatchersContaining extends CustomMatchers {} FILE: packages/sdk/test/vitest.setup.ts method toThrowErrorCode (line 25) | toThrowErrorCode(received: any, expected: Code) { FILE: packages/sdk/vitest.config.ts method onConsoleLog (line 15) | onConsoleLog() {