SYMBOL INDEX (391 symbols across 37 files) FILE: crates/sshx-core/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: crates/sshx-core/src/lib.rs constant FILE_DESCRIPTOR_SET (line 18) | pub const FILE_DESCRIPTOR_SET: &[u8] = tonic::include_file_descriptor_se... function rand_alphanumeric (line 22) | pub fn rand_alphanumeric(len: usize) -> String { type Sid (line 34) | pub struct Sid(pub u32); method fmt (line 37) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Uid (line 45) | pub struct Uid(pub u32); method fmt (line 48) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type IdCounter (line 55) | pub struct IdCounter { method next_sid (line 71) | pub fn next_sid(&self) -> Sid { method next_uid (line 76) | pub fn next_uid(&self) -> Uid { method get_current_values (line 81) | pub fn get_current_values(&self) -> (Sid, Uid) { method set_current_values (line 89) | pub fn set_current_values(&self, sid: Sid, uid: Uid) { method default (line 61) | fn default() -> Self { FILE: crates/sshx-server/src/grpc.rs constant SYNC_INTERVAL (line 23) | pub const SYNC_INTERVAL: Duration = Duration::from_secs(5); constant PING_INTERVAL (line 26) | pub const PING_INTERVAL: Duration = Duration::from_secs(2); type GrpcServer (line 30) | pub struct GrpcServer(Arc); method new (line 34) | pub fn new(state: Arc) -> Self { type RR (line 39) | type RR = Result, Status>; type ChannelStream (line 43) | type ChannelStream = ReceiverStream>; method open (line 45) | async fn open(&self, request: Request) -> RR { method channel (line 74) | async fn channel(&self, request: Request>) -> RR... method close (line 112) | async fn close(&self, request: Request) -> RR tonic::Resu... type ServerTx (line 135) | type ServerTx = mpsc::Sender>; function handle_streaming (line 138) | async fn handle_streaming( function handle_update (line 190) | async fn handle_update(tx: &ServerTx, session: &Session, update: ClientU... function send_msg (line 227) | async fn send_msg(tx: &ServerTx, message: ServerMessage) -> bool { function send_err (line 235) | async fn send_err(tx: &ServerTx, err: String) -> bool { function get_time_ms (line 239) | fn get_time_ms() -> u64 { FILE: crates/sshx-server/src/lib.rs type ServerOptions (line 35) | pub struct ServerOptions { type Server (line 50) | pub struct Server { method new (line 57) | pub fn new(options: ServerOptions) -> Result { method state (line 65) | pub fn state(&self) -> Arc { method listen (line 70) | pub async fn listen(&self, listener: L) -> Result<()> method bind (line 95) | pub async fn bind(&self, addr: &SocketAddr) -> Result<()> { method shutdown (line 105) | pub fn shutdown(&self) { FILE: crates/sshx-server/src/listen.rs function start_server (line 18) | pub(crate) async fn start_server( FILE: crates/sshx-server/src/main.rs type Args (line 15) | struct Args { function start (line 42) | async fn start(args: Args) -> Result<()> { function main (line 76) | fn main() -> ExitCode { FILE: crates/sshx-server/src/session.rs constant SHELL_STORED_BYTES (line 26) | const SHELL_STORED_BYTES: u64 = 1 << 21; type Metadata (line 30) | pub struct Metadata { type Session (line 43) | pub struct Session { method new (line 106) | pub fn new(metadata: Metadata) -> Self { method metadata (line 125) | pub fn metadata(&self) -> &Metadata { method counter (line 130) | pub fn counter(&self) -> &IdCounter { method sequence_numbers (line 135) | pub fn sequence_numbers(&self) -> SequenceNumbers { method subscribe_broadcast (line 147) | pub fn subscribe_broadcast( method subscribe_shells (line 154) | pub fn subscribe_shells(&self) -> impl Stream Result<()> { method close_shell (line 219) | pub fn close_shell(&self, id: Sid) -> Result<()> { method get_shell_mut (line 235) | fn get_shell_mut(&self, id: Sid) -> Result) -> Resul... method add_data (line 259) | pub fn add_data(&self, id: Sid, data: Bytes, seq: u64) -> Result<()> { method list_users (line 290) | pub fn list_users(&self) -> Vec<(Uid, WsUser)> { method update_user (line 299) | pub fn update_user(&self, id: Uid, f: impl FnOnce(&mut WsUser)) -> Res... method user_scope (line 313) | pub fn user_scope(&self, id: Uid, can_write: bool) -> Result Result<()> { method send_chat (line 359) | pub fn send_chat(&self, id: Uid, msg: &str) -> Result<()> { method send_latency_measurement (line 372) | pub fn send_latency_measurement(&self, latency: u64) { method access (line 377) | pub fn access(&self) { method last_accessed (line 382) | pub fn last_accessed(&self) -> Instant { method update_tx (line 387) | pub fn update_tx(&self) -> &async_channel::Sender { method update_rx (line 392) | pub fn update_rx(&self) -> &async_channel::Receiver { method sync_now (line 406) | pub fn sync_now(&self) { method sync_now_wait (line 411) | pub async fn sync_now_wait(&self) { method shutdown (line 416) | pub fn shutdown(&self) { method terminated (line 421) | pub async fn terminated(&self) { type State (line 84) | struct State { FILE: crates/sshx-server/src/session/snapshot.rs constant SHELL_SNAPSHOT_BYTES (line 16) | const SHELL_SNAPSHOT_BYTES: u64 = 1 << 15; constant MAX_SNAPSHOT_SIZE (line 18) | const MAX_SNAPSHOT_SIZE: usize = 1 << 22; method snapshot (line 22) | pub fn snapshot(&self) -> Result> { method restore (line 73) | pub fn restore(data: &[u8]) -> Result { FILE: crates/sshx-server/src/state.rs constant DISCONNECTED_SESSION_EXPIRY (line 27) | const DISCONNECTED_SESSION_EXPIRY: Duration = Duration::from_secs(300); type ServerState (line 30) | pub struct ServerState { method new (line 46) | pub fn new(options: ServerOptions) -> Result { method mac (line 61) | pub fn mac(&self) -> Hmac { method override_origin (line 66) | pub fn override_origin(&self) -> Option { method lookup (line 71) | pub fn lookup(&self, name: &str) -> Option> { method insert (line 76) | pub fn insert(&self, name: &str, session: Arc) { method remove (line 91) | pub fn remove(&self, name: &str) -> bool { method close_session (line 101) | pub async fn close_session(&self, name: &str) -> Result<()> { method backend_connect (line 111) | pub async fn backend_connect(&self, name: &str) -> Result redis::SetOptions { type StorageMesh (line 33) | pub struct StorageMesh { method new (line 41) | pub fn new(redis_url: &str, host: Option<&str>) -> Result { method host (line 66) | pub fn host(&self) -> Option<&str> { method get_owner (line 71) | pub async fn get_owner(&self, name: &str) -> Result> { method get_owner_snapshot (line 86) | pub async fn get_owner_snapshot( method background_sync (line 105) | pub async fn background_sync(&self, name: &str, session: Arc) { method mark_closed (line 141) | pub async fn mark_closed(&self, name: &str) -> Result<()> { method notify_transfer (line 158) | pub async fn notify_transfer(&self, name: &str, host: &str) -> Result<... method listen_for_transfers (line 165) | pub fn listen_for_transfers(&self) -> impl Stream + Sen... FILE: crates/sshx-server/src/utils.rs type Shutdown (line 12) | pub struct Shutdown { method new (line 18) | pub fn new() -> Self { method shutdown (line 25) | pub fn shutdown(&self) { method is_terminated (line 31) | pub fn is_terminated(&self) -> bool { method wait (line 36) | pub fn wait(&'_ self) -> impl Future + Send { method default (line 52) | fn default() -> Self { method fmt (line 58) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: crates/sshx-server/src/web.rs function app (line 15) | pub fn app() -> Router> { function backend (line 32) | fn backend() -> Router> { FILE: crates/sshx-server/src/web/protocol.rs type WsWinsize (line 10) | pub struct WsWinsize { method default (line 22) | fn default() -> Self { type WsUser (line 35) | pub struct WsUser { type WsServer (line 49) | pub enum WsServer { type WsClient (line 75) | pub enum WsClient { FILE: crates/sshx-server/src/web/socket.rs function get_session_ws (line 23) | pub async fn get_session_ws( function handle_socket (line 73) | async fn handle_socket(socket: &mut WebSocket, session: Arc) ->... function proxy_redirect (line 255) | async fn proxy_redirect(socket: &mut WebSocket, host: &str, name: &str) ... FILE: crates/sshx-server/tests/common/mod.rs type TestServer (line 24) | pub struct TestServer { method new (line 34) | pub async fn new() -> Self { method local_addr (line 53) | pub fn local_addr(&self) -> SocketAddr { method endpoint (line 58) | pub fn endpoint(&self) -> String { method ws_endpoint (line 63) | pub fn ws_endpoint(&self, name: &str) -> String { method grpc_client (line 68) | pub async fn grpc_client(&self) -> SshxServiceClient { method state (line 73) | pub fn state(&self) -> Arc { method drop (line 79) | fn drop(&mut self) { type ClientSocket (line 85) | pub struct ClientSocket { method connect (line 100) | pub async fn connect(uri: &str, key: &str, write_password: Option<&str... method authenticate (line 119) | async fn authenticate(&mut self) { method send (line 127) | pub async fn send(&mut self, msg: WsClient) { method send_input (line 133) | pub async fn send_input(&mut self, id: Sid, data: &[u8]) { method recv (line 139) | async fn recv(&mut self) -> Option { method expect_close (line 152) | pub async fn expect_close(&mut self, code: u16) { method flush (line 160) | pub async fn flush(&mut self) { method read (line 199) | pub fn read(&self, id: Sid) -> &str { FILE: crates/sshx-server/tests/simple.rs function test_rpc (line 10) | async fn test_rpc() -> Result<()> { function test_web_get (line 27) | async fn test_web_get() -> Result<()> { FILE: crates/sshx-server/tests/snapshot.rs function test_basic_restore (line 16) | async fn test_basic_restore() -> Result<()> { FILE: crates/sshx-server/tests/with_client.rs function test_handshake (line 15) | async fn test_handshake() -> Result<()> { function test_command (line 23) | async fn test_command() -> Result<()> { function test_ws_missing (line 56) | async fn test_ws_missing() -> Result<()> { function test_ws_basic (line 71) | async fn test_ws_basic() -> Result<()> { function test_ws_resize (line 103) | async fn test_ws_resize() -> Result<()> { function test_users_join (line 147) | async fn test_users_join() -> Result<()> { function test_users_metadata (line 176) | async fn test_users_metadata() -> Result<()> { function test_chat_messages (line 201) | async fn test_chat_messages() -> Result<()> { function test_read_write_permissions (line 233) | async fn test_read_write_permissions() -> Result<()> { FILE: crates/sshx/examples/stdin_client.rs function main (line 13) | async fn main() -> Result<()> { FILE: crates/sshx/src/controller.rs constant HEARTBEAT_INTERVAL (line 23) | const HEARTBEAT_INTERVAL: Duration = Duration::from_secs(2); constant RECONNECT_INTERVAL (line 26) | const RECONNECT_INTERVAL: Duration = Duration::from_secs(60); type Controller (line 29) | pub struct Controller { method new (line 50) | pub async fn new( method connect (line 119) | async fn connect(origin: &str) -> Result, t... method name (line 124) | pub fn name(&self) -> &str { method url (line 129) | pub fn url(&self) -> &str { method write_url (line 134) | pub fn write_url(&self) -> Option<&str> { method encryption_key (line 139) | pub fn encryption_key(&self) -> &str { method run (line 144) | pub async fn run(&mut self) -> ! { method try_channel (line 162) | async fn try_channel(&mut self) -> Result<()> { method spawn_shell_task (line 249) | fn spawn_shell_task(&mut self, id: Sid, center: (i32, i32)) { method close (line 277) | pub async fn close(&self) -> Result<()> { function send_msg (line 290) | async fn send_msg(tx: &mpsc::Sender, message: ClientMessag... FILE: crates/sshx/src/encrypt.rs type Aes128Ctr64BE (line 5) | type Aes128Ctr64BE = ctr::Ctr64BE; constant SALT (line 9) | const SALT: &str = type Encrypt (line 14) | pub struct Encrypt { method new (line 20) | pub fn new(key: &str) -> Self { method zeros (line 36) | pub fn zeros(&self) -> Vec { method segment (line 47) | pub fn segment(&self, stream_num: u64, offset: u64, data: &[u8]) -> Ve... function make_encrypt (line 66) | fn make_encrypt() { function roundtrip_ctr (line 75) | fn roundtrip_ctr() { function matches_offset (line 85) | fn matches_offset() { function zero_stream_num (line 98) | fn zero_stream_num() { FILE: crates/sshx/src/main.rs type Args (line 13) | struct Args { function print_greeting (line 36) | fn print_greeting(shell: &str, controller: &Controller) { function start (line 75) | async fn start(args: Args) -> Result<()> { function main (line 115) | fn main() -> ExitCode { FILE: crates/sshx/src/runner.rs constant CONTENT_CHUNK_SIZE (line 15) | const CONTENT_CHUNK_SIZE: usize = 1 << 16; constant CONTENT_ROLLING_BYTES (line 16) | const CONTENT_ROLLING_BYTES: usize = 8 << 20; constant CONTENT_PRUNE_BYTES (line 17) | const CONTENT_PRUNE_BYTES: usize = 12 << 20; type Runner (line 21) | pub enum Runner { method run (line 41) | pub async fn run( type ShellData (line 30) | pub enum ShellData { function shell_task (line 56) | async fn shell_task( function prev_char_boundary (line 143) | fn prev_char_boundary(s: &str, i: usize) -> usize { function echo_task (line 150) | async fn echo_task( FILE: crates/sshx/src/terminal.rs function winsize (line 24) | async fn winsize() -> Result<()> { FILE: crates/sshx/src/terminal/unix.rs function get_default_shell (line 22) | pub async fn get_default_shell() -> String { type Terminal (line 43) | pub struct Terminal { method new (line 54) | pub async fn new(shell: &str) -> Result { method fork_child (line 77) | fn fork_child(shell: &str, slave_port: RawFd) -> Result { method execv_child (line 91) | fn execv_child(shell: &CStr, slave_port: RawFd) -> Result Result<(u16, u16)> { method set_winsize (line 118) | pub fn set_winsize(&mut self, rows: u16, cols: u16) -> Result<()> { method poll_read (line 129) | fn poll_read( method poll_write (line 140) | fn poll_write( method poll_flush (line 148) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll) { function make_winsize (line 174) | fn make_winsize(rows: u16, cols: u16) -> Winsize { FILE: crates/sshx/src/terminal/windows.rs function get_default_shell (line 20) | pub async fn get_default_shell() -> String { type Terminal (line 34) | pub struct Terminal { method new (line 46) | pub async fn new(shell: &str) -> Result { method get_winsize (line 69) | pub fn get_winsize(&self) -> Result<(u16, u16)> { method set_winsize (line 74) | pub fn set_winsize(&mut self, rows: u16, cols: u16) -> Result<()> { method poll_read (line 85) | fn poll_read( method poll_write (line 96) | fn poll_write( method poll_flush (line 104) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll) { FILE: src/lib/action/slide.ts type SlideParams (line 6) | type SlideParams = { method update (line 28) | update(params) { method destroy (line 35) | destroy() { method update (line 57) | update(params) { method destroy (line 62) | destroy() { FILE: src/lib/action/touchZoom.ts function isDarwin (line 40) | function isDarwin(): boolean { function debounce (line 44) | function debounce void>(fn: T, ms = 0) { constant MIN_ZOOM (line 52) | const MIN_ZOOM = 0.35; constant MAX_ZOOM (line 53) | const MAX_ZOOM = 2; constant INITIAL_ZOOM (line 54) | const INITIAL_ZOOM = 1.0; class TouchZoom (line 56) | class TouchZoom { method constructor (line 83) | constructor(node: HTMLElement) { method #getPoint (line 127) | #getPoint(e: PointerEvent | Touch | WheelEvent): number[] { method onMove (line 148) | onMove(callback: (manual: boolean) => void): () => void { method moveTo (line 153) | async moveTo(pos: number[], zoom: number) { method #moved (line 181) | #moved(manual = true) { method destroy (line 283) | destroy() { constant MAX_ZOOM_STEP (line 302) | const MAX_ZOOM_STEP = 10; function normalizeWheel (line 305) | function normalizeWheel(event: WheelEvent) { FILE: src/lib/arrange.ts constant ISECT_W (line 1) | const ISECT_W = 752; constant ISECT_H (line 2) | const ISECT_H = 515; constant ISECT_PAD (line 3) | const ISECT_PAD = 16; type ExistingTerminal (line 5) | type ExistingTerminal = { function arrangeNewTerminal (line 13) | function arrangeNewTerminal(existing: ExistingTerminal[]) { function isect (line 41) | function isect(s1: number, e1: number, s2: number, e2: number): boolean { FILE: src/lib/encrypt.ts constant SALT (line 8) | const SALT: string = class Encrypt (line 11) | class Encrypt { method constructor (line 12) | private constructor(private aesKey: CryptoKey) {} method new (line 14) | static async new(key: string): Promise { method zeros (line 41) | async zeros(): Promise { method segment (line 51) | async segment( FILE: src/lib/lock.ts function createLock (line 3) | function createLock() { FILE: src/lib/protocol.ts type Sid (line 1) | type Sid = number; type Uid (line 2) | type Uid = number; type WsWinsize (line 5) | type WsWinsize = { type WsUser (line 13) | type WsUser = { type WsServer (line 21) | type WsServer = { type WsClient (line 35) | type WsClient = { FILE: src/lib/settings.ts type Settings (line 5) | type Settings = { function updateSettings (line 38) | function updateSettings(values: Partial) { FILE: src/lib/srocket.ts constant RECONNECT_DELAY (line 11) | const RECONNECT_DELAY = 500; constant BUFFER_SIZE (line 14) | const BUFFER_SIZE = 64; type SrocketOptions (line 16) | type SrocketOptions = { class Srocket (line 31) | class Srocket { method constructor (line 40) | constructor(url: string, options: SrocketOptions) { method connected (line 58) | get connected() { method send (line 63) | send(message: U) { method dispose (line 78) | dispose() { method #reconnect (line 84) | #reconnect() { method #stateChange (line 110) | #stateChange(connected: boolean) { FILE: src/lib/toast.ts type Toast (line 7) | type Toast = { function makeToast (line 14) | function makeToast(toast: Toast, duration = 3000) { FILE: src/lib/typeahead.ts method dispose (line 23) | dispose(): void { method _register (line 32) | protected _register(o: T): T { function toDisposable (line 48) | function toDisposable(fn: () => void): IDisposable { function disposableTimeout (line 61) | function disposableTimeout(handler: () => void, timeout = 0): IDisposable { type Event (line 71) | interface Event { class Emitter (line 76) | class Emitter { method dispose (line 81) | dispose() { method event (line 87) | get event(): Event { method fire (line 100) | fire(event: T): void { function escapeRegExpCharacters (line 111) | function escapeRegExpCharacters(value: string): string { function createDecorator (line 117) | function createDecorator( type IDebounceReducer (line 141) | interface IDebounceReducer { function debounce (line 146) | function debounce( type VT (line 181) | const enum VT { constant CSI_STYLE_RE (line 190) | const CSI_STYLE_RE = /^\x1b\[[0-9;]*m/; constant CSI_MOVE_RE (line 191) | const CSI_MOVE_RE = /^\x1b\[?([0-9]*)(;[35])?O?([DC])/; constant NOT_WORD_RE (line 192) | const NOT_WORD_RE = /[^a-z0-9]/i; type StatsConstants (line 194) | const enum StatsConstants { constant PREDICTION_OMIT_RE (line 213) | const PREDICTION_OMIT_RE = /^(\x1b\[(\??25[hl]|\??[0-9;]+n))+/; type CursorMoveDirection (line 221) | const enum CursorMoveDirection { type ICoordinate (line 226) | interface ICoordinate { class Cursor (line 232) | class Cursor implements ICoordinate { method x (line 237) | get x() { method y (line 241) | get y() { method baseY (line 245) | get baseY() { method coordinate (line 249) | get coordinate(): ICoordinate { method constructor (line 253) | constructor( method getLine (line 263) | getLine() { method getCell (line 267) | getCell(loadInto?: IBufferCell) { method moveTo (line 271) | moveTo(coordinate: ICoordinate) { method clone (line 277) | clone() { method move (line 283) | move(x: number, y: number) { method shift (line 289) | shift(x: number = 0, y: number = 0) { method moveInstruction (line 295) | moveInstruction() { type MatchResult (line 338) | const enum MatchResult { type IPrediction (line 347) | interface IPrediction { class StringReader (line 390) | class StringReader { method remaining (line 393) | get remaining() { method eof (line 397) | get eof() { method rest (line 401) | get rest() { method constructor (line 405) | constructor(private readonly _input: string) {} method eatChar (line 410) | eatChar(char: string) { method eatStr (line 422) | eatStr(substr: string) { method eatGradually (line 436) | eatGradually(substr: string): MatchResult { method eatRe (line 455) | eatRe(re: RegExp) { method eatCharCode (line 468) | eatCharCode(min = 0, max = min + 1) { class HardBoundary (line 483) | class HardBoundary implements IPrediction { method apply (line 486) | apply() { method rollback (line 490) | rollback() { method rollForwards (line 494) | rollForwards() { method matches (line 498) | matches() { class TentativeBoundary (line 507) | class TentativeBoundary implements IPrediction { method constructor (line 510) | constructor(readonly inner: IPrediction) {} method apply (line 512) | apply(buffer: IBuffer, cursor: Cursor) { method rollback (line 518) | rollback(cursor: Cursor) { method rollForwards (line 523) | rollForwards(cursor: Cursor, withInput: string) { method matches (line 531) | matches(input: StringReader) { class CharacterPrediction (line 544) | class CharacterPrediction implements IPrediction { method constructor (line 553) | constructor( method apply (line 558) | apply(_: IBuffer, cursor: Cursor) { method rollback (line 573) | rollback(cursor: Cursor) { method rollForwards (line 587) | rollForwards(cursor: Cursor, input: string) { method matches (line 595) | matches(input: StringReader, lookBehind?: IPrediction) { class BackspacePrediction (line 624) | class BackspacePrediction implements IPrediction { method constructor (line 632) | constructor(private readonly _terminal: Terminal) {} method apply (line 634) | apply(_: IBuffer, cursor: Cursor) { method rollback (line 656) | rollback(cursor: Cursor) { method rollForwards (line 674) | rollForwards() { method matches (line 678) | matches(input: StringReader) { class NewlinePrediction (line 695) | class NewlinePrediction implements IPrediction { method apply (line 698) | apply(_: IBuffer, cursor: Cursor) { method rollback (line 704) | rollback(cursor: Cursor) { method rollForwards (line 708) | rollForwards() { method matches (line 712) | matches(input: StringReader) { class LinewrapPrediction (line 721) | class LinewrapPrediction extends NewlinePrediction implements IPrediction { method apply (line 722) | override apply(_: IBuffer, cursor: Cursor) { method matches (line 728) | override matches(input: StringReader) { class CursorMovePrediction (line 741) | class CursorMovePrediction implements IPrediction { method constructor (line 749) | constructor( method apply (line 755) | apply(buffer: IBuffer, cursor: Cursor) { method rollback (line 786) | rollback(cursor: Cursor) { method rollForwards (line 797) | rollForwards() { method matches (line 801) | matches(input: StringReader) { class PredictionStats (line 836) | class PredictionStats extends Disposable { method accuracy (line 846) | get accuracy() { method sampleSize (line 860) | get sampleSize() { method latency (line 867) | get latency() { method maxLatency (line 884) | get maxLatency() { method constructor (line 895) | constructor(timeline: PredictionTimeline) { method _pushStat (line 908) | private _pushStat(correct: boolean, prediction: IPrediction) { class PredictionTimeline (line 916) | class PredictionTimeline { method _currentGenerationPredictions (line 968) | private get _currentGenerationPredictions() { method isShowingPredictions (line 974) | get isShowingPredictions() { method length (line 978) | get length() { method constructor (line 982) | constructor( method setShowPredictions (line 987) | setShowPredictions(show: boolean) { method undoAllPredictions (line 1024) | undoAllPredictions() { method beforeServerInput (line 1041) | beforeServerInput(input: string): string { method _clearPredictionState (line 1167) | private _clearPredictionState() { method addPrediction (line 1176) | addPrediction(buffer: IBuffer, prediction: IPrediction) { method addBoundary (line 1206) | addBoundary(buffer?: IBuffer, prediction?: IPrediction) { method peekEnd (line 1222) | peekEnd(): IPrediction | undefined { method peekStart (line 1229) | peekStart(): IPrediction | undefined { method physicalCursor (line 1236) | physicalCursor(buffer: IBuffer) { method tentativeCursor (line 1255) | tentativeCursor(buffer: IBuffer) { method clearCursor (line 1263) | clearCursor() { method _getActiveBuffer (line 1268) | private _getActiveBuffer() { class TypeAheadStyle (line 1402) | class TypeAheadStyle implements IDisposable { method _compileArgs (line 1403) | private static _compileArgs(args: ReadonlyArray) { method constructor (line 1420) | constructor(value: string, private readonly _terminal: Terminal) { method expectIncomingStyle (line 1428) | expectIncomingStyle(n = 1) { method startTracking (line 1435) | startTracking() { method debounceStopTracking (line 1453) | debounceStopTracking() { method dispose (line 1460) | dispose() { method _stopTracking (line 1464) | private _stopTracking() { method _onDidWriteSGR (line 1469) | private _onDidWriteSGR(args: (number | number[])[]) { method onUpdate (line 1532) | onUpdate(style: string) { method _getArgs (line 1540) | private _getArgs(style: string) { type CharPredictState (line 1589) | const enum CharPredictState { class TypeAheadAddon (line 1598) | class TypeAheadAddon extends Disposable implements ITerminalAddon { method constructor (line 1624) | constructor() { method activate (line 1632) | activate(terminal: Terminal): void { method reset (line 1703) | reset() { method _deferClearingPredictions (line 1707) | private _deferClearingPredictions() { method _reevaluatePredictorState (line 1737) | protected _reevaluatePredictorState( method _reevaluatePredictorStateNow (line 1744) | protected _reevaluatePredictorStateNow( method _sendLatencyStats (line 1770) | private _sendLatencyStats(stats: PredictionStats) { method _onUserData (line 1788) | private _onUserData(data: string): void { method onBeforeProcessData (line 1953) | onBeforeProcessData(data: string): string { FILE: src/lib/ui/themes.ts type ThemeName (line 217) | type ThemeName = keyof typeof themes;