SYMBOL INDEX (354 symbols across 42 files) FILE: antimatter/antimatter.js function raw_add_version_group (line 86) | function raw_add_version_group(version_array) { function get_parent_and_child_sets (line 98) | function get_parent_and_child_sets(children) { function find_one_bubble (line 145) | function find_one_bubble(bottom, children, child_sets, restricted) { function add_version_group (line 199) | function add_version_group(version_array) { function copy_fissures (line 367) | function copy_fissures(fs) { function remove_ancestors (line 448) | function remove_ancestors(v) { function check_ackme_count (line 646) | function check_ackme_count(ackme) { function add_full_ack_leaves (line 690) | function add_full_ack_leaves(ackme, conn) { function cancel_ackmes (line 851) | function cancel_ackmes() { function create_fissure (line 855) | function create_fissure(peer, conn) { function resolve_fissures (line 866) | function resolve_fissures() { function prune (line 895) | function prune(just_checking, t, just_versions) { function raw_read (line 1049) | function raw_read(x, is_anc) { function generate_update_message (line 1118) | function generate_update_message(version) { function recurse (line 1205) | function recurse(x) { function resolve_path (line 1433) | function resolve_path(parse) { function recurse (line 1539) | function recurse(version) { function recurse (line 1565) | function recurse(version) { function add_ins (line 1667) | function add_ins(offset, ins, sort_key, end_cap, is_row_header) { function add_del (line 1685) | function add_del(offset, del, ins) { function helper (line 1697) | function helper(node, _version, end_cap, is_row_header) { function set_nnnext (line 1766) | function set_nnnext(node, next) { function do_line (line 1772) | function do_line(node, version) { function add_to_nexts (line 1931) | function add_to_nexts(nexts, to) { function traverse (line 2066) | function traverse(node, prev, version) { function helper (line 2114) | function helper(node, prev, version) { function binarySearch (line 2134) | function binarySearch(ar, compare_fn) { FILE: antimatter_ts/antimatter.js function raw_add_version_group (line 84) | function raw_add_version_group(version_array) { function get_parent_and_child_sets (line 96) | function get_parent_and_child_sets(children) { function find_one_bubble (line 143) | function find_one_bubble(bottom, children, child_sets, restricted) { function add_version_group (line 197) | function add_version_group(version_array) { function copy_fissures (line 361) | function copy_fissures(fs) { function remove_ancestors (line 443) | function remove_ancestors(v) { function check_marco_count (line 641) | function check_marco_count(marco) { function add_full_ack_leaves (line 685) | function add_full_ack_leaves(marco, conn) { function cancel_marcos (line 847) | function cancel_marcos() { function create_fissure (line 851) | function create_fissure(peer, conn) { function resolve_fissures (line 862) | function resolve_fissures() { function prune (line 891) | function prune(just_checking, t, just_versions) { function raw_read (line 1046) | function raw_read(x, is_anc) { function generate_set_message (line 1115) | function generate_set_message(version) { function recurse (line 1202) | function recurse(x) { function resolve_path (line 1429) | function resolve_path(parse) { function recurse (line 1535) | function recurse(version) { function recurse (line 1561) | function recurse(version) { function add_ins (line 1662) | function add_ins(offset, ins, sort_key, end_cap, is_row_header) { function add_del (line 1680) | function add_del(offset, del, ins) { function helper (line 1692) | function helper(node, _version, end_cap, is_row_header) { function set_nnnext (line 1761) | function set_nnnext(node, next) { function do_line (line 1767) | function do_line(node, version) { function add_to_nexts (line 1926) | function add_to_nexts(nexts, to) { function traverse (line 2061) | function traverse(node, prev, version) { function helper (line 2109) | function helper(node, prev, version) { function binarySearch (line 2129) | function binarySearch(ar, compare_fn) { FILE: antimatter_ts/random002.js function create_rand (line 4) | function create_rand(seed) { FILE: antimatter_ts/src/antimatter_crdt.ts function raw_add_version_group (line 69) | function raw_add_version_group(version_array) { function get_parent_and_child_sets (line 81) | function get_parent_and_child_sets(children) { function find_one_bubble (line 128) | function find_one_bubble(bottom, children, child_sets, restricted) { function add_version_group (line 182) | function add_version_group(version_array) { function copy_fissures (line 346) | function copy_fissures(fs) { function remove_ancestors (line 428) | function remove_ancestors(v) { function check_marco_count (line 626) | function check_marco_count(marco) { function add_full_ack_leaves (line 670) | function add_full_ack_leaves(marco, conn) { function cancel_marcos (line 832) | function cancel_marcos() { function create_fissure (line 836) | function create_fissure(peer, conn) { function resolve_fissures (line 847) | function resolve_fissures() { function prune (line 876) | function prune(just_checking, t, just_versions) { FILE: antimatter_ts/src/json_crdt.ts function raw_read (line 55) | function raw_read(x, is_anc) { function generate_set_message (line 124) | function generate_set_message(version) { function recurse (line 210) | function recurse(x) { function resolve_path (line 436) | function resolve_path(parse) { function recurse (line 542) | function recurse(version) { function recurse (line 568) | function recurse(version) { FILE: antimatter_ts/src/sequence_crdt.ts type Version (line 1) | type Version = string; type Node (line 3) | type Node = { function add_ins (line 48) | function add_ins(offset, ins, sort_key, end_cap, is_row_header) { function add_del (line 66) | function add_del(offset, del, ins) { function helper (line 78) | function helper(node, _version, end_cap = undefined, is_row_header = und... function set_nnnext (line 147) | function set_nnnext(node, next) { function do_line (line 153) | function do_line(node, version) { function add_to_nexts (line 312) | function add_to_nexts(nexts: Node[], to: Node) { function traverse (line 447) | function traverse(node, prev, version) { function helper (line 495) | function helper(node, prev, version) { function binarySearch (line 515) | function binarySearch(ar: T[], compare_fn: (x: T) => number): number { FILE: antimatter_wiki/server.js function ensure_antimatter (line 22) | async function ensure_antimatter(key) { function respond_with_client (line 107) | function respond_with_client (req, res) { function ping (line 147) | function ping() { FILE: braid-http/braid-http-client.js function braidify_http (line 7) | function braidify_http (http) { function braid_fetch (line 143) | async function braid_fetch (url, params = {}) { function handle_fetch_stream (line 315) | async function handle_fetch_stream (stream, cb) { method read (line 362) | read (input) { function parse_update (line 425) | function parse_update (state) { function parse_headers (line 451) | function parse_headers (input) { function parse_content_range (line 501) | function parse_content_range (range_string) { function parse_body (line 505) | function parse_body (state) { function extra_headers (line 646) | function extra_headers (headers) { function extractHeader (line 666) | function extractHeader(input) { FILE: braid-http/braid-http-server.js function generate_patches (line 28) | function generate_patches(res, patches) { function parse_patches (line 67) | function parse_patches (req, cb) { function parse_update (line 79) | function parse_update (req, cb) { function parse_content_range (line 175) | function parse_content_range (range_string) { function braidify (line 182) | function braidify (req, res, next) { function send_update (line 284) | function send_update(res, data, url, peer) { function extractHeader (line 388) | function extractHeader(input) { FILE: braid-http/demos/blog/server.js function getter (line 35) | function getter (req, res) { function log_request (line 110) | function log_request (req, res, next) { function free_the_cors (line 114) | function free_the_cors (req, res, next) { FILE: braid-http/demos/chat/server.js function free_the_cors (line 80) | function free_the_cors (req, res, next) { FILE: json-patch/apply-patch.js function apply_patch (line 1) | function apply_patch (obj, range, content) { FILE: kernel/antimatter.js method set (line 3) | set (args) { method ack (line 60) | ack (args) { method fissure (line 87) | fissure ({key, fissure, origin}) { method disconnected (line 122) | disconnected ({key, name, versions, parents, time, origin}) { method welcome (line 193) | welcome (args) { function add_full_ack_leaf (line 417) | function add_full_ack_leaf(node, resource, version) { function check_ack_count (line 459) | function check_ack_count(node, key, resource, version) { function start_prune (line 519) | function start_prune (node, resource) { FILE: kernel/demos/sync9-chat/chat-server.js function get_body (line 94) | async function get_body(req) { function serve_file (line 104) | async function serve_file(req, res) { function update_messages (line 214) | function update_messages(new_val) { function add_users (line 231) | function add_users(user_dict){ function get_name (line 235) | function get_name(message){ function save_token (line 246) | function save_token(token) { FILE: kernel/demos/sync9-chat/chat.js function render_username (line 59) | function render_username(user_id) { function format_header (line 63) | function format_header (msg) { function format_message (line 77) | function format_message(msg, i, msgs, extra_classes) { function draw_typing_indicator (line 93) | function draw_typing_indicator(names) { function update_users (line 117) | function update_users (new_users) { function update_messages (line 126) | function update_messages(new_val) { function reset_text (line 164) | function reset_text(){ function submit (line 177) | function submit() { function set_typing (line 197) | function set_typing(text) { function set_not_typing (line 203) | function set_not_typing () { function update_typing (line 211) | function update_typing() { function generate_username (line 255) | function generate_username () { function set_username (line 262) | function set_username (name) { function update_stats (line 280) | function update_stats () { FILE: kernel/demos/sync9-chat/client.js function update_web_slider (line 5) | async function update_web_slider() { function send_notification (line 13) | async function send_notification() { function subscribe (line 29) | async function subscribe() { function get_subscription_string (line 43) | async function get_subscription_string () { function unsubscribe (line 60) | async function unsubscribe() { function url_base64_to_uint8_array (line 75) | function url_base64_to_uint8_array(base64_string) { function input_size (line 91) | function input_size () { function screen_size (line 120) | function screen_size () { FILE: kernel/errors.js function report (line 1) | function report (method, error) { method get (line 9) | get (args) { method set (line 30) | set (args) { method welcome (line 57) | welcome (args) { method forget (line 116) | forget (args) { method ack (line 123) | ack (args) { method fissure (line 144) | fissure ({key, fissure, origin}) { FILE: kernel/http-client.js function send (line 29) | function send(args) { function sets_from_stream (line 44) | function sets_from_stream(stream, callback, finished) { function send_get (line 171) | function send_get (msg) { function send_set (line 220) | function send_set (msg) { method enabled (line 266) | enabled() {return enabled} method enable (line 267) | enable() {nlog('ENABLING PIPE', pipe.id); enabled = true; } method disable (line 268) | disable() {nlog('DISABLING PIPE',pipe.id); enabled = false; controller.a... method toggle (line 269) | toggle() {if (enabled) {disable()} else enable()} FILE: kernel/http-server.js function writePatches (line 14) | function writePatches(patches) { function readPatches (line 43) | function readPatches(n, stream, cb) { function responsePipe (line 86) | function responsePipe(res, id) { function handleHttpResponse (line 140) | function handleHttpResponse(req, res) { function cors (line 253) | function cors(req, res) { FILE: kernel/leadertab-shell.js method upgrade (line 64) | upgrade(db) { function startElection (line 125) | async function startElection(local_eligible) { function resign (line 142) | function resign() { function becomeLeader (line 161) | async function becomeLeader() { function subscribe (line 233) | function subscribe(key) { function handleCommand (line 250) | function handleCommand(command) { function send (line 302) | function send(message) { function recvState (line 313) | function recvState(message) { function pingLeader (line 320) | function pingLeader(time) { FILE: kernel/llww.js method add_version (line 5) | add_version (version, parents, patches) { method read (line 9) | read (version) { method generate_braid (line 14) | generate_braid (versions) { function apply_patch (line 31) | function apply_patch (patch, resource) { FILE: kernel/node.js method send (line 54) | send(args) { function remove_ancestors (line 333) | function remove_ancestors (v) { function send_error (line 357) | function send_error() { function default_val_for (line 511) | function default_val_for (key) { function create_resource (line 525) | function create_resource(resource = {}) { function pattern_matcher (line 608) | function pattern_matcher () { FILE: kernel/pipe.js function on_pong (line 22) | function on_pong() { method send (line 45) | send (args) { method recv (line 108) | recv (args) { method connected (line 175) | connected () { method disconnected (line 225) | disconnected () { method printy_stuff (line 251) | printy_stuff (key) { FILE: kernel/sqlite-store.js method get (line 19) | get(key) { method set (line 23) | set(key, data) { method del (line 26) | del(key) { method list_keys (line 29) | list_keys() { FILE: kernel/store.js function fastforward (line 52) | function fastforward() { function add (line 79) | function add(key, x) { function compress (line 94) | function compress(key) { function find_open_index (line 110) | function find_open_index(ab, key, intermediate) { FILE: kernel/test/tests.js method add_frame (line 41) | add_frame() {} function add_peer (line 45) | function add_peer (node, peer_number) { function make_alphabet (line 50) | function make_alphabet (node, peer_number) { function save_node_copy (line 65) | function save_node_copy(node) { function step (line 79) | function step(frame_num) { function create_random_edit (line 126) | function create_random_edit(resource, letters) { function setup_test (line 145) | function setup_test () { function evaluate_trial (line 194) | function evaluate_trial (trial_num) { function run_trials (line 242) | function run_trials () { function run_trial (line 251) | function run_trial (trial_num) { function next_trial (line 272) | function next_trial () { function run_step (line 287) | function run_step () { FILE: kernel/test/virtual-p2p.js method setup (line 7) | setup () { method wrapup (line 64) | wrapup (cb) { method receive_message (line 120) | receive_message (peer) { method toggle_pipe (line 135) | toggle_pipe () { FILE: kernel/test/websocket-test.js method setup (line 58) | setup () { method wrapup (line 89) | wrapup (cb) { method die (line 118) | die (cb) { method toggle_pipe (line 127) | toggle_pipe () { FILE: kernel/test/wiki-tester.js method on (line 20) | on(event_type, func) { method close (line 25) | close() { method send (line 47) | send(msg) { method terminate (line 69) | terminate() { method on (line 94) | on(event_type, func) { method send (line 98) | send(msg) { method begin (line 136) | begin(key) { method end (line 141) | end(key) { method mark (line 147) | mark(key) { method print (line 151) | print() { function main (line 162) | async function main() { function run_experiment (line 230) | async function run_experiment(rand_seed) { function run_experiment_from_actions (line 350) | async function run_experiment_from_actions(actions) { function create_db (line 526) | function create_db() { function create_server (line 536) | async function create_server(db) { function create_client (line 563) | function create_client() { FILE: kernel/websocket-client.js method enabled (line 96) | enabled() {return enabled} method enable (line 97) | enable() {nlog('ENABLING PIPE', pipe.id);enabled = true; connect()} method disable (line 98) | disable() {nlog('DISABLING PIPE',pipe.id);enabled = false; disconnect()} method toggle (line 99) | toggle() {if (enabled) {disable()} else enable()} FILE: kernel/websocket-server.js function connect (line 28) | function connect () { function disconnect (line 33) | function disconnect () { function send (line 36) | function send (msg) { FILE: simple_d_ton/index.js function simple_d_ton (line 10) | async function simple_d_ton(req, res, options = {}) { function get_resource (line 438) | async function get_resource(key, db_folder) { function file_sync (line 470) | async function file_sync(db_folder, filename_base, process_delta, get_in... function defrag_dt (line 597) | function defrag_dt(doc) { function OpLog_get_patches (line 603) | function OpLog_get_patches(bytes, op_runs) { function parseDT (line 653) | function parseDT(byte_array) { function OpLog_create_bytes (line 748) | function OpLog_create_bytes(version, parents, pos, ins) { function OpLog_remote_to_local (line 895) | function OpLog_remote_to_local(doc, frontier) { function encode_version (line 909) | function encode_version(agent, seq) { function decode_version (line 913) | function decode_version(v) { function v_eq (line 919) | function v_eq(v1, v2) { function get_xf_patches (line 923) | function get_xf_patches(doc, v) { function relative_to_absolute_patches (line 943) | function relative_to_absolute_patches(patches) { function create_avl_tree (line 1071) | function create_avl_tree(on_rotate) { function count_code_points (line 1184) | function count_code_points(str) { function index_to_codePoints (line 1193) | function index_to_codePoints(str, index) { function codePoints_to_index (line 1204) | function codePoints_to_index(str, codePoints) { FILE: simpleton/client.js function simpleton_client (line 20) | function simpleton_client(url, { apply_remote_update, generate_local_dif... function get_char_size (line 123) | function get_char_size(s, i) { function count_code_points (line 128) | function count_code_points(str) { function braid_fetch_wrapper (line 137) | async function braid_fetch_wrapper(url, params) { FILE: simpleton/server.js function handle (line 11) | async function handle(req, res, options = {}) { function get_resource (line 295) | async function get_resource(key, db_folder) { function file_sync (line 327) | async function file_sync(db_folder, filename_base, process_delta, get_in... function defrag_dt (line 454) | function defrag_dt(doc) { function parseDT (line 460) | function parseDT(byte_array) { function OpLog_create_bytes (line 556) | function OpLog_create_bytes(version, parents, pos, ins) { function OpLog_remote_to_local (line 705) | function OpLog_remote_to_local(doc, frontier) { function encode_version (line 722) | function encode_version(agent, seq) { function decode_version (line 726) | function decode_version(v) { function v_eq (line 732) | function v_eq(v1, v2) { function get_xf_patches (line 736) | function get_xf_patches(doc, v) { function relative_to_absolute_patches (line 756) | function relative_to_absolute_patches(patches) { function create_avl_tree (line 896) | function create_avl_tree(on_rotate) { FILE: sync9/old-vis/visualization.js function loop (line 45) | function loop() { function draw_frame (line 70) | function draw_frame(di, percent) { function draw_text (line 113) | function draw_text(c, g, text, x, y, color, x_align, y_align, font) { function draw_network (line 121) | function draw_network(c, g, frames, fi, percent, x, y, w, h, r) { function draw_fissure_dag (line 328) | function draw_fissure_dag(c, g, frames, fi, pi, x, y, w, h, r) { function draw_time_dag (line 432) | function draw_time_dag(c, g, frames, fi, pi, x, y, w, h, r) { function draw_space_dag (line 604) | function draw_space_dag(c, g, S, x, y) { function lerp (line 634) | function lerp(t0, v0, t1, v1, t) { function rot (line 643) | function rot(a, r) { FILE: sync9/sync9.js method read (line 6) | read (version) { method add_version (line 10) | add_version (version, parents, patches, hint) { method generate_braid (line 15) | generate_braid (versions) { method prune (line 35) | prune (bubbles) { function generate_braid (line 41) | function generate_braid(resource, is_anc) { function space_dag_generate_braid (line 120) | function space_dag_generate_braid(S, resource, version, is_anc) { function prune (line 175) | function prune(resource, to_bubble) { function space_dag_prune (line 275) | function space_dag_prune(S, to_bubble, seen_annotations) { function add_version (line 348) | function add_version(resource, version, parents, patches, sort_keys, is_... function read (line 471) | function read(x, is_anc) { function read_raw (line 495) | function read_raw(x, is_anc, annotations) { function create_space_dag_node (line 557) | function create_space_dag_node(version, elems, end_cap, sort_key) { function space_dag_get (line 569) | function space_dag_get(S, i, is_anc) { function space_dag_set (line 582) | function space_dag_set(S, i, v, is_anc) { function space_dag_length (line 593) | function space_dag_length(S, is_anc) { function space_dag_break_node (line 601) | function space_dag_break_node(node, x, end_cap, new_next) { function space_dag_add_version (line 627) | function space_dag_add_version(S, version, splices, sort_key, is_anc) { function traverse_space_dag (line 731) | function traverse_space_dag(S, f, cb, view_deleted, tail_cb) { function binarySearch (line 757) | function binarySearch(ar, compare_fn) { FILE: util/apply-patch.js function apply_patch (line 1) | function apply_patch (obj, range, content) { FILE: util/diff.js function diff_convert_to_my_format (line 2) | function diff_convert_to_my_format(d, factor) { function diff_main (line 80) | function diff_main(text1, text2, cursor_pos) { function diff_compute_ (line 131) | function diff_compute_(text1, text2) { function diff_bisect_ (line 194) | function diff_bisect_(text1, text2) { function diff_bisectSplit_ (line 310) | function diff_bisectSplit_(text1, text2, x, y) { function diff_commonPrefix (line 331) | function diff_commonPrefix(text1, text2) { function diff_commonSuffix (line 362) | function diff_commonSuffix(text1, text2) { function diff_halfMatch_ (line 398) | function diff_halfMatch_(text1, text2) { function diff_cleanupMerge (line 486) | function diff_cleanupMerge(diffs) { function cursor_normalize_diff (line 620) | function cursor_normalize_diff (diffs, cursor_pos) { function fix_cursor (line 665) | function fix_cursor (diffs, cursor_pos) { function merge_tuples (line 714) | function merge_tuples (diffs, start, length) { FILE: util/require.js function require (line 2) | function require (thing) { FILE: util/utilities.js method get (line 38) | get (k) { return Object.values(data[k] || dict()) } method add (line 39) | add (k1, k2, value) { method delete (line 46) | delete (k, k2) { delete data[k][k2]; counts[k]-- } method delete_all (line 47) | delete_all (k) { delete data[k]; delete counts[k] } method has (line 48) | has (k, k2) { return data[k] && k2 in data[k] } method count (line 49) | count (k) { return counts[k] || 0} method toString (line 50) | toString () { return JSON.stringify({data, counts}, null, ' ') } function deep_equals (line 90) | function deep_equals(a, b) { function parse_patch (line 107) | function parse_patch(patch) { function func (line 177) | function func() { FILE: yarnball/server.js function wal_compactor (line 43) | async function wal_compactor() { function create_loom_server (line 85) | function create_loom_server(L) { function create_loom (line 125) | function create_loom(L, send) { function create_space_dag_node (line 809) | function create_space_dag_node(version, elems, end_cap, sort_key) { function space_dag_apply_bubbles (line 821) | function space_dag_apply_bubbles(S, to_bubble) { function space_dag_get (line 881) | function space_dag_get(S, i, is_anc) { function space_dag_set (line 894) | function space_dag_set(S, i, v, is_anc) { function space_dag_length (line 905) | function space_dag_length(S, is_anc) { function space_dag_break_node (line 913) | function space_dag_break_node(node, x, end_cap, new_next) { function space_dag_add_version (line 927) | function space_dag_add_version(S, version, splices, sort_key, is_anc) { function traverse_space_dag (line 1030) | function traverse_space_dag(S, f, cb, view_deleted, tail_cb) { function parse_patch (line 1053) | function parse_patch(patch) { function binarySearch (line 1068) | function binarySearch(ar, compare_fn) { FILE: yarnball/yarnball.js function create_yarnball_client (line 4) | function create_yarnball_client(base_url) { function create_loom_client (line 48) | function create_loom_client(L, url, on_change) { function create_loom (line 91) | function create_loom(L, send) { function create_space_dag_node (line 718) | function create_space_dag_node(version, elems, end_cap, sort_key) { function space_dag_generate_braid (line 730) | function space_dag_generate_braid(S, version, is_anc) { function space_dag_apply_bubbles (line 783) | function space_dag_apply_bubbles(S, to_bubble) { function space_dag_get (line 843) | function space_dag_get(S, i, is_anc) { function space_dag_set (line 856) | function space_dag_set(S, i, v, is_anc) { function space_dag_length (line 867) | function space_dag_length(S, is_anc) { function space_dag_break_node (line 875) | function space_dag_break_node(node, x, end_cap, new_next) { function space_dag_add_version (line 889) | function space_dag_add_version(S, version, splices, sort_key, is_anc) { function traverse_space_dag (line 1008) | function traverse_space_dag(S, f, cb, view_deleted, tail_cb) { function parse_patch (line 1031) | function parse_patch(patch) { function binarySearch (line 1046) | function binarySearch(ar, compare_fn) {