SYMBOL INDEX (1111 symbols across 85 files) FILE: __tests__/core/1525.test.ts type IModel (line 16) | interface IModel extends Instance {} type FunctionArgs (line 18) | interface FunctionArgs { FILE: __tests__/core/2230.test.ts type IModelProps (line 58) | interface IModelProps extends Instance {} type IModelVolatile (line 110) | interface IModelVolatile extends Instance {} method vol01Var (line 113) | get vol01Var() { type IModelViews (line 117) | interface IModelViews extends Instance {} method getProp01 (line 120) | getProp01(): string { type IAction1 (line 124) | interface IAction1 extends Instance {} method getProp11 (line 127) | getProp11(): string { type IAction2 (line 131) | interface IAction2 extends Instance {} method getProp21 (line 134) | getProp21(): string { type IAction3 (line 138) | interface IAction3 extends Instance {} method getProp31 (line 141) | getProp31(): string { type IAction4 (line 145) | interface IAction4 extends Instance {} method getProp41 (line 148) | getProp41(): string { method getProp51 (line 153) | getProp51(): string { method getProp61 (line 158) | getProp61(): string { method getProp71 (line 163) | getProp71(): string { method getProp81 (line 168) | getProp81(): string { method getProp91 (line 173) | getProp91(): string { type IAction5 (line 177) | interface IAction5 extends Instance {} FILE: __tests__/core/action.test.ts function toggle (line 24) | function toggle() { function setCustomer (line 113) | function setCustomer(customer: Instance) { function noopSetCustomer (line 116) | function noopSetCustomer(_: Instance) { function createTestStore (line 128) | function createTestStore() { function inc (line 251) | function inc() { function incrementBy (line 273) | function incrementBy(delta: number) { method inc (line 277) | inc() { method dec (line 280) | dec() { method setIncrementor (line 295) | setIncrementor(value: number) { method inc (line 298) | inc() { method a (line 323) | a(x: number) { method b (line 326) | b(y: number) { method method (line 374) | method(): number { method view (line 379) | view(): number { method remove (line 413) | remove() { method remove (line 422) | remove(todo: Instance) { FILE: __tests__/core/actionTrackingMiddleware2.test.ts function createTestMiddleware (line 11) | function createTestMiddleware(m: any, actionName: string, value: number,... function doTest (line 37) | async function doTest(m: any, mode: "success" | "fail") { function syncTest (line 60) | async function syncTest(mode: "success" | "fail") { function flowTest (line 113) | async function flowTest(mode: "success" | "fail") { method setY (line 180) | setY() { method filter (line 187) | filter(call) { method onStart (line 193) | onStart(call) { method onFinish (line 198) | onFinish(call, error) { method test (line 248) | test() {} method filter (line 254) | filter(call) { method onStart (line 258) | onStart(call) { method onFinish (line 261) | onFinish(call, error) { method test (line 279) | async test() {} method filter (line 285) | filter(call) { method onStart (line 289) | onStart(call) { method onFinish (line 292) | onFinish(call, error) { method trackThisOne (line 312) | trackThisOne() {} method doNotTrackThisOne (line 313) | doNotTrackThisOne() {} method filter (line 319) | filter(call) { method onStart (line 322) | onStart(call) { method onFinish (line 325) | onFinish(call, error) { method trackThisOne (line 345) | trackThisOne() {} method doNotTrackThisOne (line 346) | doNotTrackThisOne() {} method filter (line 352) | filter(call) { method onStart (line 355) | onStart(call) { method onFinish (line 358) | onFinish(call, error) { method childAction1 (line 391) | childAction1() {} method childAction2 (line 392) | childAction2() {} method parentAction (line 395) | parentAction() { method filter (line 404) | filter(call) { method onStart (line 408) | onStart(call) { method onFinish (line 411) | onFinish(call, error) { FILE: __tests__/core/api.test.ts function stringToArray (line 5) | function stringToArray(s: string): string[] { constant METHODS_AND_INTERNAL_TYPES (line 9) | const METHODS_AND_INTERNAL_TYPES = stringToArray(` constant DEPRECATED_METHODS_AND_INTERNAL_TYPES (line 89) | const DEPRECATED_METHODS_AND_INTERNAL_TYPES = stringToArray(` constant METHODS (line 94) | const METHODS = METHODS_AND_INTERNAL_TYPES.filter(s => s[0].toLowerCase(... constant INTERNAL_TYPES (line 96) | const INTERNAL_TYPES = METHODS_AND_INTERNAL_TYPES.filter(s => s[0].toUpp... constant TYPES (line 98) | const TYPES = stringToArray(` FILE: __tests__/core/array.test.ts method setObjects (line 381) | setObjects(objects: {}[]) { method shift (line 466) | shift() { method shift (line 486) | shift() { method pop (line 489) | pop() { method clearFinishedTodos (line 542) | clearFinishedTodos() { FILE: __tests__/core/async.test.ts function delay (line 19) | function delay(time: number, value: TV, shouldThrow = false): Promis... function testCoffeeTodo (line 28) | async function testCoffeeTodo( method doAction (line 282) | doAction() { function filterRelevantStuff (line 305) | function filterRelevantStuff(stuff: Partial>[... type IfAny (line 350) | type IfAny = 0 extends 1 & T ? Y : N function ensureNotAnyType (line 355) | function ensureNotAnyType(value: IfAny) { function createBox (line 68) | function createBox( function createStore (line 88) | function createStore() { FILE: __tests__/core/circular1.test.ts function LateStore1 (line 5) | function LateStore1() { function LateTodo1 (line 10) | function LateTodo1() { FILE: __tests__/core/circular2.test.ts function LateTodo2 (line 5) | function LateTodo2() { function LateStore2 (line 10) | function LateStore2() { FILE: __tests__/core/custom-type.test.ts class Decimal (line 12) | class Decimal { method constructor (line 16) | constructor(value: string) { method toNumber (line 22) | toNumber() { method toString (line 26) | toString() { method fromSnapshot (line 34) | fromSnapshot(value: string, env: any) { method toSnapshot (line 38) | toSnapshot(value: Decimal) { method isTargetType (line 41) | isTargetType(value: string | Decimal): value is Decimal { method getValidationMessage (line 44) | getValidationMessage(value: string): string { method fromSnapshot (line 124) | fromSnapshot(value: [number, number]) { method toSnapshot (line 127) | toSnapshot(value: Decimal) { method isTargetType (line 130) | isTargetType(value: [number, number] | Decimal): value is Decimal { method getValidationMessage (line 133) | getValidationMessage(value: [number, number]): string { FILE: __tests__/core/deprecated.test.ts function createDeprecationListener (line 6) | function createDeprecationListener() { FILE: __tests__/core/enum.test.ts type ColorEnum (line 4) | enum ColorEnum { FILE: __tests__/core/env.test.ts method description (line 29) | get description() { function createEnvironment (line 37) | function createEnvironment() { function nofParents (line 156) | function nofParents(node: IAnyStateTreeNode) { function leafsFirst (line 166) | function leafsFirst(root: IAnyStateTreeNode) { function check (line 180) | function check(root: Instance, name: string, mode: "detach" |... FILE: __tests__/core/frozen.test.ts type Point (line 37) | type Point = { x: number; y: number } method moveABit (line 43) | moveABit() { FILE: __tests__/core/hooks.test.ts function createTestStore (line 18) | function createTestStore(listener: (s: string) => void) { function listener (line 144) | function listener(e: string) { method afterCreate (line 153) | afterCreate() { method afterAttach (line 156) | afterAttach() { method afterCreate (line 166) | afterCreate() { type CarSnapshot (line 214) | type CarSnapshot = { id: string } function listener (line 293) | function listener(message: string) { function afterCreate (line 299) | function afterCreate() { function beforeDestroy (line 302) | function beforeDestroy() { function afterAttach (line 305) | function afterAttach() { function beforeDetach (line 308) | function beforeDetach() { function afterCreate (line 314) | function afterCreate() { function beforeDestroy (line 317) | function beforeDestroy() { function afterAttach (line 320) | function afterAttach() { function beforeDetach (line 323) | function beforeDetach() { function listener (line 380) | function listener(message: string) { method afterCreate (line 385) | afterCreate() { method afterAttach (line 388) | afterAttach() { method beforeDetach (line 391) | beforeDetach() { method beforeDestroy (line 394) | beforeDestroy() { function listener (line 421) | function listener(message: string) { method afterCreate (line 426) | afterCreate() { method afterAttach (line 429) | afterAttach() { method beforeDetach (line 432) | beforeDetach() { method beforeDestroy (line 435) | beforeDestroy() { FILE: __tests__/core/identifier.test.ts method setId (line 25) | setId(id: string) { method addModel (line 34) | addModel(model: SnapshotOrInstance) { function randomUuid (line 221) | function randomUuid() { method test1 (line 247) | test1() { method removeSecondItemWithDetach (line 285) | removeSecondItemWithDetach() { FILE: __tests__/core/jsonpatch.test.ts function testPatches (line 20) | function testPatches( function isValid (line 355) | function isValid(str: string, array: string[], altStr?: string) { function isInvalid (line 379) | function isInvalid(str: string) { FILE: __tests__/core/lazy.test.ts type IRootModel (line 5) | interface IRootModel { method area (line 16) | get area() { method area (line 58) | get area() { method rootValue (line 73) | get rootValue() { FILE: __tests__/core/map.test.ts function addTodo (line 203) | function addTodo(todo: typeof Todo.Type | typeof Todo.CreationType) { function addTodo (line 232) | function addTodo(todo: typeof Todo.Type | typeof Todo.CreationType) { function addAndReturnTodo (line 265) | function addAndReturnTodo(todo: typeof Todo.Type | typeof Todo.CreationT... function something (line 306) | function something() { method remove (line 323) | remove(k: string) { method afterCreate (line 366) | afterCreate() { function addTodo (line 417) | function addTodo(aTodo: typeof Todo.Type | typeof Todo.CreationType) { FILE: __tests__/core/model.test.ts method name (line 220) | get name() { method setName (line 240) | setName(name: string) { method fromSnapshot (line 282) | fromSnapshot(snapshot, _env) { method toSnapshot (line 285) | toSnapshot(value) { method isTargetType (line 288) | isTargetType(value): boolean { method getValidationMessage (line 291) | getValidationMessage(snapshot): string { method preProcessor (line 340) | preProcessor(snapshot) { method foo (line 498) | get foo() { FILE: __tests__/core/node.test.ts function clearDone (line 295) | function clearDone() { function setArticle (line 336) | function setArticle(article_id: number) { function setCustomer (line 349) | function setCustomer(customer_id: number) { function addRow (line 352) | function addRow() { method put (line 378) | put(aUser: typeof User.CreationType | typeof User.Type) { method get (line 382) | get(id: string) { method has (line 385) | has(id: string) { method do (line 412) | do(fn: () => void) { FILE: __tests__/core/object-node.test.ts method preProcessor (line 1264) | preProcessor(sn: any) { method postProcessor (line 1280) | postProcessor(sn: any, node: any) { method preProcessor (line 1296) | preProcessor(sn: any) { method postProcessor (line 1299) | postProcessor(sn: any, node: any) { FILE: __tests__/core/object.test.ts function setTo (line 33) | function setTo(to: string) { method area (line 46) | get area() { method area (line 55) | get area() { function setWidth (line 60) | function setWidth(value: number) { function setHeight (line 63) | function setHeight(value: number) { method rename (line 87) | rename(value: string) { method rename (line 98) | rename(value: string) { method fn2 (line 290) | fn2() {} method fn (line 296) | fn() { function getError (line 328) | function getError(obj: any, path: string, subpath: string, action: strin... function fn (line 411) | function fn() {} function increment (line 469) | function increment() { method increment (line 477) | increment() { function increment (line 504) | function increment() { method increment (line 516) | increment() { method displayName (line 536) | get displayName() { method displayName (line 543) | get displayName() { method doubler (line 623) | doubler() { method doubler (line 642) | doubler() { function anotherDoubler (line 647) | function anotherDoubler() { method x (line 730) | get x() { method setX (line 735) | setX(value: number) { method stuff (line 755) | stuff() {} method toggle (line 802) | toggle() { method brokenView (line 809) | get brokenView() { method afterCreate (line 819) | afterCreate() { method afterAttach (line 825) | afterAttach() { method selectedAnswers (line 837) | get selectedAnswers() { method afterAttach (line 864) | afterAttach() { method afterAttach (line 870) | afterAttach() { method afterAttach (line 880) | afterAttach() { method afterAttach (line 891) | afterAttach() { method toggle (line 934) | toggle() { method afterCreate (line 937) | afterCreate() { method afterAttach (line 940) | afterAttach() { method afterCreate (line 946) | afterCreate() { method afterAttach (line 949) | afterAttach() { method afterCreate (line 959) | afterCreate() { method afterAttach (line 962) | afterAttach() { method afterCreate (line 973) | afterCreate() { method afterAttach (line 976) | afterAttach() { method selectedEntity (line 1155) | get selectedEntity() { method y (line 1190) | get y() { FILE: __tests__/core/parent-properties.test.ts method parent (line 12) | get parent(): IParentModelInstance { method afterCreate (line 18) | afterCreate() { method afterAttach (line 22) | afterAttach() { method fetch (line 32) | get fetch() { type IParentModelInstance (line 37) | interface IParentModelInstance extends Instance {} method path (line 63) | get path() { method toggle (line 68) | toggle() { method path (line 81) | get path() { method toggle (line 86) | toggle() { method unfinishedTodoCount (line 96) | get unfinishedTodoCount() { method addTodo (line 101) | addTodo(title: string) { FILE: __tests__/core/pointer.test.ts function Pointer (line 4) | function Pointer(Model: IT) { FILE: __tests__/core/primitives.test.ts function set (line 18) | function set(one: typeof Model.Type) { function push (line 21) | function push(model: typeof Model.Type) { FILE: __tests__/core/protect.test.ts function setTitle (line 9) | function setTitle(newTitle: string) { function createTestStore (line 19) | function createTestStore() { method setParentX (line 113) | setParentX() { FILE: __tests__/core/recordPatches.test.ts function testPatches (line 15) | function testPatches( FILE: __tests__/core/reference-custom.test.ts method get (line 25) | get(identifier, parent): any { method set (line 32) | set(value) { method get (line 71) | get(identifier, parent): any { method set (line 76) | set(value) { method get (line 134) | get(identifier: string, parent): any { method set (line 137) | set(value) { method getOrLoadUser (line 160) | getOrLoadUser(name: string) { method get (line 194) | get(id) { method set (line 201) | set(value) { method get (line 207) | get(id) { method set (line 214) | set(value) { FILE: __tests__/core/reference-onInvalidated.test.ts method get (line 30) | get(identifier: ReferenceIdentifier, parent: IAnyStateTreeNode | null) { method set (line 33) | set(value: Instance): ReferenceIdentifier { method deleteSqr (line 326) | deleteSqr(id: string) { FILE: __tests__/core/reference.test.ts method price (line 128) | get price() { method price (line 164) | get price() { method price (line 192) | get price() { function addBook (line 276) | function addBook(book: SnapshotOrInstance) { method onError (line 350) | onError(e) { function addFolder (line 574) | function addFolder(data: SnapshotOrInstance) { method putFolderHelper (line 590) | putFolderHelper(aFolder: SnapshotOrInstance) { function addObject (line 662) | function addObject(anItem: typeof Item.Type) { function addHover (line 665) | function addHover(anItem: typeof Item.Type) { function removeHover (line 668) | function removeHover(anItem: typeof Item.Type) { method order (line 775) | order() { method load (line 855) | load() { method select (line 864) | select(todo: Instance) { method setActiveBranch (line 932) | setActiveBranch(branchId: any) { method setUser (line 943) | setUser(snapshot: typeof userSnapshot) { method setBranchStore (line 946) | setBranchStore(snapshot: typeof branchStoreSnapshot) { method destroyUser (line 949) | destroyUser() { method destroyBranchStore (line 952) | destroyBranchStore() { method clearRef3 (line 1005) | clearRef3() { method afterCreate (line 1008) | afterCreate() { method dispatcher (line 1073) | dispatcher(snapshot) { FILE: __tests__/core/reflection.test.ts function actionName (line 30) | function actionName() { method viewName (line 44) | get viewName() { function expectPropertyMembersToMatchMembers (line 49) | function expectPropertyMembersToMatchMembers( method actionName (line 160) | actionName() { method anotherAction (line 167) | anotherAction() { function flowActionName (line 173) | function flowActionName() { method viewName (line 187) | get viewName() { method anotherView (line 192) | anotherView(prop: string) { method actionName0 (line 219) | actionName0() { method actionName1 (line 226) | actionName1() { method actionName2 (line 232) | actionName2() { method view1 (line 241) | get view1() { method view2 (line 247) | get view2() { FILE: __tests__/core/snapshotProcessor.test.ts method preProcessor (line 39) | preProcessor(sn: { x: number }) { method postProcessor (line 61) | postProcessor(sn, node): { x: number; val?: string } { method postProcessor (line 92) | postProcessor(sn, node): { x: number; val: string } { method preProcessor (line 115) | preProcessor(sn: { x: number }) { method postProcessor (line 121) | postProcessor(sn): { x: number } { method preProcessor (line 164) | preProcessor(sn: number) { method postProcessor (line 182) | postProcessor(sn, node): number { method preProcessor (line 203) | preProcessor(sn: number) { method postProcessor (line 206) | postProcessor(sn): number { method preProcessor (line 246) | preProcessor(sn: number[]) { method postProcessor (line 264) | postProcessor(sn, node): number[] { method preProcessor (line 286) | preProcessor(sn: number[]) { method postProcessor (line 289) | postProcessor(sn): number[] { method preProcessor (line 329) | preProcessor(sn: { x: number }) { method postProcessor (line 350) | postProcessor(sn, node): { x: number } { method preProcessor (line 375) | preProcessor(sn: { x: number }) { method postProcessor (line 381) | postProcessor(sn): { x: number } { method preProcessor (line 406) | preProcessor(sn: string) { method postProcessor (line 409) | postProcessor(sn): string { method preProcessor (line 414) | preProcessor(sn: string) { method postProcessor (line 417) | postProcessor(sn): string { method preProcessor (line 442) | preProcessor(sn: { x: string }) { method postProcessor (line 490) | postProcessor(sn): { x: string } { method preProcessor (line 538) | preProcessor(snapshot: { id: string }) { method addTodo (line 549) | addTodo(todo: { id: string }) { method setInstance (line 552) | setInstance(next: { id: string }) { method setInstance (line 589) | setInstance(next: { id: string }) { method preProcessor (line 605) | preProcessor(sn: { x: number }) { method preProcessor (line 625) | preProcessor(sn: { y: number }) { method postProcessor (line 631) | postProcessor(sn: { x: number }) { method preProcessor (line 675) | preProcessor(sn: { id: string; y: number }) { method setItems (line 685) | setItems(items: SnapshotIn[]) { method preProcessor (line 701) | preProcessor(sn: { foo: string }) { method setItems (line 707) | setItems(items: SnapshotIn[]) { method preProcessor (line 726) | preProcessor(sn: { id: string; y: number }) { method setItem (line 736) | setItem(item: SnapshotIn) { method preProcessor (line 753) | preProcessor(sn: { foo: string }) { method setItem (line 759) | setItem(item: SnapshotIn) { method preProcessor (line 777) | preProcessor(sn: { id: string; y: number }) { method setItem (line 783) | setItem(item: SnapshotIn) { method preProcessor (line 801) | preProcessor(sn: { id: string; y: number }) { method setItem (line 809) | setItem(item?: SnapshotIn) { method preProcessor (line 832) | preProcessor(sn: { id: string; y: number }) { method setItem (line 838) | setItem(item?: SnapshotIn) { method setProp (line 862) | setProp(prop: typeof self.prop) { FILE: __tests__/core/this.test.ts method x2 (line 10) | get x2() { method x4 (line 13) | get x4() { method boundTo (line 16) | boundTo() { method innerBoundTo (line 19) | innerBoundTo() { method isThisObservable (line 22) | isThisObservable() { method getLocalState (line 33) | getLocalState() { method getLocalState2 (line 36) | getLocalState2() { method xBy (line 43) | xBy(by: number) { method setX (line 46) | setX(x: number) { method setThisX (line 49) | setThisX(x: number) { method setXBy (line 52) | setXBy(x: number) { method setLocalState (line 55) | setLocalState(x: number) { FILE: __tests__/core/type-system.test.ts type DifferingKeys (line 45) | type DifferingKeys = { type NotExactErrorMessage (line 56) | type NotExactErrorMessage = type Exact (line 65) | type Exact = [A] extends [B] ? ([B] extends [A] ? A : never) : never method z (line 124) | get z(): string { function method (line 129) | function method() { function anotherMethod (line 133) | function anotherMethod(x: string) {} function setTitle (line 254) | function setTitle(v: string) {} function x (line 259) | function x(): typeof Todo.Type { function setTitle (line 275) | function setTitle(v: string) {} function setTitle (line 288) | function setTitle(v: string) {} function doA (line 297) | function doA() {} function doB (line 303) | function doB() {} function setTitle (line 335) | function setTitle(v: string) {} function getActualAmount (line 345) | function getActualAmount() { method amount (line 349) | get amount() { method getAmount (line 352) | getAmount(): number { function setAmount (line 358) | function setAmount() { function setTitle (line 374) | function setTitle(v: string) {} method amount (line 384) | get amount() { method getAmount (line 387) | getAmount(): number { function setAmount (line 392) | function setAmount() { function drive (line 423) | function drive() {} function afterCreate (line 424) | function afterCreate() { function log (line 437) | function log(msg: string) {} function drive (line 503) | function drive() {} method log (line 516) | log(msg: string) {} method afterCreate (line 517) | afterCreate() { method triple (line 531) | get triple() { method double (line 534) | get double() { type MyInterface (line 608) | interface MyInterface { type MyType (line 621) | type MyType = string method setN (line 712) | setN(nn: SnapshotOrInstance) { method setN2 (line 715) | setN2(nn: SnapshotOrInstance) { method setN3 (line 718) | setN3(nn: SnapshotOrInstance) { method setN4 (line 721) | setN4(nn: number) { method setN5 (line 724) | setN5() { method setArr (line 729) | setArr(nn: SnapshotOrInstance) { method setArr2 (line 732) | setArr2(nn: SnapshotOrInstance) { method setArr3 (line 735) | setArr3(nn: SnapshotIn) { method setArr31 (line 738) | setArr31(nn: number[]) { method setArr4 (line 741) | setArr4() { method setMap (line 748) | setMap(nn: SnapshotOrInstance) { method setMap2 (line 751) | setMap2(nn: SnapshotOrInstance) { method setMap3 (line 754) | setMap3(nn: SnapshotIn) { method setMap31 (line 757) | setMap31(nn: { [k: string]: number }) { method setMap4 (line 760) | setMap4() { method setA (line 771) | setA(na: SnapshotOrInstance) { method setA2 (line 780) | setA2(na: SnapshotOrInstance) { method setA3 (line 788) | setA3(na: SnapshotIn) { method setA4 (line 796) | setA4(na: Instance) { method setA5 (line 804) | setA5() { method do (line 883) | do() {} method fromSnapshot (line 976) | fromSnapshot(snapshot: C) { method toSnapshot (line 984) | toSnapshot(x) { method isTargetType (line 988) | isTargetType(v): v is T | null { method getValidationMessage (line 994) | getValidationMessage() { method toggleDone (line 1008) | toggleDone() { type OriginalType (line 1059) | type OriginalType = TypeOfValue method isSomePropTrue (line 1103) | get isSomePropTrue(): boolean { function createTypeA (line 1111) | function createTypeA(t: T) { function createTypeB (line 1119) | function createTypeB(t: T) { method root (line 1139) | get root(): IRootStore { method test (line 1144) | test() { type IRootStore (line 1151) | interface IRootStore extends Instance {} type ITC (line 1178) | interface ITC extends SnapshotIn {} type ITS (line 1179) | interface ITS extends SnapshotOut {} method test (line 1206) | get test() { method test (line 1234) | get test() { type ITC (line 1266) | type ITC = SnapshotIn type ITS (line 1267) | type ITS = SnapshotOut type ITC (line 1287) | type ITC = SnapshotIn type ITS (line 1288) | type ITS = SnapshotOut method preProcessor (line 1353) | preProcessor(snapshot) { method postProcessor (line 1357) | postProcessor(snapshot) { type ITC (line 1363) | type ITC = SnapshotIn type ITS (line 1364) | type ITS = SnapshotOut method preProcessor (line 1372) | preProcessor(snapshot) { method postProcessor (line 1376) | postProcessor(snapshot) { type ITC (line 1382) | type ITC = SnapshotIn type ITS (line 1383) | type ITS = SnapshotOut method dispatcher (line 1394) | dispatcher(snapshot) { method dispatcher (line 1409) | dispatcher(snapshot) { FILE: __tests__/core/union.test.ts method isOdd (line 143) | isOdd() { method isEven (line 146) | isEven() { method isOdd (line 151) | isOdd() { method isEven (line 154) | isEven() { function initTest (line 188) | function initTest( FILE: __tests__/core/volatile.test.ts method toggle (line 13) | toggle() { method reload (line 16) | reload() { method x (line 112) | get x() { method setX (line 117) | setX(value: number) { method getX (line 147) | getX() { method setX (line 152) | setX(value: number) { FILE: __tests__/perf/fixture-models.skip.ts constant SAMPLE_HERO (line 6) | const SAMPLE_HERO = { FILE: __tests__/perf/fixtures/fixture-data.ts function createTreasure (line 8) | function createTreasure(count: number) { function createHeros (line 35) | function createHeros(count: number) { function createMonsters (line 66) | function createMonsters(count: number, treasureCount: number, heroCount:... FILE: __tests__/perf/fixtures/fixture-models.ts method descriptionLength (line 20) | get descriptionLength() { method isAlive (line 50) | get isAlive() { method isFlashingRed (line 53) | get isFlashingRed() { method weight (line 56) | get weight() { FILE: __tests__/perf/perf.skip.ts constant TOO_SLOW_MS (line 6) | const TOO_SLOW_MS = 10000 FILE: __tests__/perf/report.ts function leftPad (line 56) | function leftPad(value: string, length: number, char = " "): string { FILE: __tests__/perf/scenarios.ts function smallScenario (line 10) | function smallScenario(count: number) { function mediumScenario (line 23) | function mediumScenario(count: number) { function largeScenario (line 38) | function largeScenario(count: number, smallChildren: number, mediumChild... FILE: scripts/fix-docs-source-links.js constant DOCS_API (line 11) | const DOCS_API = path.join(__dirname, "..", "docs", "API") constant REPO_ROOT (line 12) | const REPO_ROOT = path.join(__dirname, "..") constant CANONICAL_BASE (line 13) | const CANONICAL_BASE = "https://github.com/mobxjs/mobx-state-tree/blob" constant LINK_REGEX (line 16) | const LINK_REGEX = /https:\/\/github\.com\/[^/]+\/mobx-state-tree\/blob\... function getAllMdContent (line 18) | function getAllMdContent(dir) { function getUniqueFilePathsFromLinks (line 32) | function getUniqueFilePathsFromLinks(content) { function buildFileToHashMap (line 41) | function buildFileToHashMap(filePaths) { function fixFile (line 57) | function fixFile(filePath, fileToHash) { function walk (line 69) | function walk(dir, fileToHash) { FILE: scripts/generate-compose-type.js function customJoin (line 19) | function customJoin(left) { FILE: scripts/generate-shared.js function getTemplateVar (line 3) | function getTemplateVar(templateVar, argNumber) { function getTemplateVars (line 7) | function getTemplateVars(templateVars, argNumber) { FILE: src/core/action.ts type IMiddlewareEventType (line 16) | type IMiddlewareEventType = type IMiddlewareEvent (line 25) | interface IMiddlewareEvent extends IActionContext { type FunctionWithFlag (line 40) | interface FunctionWithFlag extends Function { type IMiddleware (line 49) | type IMiddleware = { type IMiddlewareHandler (line 54) | type IMiddlewareHandler = ( function getCurrentActionContext (line 67) | function getCurrentActionContext() { function getNextActionId (line 75) | function getNextActionId() { function resetNextActionId (line 83) | function resetNextActionId() { function runWithActionContext (line 95) | function runWithActionContext(context: IMiddlewareEvent, fn: Function) { function getParentActionContext (line 120) | function getParentActionContext(parentContext: IMiddlewareEvent | undefi... function createActionInvoker (line 130) | function createActionInvoker( function addMiddleware (line 174) | function addMiddleware( function decorate (line 213) | function decorate( class CollectedMiddlewares (line 224) | class CollectedMiddlewares { method constructor (line 229) | constructor(node: AnyObjectNode, fn: Function) { method isEmpty (line 242) | get isEmpty() { method getNextMiddleware (line 246) | getNextMiddleware(): IMiddleware | undefined { function runMiddleWares (line 259) | function runMiddleWares( FILE: src/core/actionContext.ts type IActionContext (line 4) | interface IActionContext { function getRunningActionContext (line 26) | function getRunningActionContext(): IActionContext | undefined { function _isActionContextThisOrChildOf (line 34) | function _isActionContextThisOrChildOf( function isActionContextChildOf (line 56) | function isActionContextChildOf( function isActionContextThisOrChildOf (line 66) | function isActionContextThisOrChildOf( FILE: src/core/flow.ts type FlowReturn (line 14) | type FlowReturn = R extends Promise ? T : R function flow (line 21) | function flow( function castFlowReturn (line 34) | function castFlowReturn(val: T): T { function toGeneratorFunction (line 60) | function toGeneratorFunction(p: (...args: Args) =... function createFlowSpawner (line 95) | function createFlowSpawner(name: string, generator: FunctionWithFlag) { FILE: src/core/json-patch.ts type IJsonPatch (line 7) | interface IJsonPatch { type IReversibleJsonPatch (line 13) | interface IReversibleJsonPatch extends IJsonPatch { function splitPatch (line 21) | function splitPatch(patch: IReversibleJsonPatch): [IJsonPatch, IJsonPatc... function stripPatch (line 31) | function stripPatch(patch: IReversibleJsonPatch): IJsonPatch { function invertPatch (line 44) | function invertPatch(patch: IReversibleJsonPatch): IJsonPatch { function isNumber (line 69) | function isNumber(x: string): boolean { function escapeJsonPath (line 78) | function escapeJsonPath(path: string): string { function unescapeJsonPath (line 89) | function unescapeJsonPath(path: string): string { function joinJsonPath (line 99) | function joinJsonPath(path: string[]): string { function splitJsonPath (line 119) | function splitJsonPath(path: string): string[] { FILE: src/core/mst-operations.ts type TypeOrStateTreeNodeToStateTreeNode (line 37) | type TypeOrStateTreeNodeToStateTreeNode( function applyPatch (line 124) | function applyPatch( type IPatchRecorder (line 135) | interface IPatchRecorder { function recordPatches (line 177) | function recordPatches( function protect (line 265) | function protect(target: IAnyStateTreeNode): void { function unprotect (line 298) | function unprotect(target: IAnyStateTreeNode): void { function isProtected (line 310) | function isProtected(target: IAnyStateTreeNode): boolean { function applySnapshot (line 321) | function applySnapshot(target: IStateTreeNode>, sn... function getSnapshot (line 336) | function getSnapshot( function hasParent (line 356) | function hasParent(target: IAnyStateTreeNode, depth: number = 1): boolean { function getParent (line 382) | function getParent( function hasParentOfType (line 406) | function hasParentOfType(target: IAnyStateTreeNode, type: IAnyComplexTyp... function getParentOfType (line 426) | function getParentOfType( function getRoot (line 451) | function getRoot( function getPath (line 466) | function getPath(target: IAnyStateTreeNode): string { function getPathParts (line 479) | function getPathParts(target: IAnyStateTreeNode): string[] { function isRoot (line 492) | function isRoot(target: IAnyStateTreeNode): boolean { function resolvePath (line 507) | function resolvePath(target: IAnyStateTreeNode, path: string): any { function resolveIdentifier (line 525) | function resolveIdentifier( function getIdentifier (line 549) | function getIdentifier(target: IAnyStateTreeNode): string | null { function tryReference (line 564) | function tryReference( function isValidReference (line 596) | function isValidReference( function tryResolve (line 624) | function tryResolve(target: IAnyStateTreeNode, path: string): any { function getRelativePath (line 648) | function getRelativePath(base: IAnyStateTreeNode, target: IAnyStateTreeN... function clone (line 666) | function clone( function detach (line 687) | function detach(target: T): T { function destroy (line 698) | function destroy(target: IAnyStateTreeNode): void { function isAlive (line 716) | function isAlive(target: IAnyStateTreeNode): boolean { function addDisposer (line 751) | function addDisposer(target: IAnyStateTreeNode, disposer: IDisposer): ID... function getEnv (line 773) | function getEnv(target: IAnyStateTreeNode): T { function hasEnv (line 790) | function hasEnv(target: IAnyStateTreeNode): boolean { function walk (line 808) | function walk( type IModelReflectionPropertiesData (line 824) | interface IModelReflectionPropertiesData { function getPropertyMembers (line 835) | function getPropertyMembers( type IModelReflectionData (line 854) | interface IModelReflectionData extends IModelReflectionPropertiesData { function getMembers (line 874) | function getMembers(target: IAnyStateTreeNode): IModelReflectionData { function cast (line 946) | function cast(snapshotOrInstance: any): any { function castToSnapshot (line 977) | function castToSnapshot( function castToReferenceSnapshot (line 1011) | function castToReferenceSnapshot( function getNodeId (line 1026) | function getNodeId(target: IAnyStateTreeNode): number { FILE: src/core/node/BaseNode.ts type HookSubscribers (line 14) | type HookSubscribers = { method subpath (line 30) | get subpath() { method subpathUponDeath (line 35) | get subpathUponDeath() { method pathUponDeath (line 40) | protected get pathUponDeath() { method value (line 45) | get value(): T { method state (line 51) | get state() { method state (line 54) | set state(val: NodeLifeCycle) { method fireInternalHook (line 68) | protected fireInternalHook(name: Hook) { method registerHook (line 74) | registerHook(hook: H, hookHandler: HookSubscribers[H]): ... method parent (line 82) | get parent() { method constructor (line 86) | constructor( method getReconciliationType (line 96) | getReconciliationType() { method baseSetParent (line 101) | protected baseSetParent(parent: AnyObjectNode | null, subpath: string) { method path (line 113) | get path(): string { method getEscapedPath (line 117) | protected getEscapedPath(reportObserved: boolean): string { method isRoot (line 132) | get isRoot(): boolean { method isAlive (line 143) | get isAlive() { method isDetaching (line 147) | get isDetaching() { method observableIsAlive (line 151) | get observableIsAlive() { method baseFinalizeCreation (line 163) | protected baseFinalizeCreation(whenFinalized?: () => void) { method baseFinalizeDeath (line 193) | protected baseFinalizeDeath() { method baseAboutToDie (line 206) | protected baseAboutToDie() { type AnyNode (line 215) | type AnyNode = BaseNode FILE: src/core/node/Hook.ts type Hook (line 4) | enum Hook { type IHooks (line 12) | interface IHooks { type IHooksGetter (line 19) | type IHooksGetter = (self: T) => IHooks FILE: src/core/node/create-node.ts function createObjectNode (line 16) | function createObjectNode( function createScalarNode (line 50) | function createScalarNode( function isNode (line 64) | function isNode(value: any): value is AnyNode { FILE: src/core/node/identifier-cache.ts class IdentifierCache (line 10) | class IdentifierCache { method constructor (line 20) | constructor() {} method updateLastCacheModificationPerId (line 22) | private updateLastCacheModificationPerId(identifier: string) { method getLastCacheModificationPerId (line 28) | getLastCacheModificationPerId(identifier: string): string { method addNodeToCache (line 33) | addNodeToCache(node: AnyObjectNode, lastCacheUpdate = true): void { method mergeCache (line 48) | mergeCache(node: AnyObjectNode) { method notifyDied (line 56) | notifyDied(node: AnyObjectNode) { method splitCache (line 71) | splitCache(splitNode: AnyObjectNode): IdentifierCache { method has (line 98) | has(type: IAnyComplexType, identifier: string): boolean { method resolve (line 104) | resolve( FILE: src/core/node/livelinessChecking.ts type LivelinessMode (line 7) | type LivelinessMode = "warn" | "error" | "ignore" function setLivelinessChecking (line 18) | function setLivelinessChecking(mode: LivelinessMode) { function getLivelinessChecking (line 27) | function getLivelinessChecking(): LivelinessMode { type LivelynessMode (line 35) | type LivelynessMode = LivelinessMode function setLivelynessChecking (line 47) | function setLivelynessChecking(mode: LivelinessMode) { FILE: src/core/node/node-utils.ts type NodeLifeCycle (line 23) | enum NodeLifeCycle { type IStateTreeNode (line 38) | interface IStateTreeNode { type TypeOfValue (line 50) | type TypeOfValue = type IAnyStateTreeNode (line 57) | interface IAnyStateTreeNode extends STNValue {} function isStateTreeNode (line 67) | function isStateTreeNode( function assertIsStateTreeNode (line 77) | function assertIsStateTreeNode( function getStateTreeNode (line 88) | function getStateTreeNode(value: IAnyStateTreeNode): AnyObjectNode { function getStateTreeNodeSafe (line 100) | function getStateTreeNodeSafe(value: IAnyStateTreeNode): AnyObjectNode |... function toJSON (line 108) | function toJSON(this: IStateTreeNode>): S { function getRelativePathBetweenNodes (line 118) | function getRelativePathBetweenNodes(base: AnyObjectNode, target: AnyObj... function resolveNodeByPath (line 142) | function resolveNodeByPath( function resolveNodeByPathParts (line 154) | function resolveNodeByPathParts( function convertChildNodesToArray (line 205) | function convertChildNodesToArray(childNodes: IChildNodesMap | null): An... FILE: src/core/node/object-node.ts type ObservableInstanceLifecycle (line 44) | const enum ObservableInstanceLifecycle { type InternalEvents (line 53) | const enum InternalEvents { type IChildNodesMap (line 63) | interface IChildNodesMap { method onError (line 68) | onError(e: any) { type InternalEventHandlers (line 73) | type InternalEventHandlers = { class ObjectNode (line 83) | class ObjectNode extends BaseNode { method applyPatches (line 99) | applyPatches(patches: IJsonPatch[]): void { method applySnapshot (line 106) | applySnapshot(snapshot: C): void { method constructor (line 122) | constructor( method createObservableInstanceIfNeeded (line 175) | createObservableInstanceIfNeeded(fireHooks = true): void { method createObservableInstance (line 181) | createObservableInstance(fireHooks = true): void { method root (line 259) | get root(): AnyObjectNode { method clearParent (line 264) | clearParent(): void { method setParent (line 286) | setParent(newParent: AnyObjectNode, subpath: string): void { method fireHook (line 337) | protected fireHook(name: Hook): void { method snapshot (line 359) | get snapshot(): S { method getSnapshot (line 367) | getSnapshot(): S { method _getActualSnapshot (line 374) | private _getActualSnapshot(): S { method _getCachedInitialSnapshot (line 378) | private _getCachedInitialSnapshot(): S { method isRunningAction (line 391) | private isRunningAction(): boolean { method assertAlive (line 397) | assertAlive(context: AssertAliveContext): void { method _getAssertAliveError (line 410) | private _getAssertAliveError(context: AssertAliveContext): string { method getChildNode (line 433) | getChildNode(subpath: string): AnyNode { method getChildren (line 447) | getChildren(): ReadonlyArray { method getChildType (line 459) | getChildType(propertyName?: string): IAnyType { method isProtected (line 463) | get isProtected(): boolean { method assertWritable (line 467) | assertWritable(context: AssertAliveContext): void { method removeChild (line 476) | removeChild(subpath: string): void { method unbox (line 481) | unbox(childNode: AnyNode | undefined): AnyNode | undefined { method toString (line 490) | toString(): string { method finalizeCreation (line 496) | finalizeCreation(): void { method detach (line 506) | detach(): void { method preboot (line 512) | private preboot(): void { method die (line 544) | die(): void { method aboutToDie (line 550) | aboutToDie(): void { method finalizeDeath (line 567) | finalizeDeath(): void { method onSnapshot (line 583) | onSnapshot(onChange: (snapshot: S) => void): IDisposer { method emitSnapshot (line 588) | protected emitSnapshot(snapshot: S): void { method onPatch (line 592) | onPatch(handler: (patch: IJsonPatch, reversePatch: IJsonPatch) => void... method emitPatch (line 596) | emitPatch(basePatch: IReversibleJsonPatch, source: AnyNode): void { method hasDisposer (line 608) | hasDisposer(disposer: () => void): boolean { method addDisposer (line 612) | addDisposer(disposer: () => void): void { method removeDisposer (line 620) | removeDisposer(disposer: () => void): void { method removeMiddleware (line 627) | private removeMiddleware(middleware: IMiddleware): void { method addMiddleWare (line 636) | addMiddleWare(handler: IMiddlewareHandler, includeHooks: boolean = tru... method applyPatchLocally (line 646) | applyPatchLocally(subpath: string, patch: IJsonPatch): void { method _addSnapshotReaction (line 654) | private _addSnapshotReaction(): void { method _internalEventsHasSubscribers (line 672) | private _internalEventsHasSubscribers(event: InternalEvents): boolean { method _internalEventsRegister (line 676) | private _internalEventsRegister( method _internalEventsHas (line 687) | private _internalEventsHas( method _internalEventsUnregister (line 694) | private _internalEventsUnregister( method _internalEventsEmit (line 703) | private _internalEventsEmit( method _internalEventsClear (line 712) | private _internalEventsClear(event: InternalEvents): void { method _internalEventsClearAll (line 718) | private _internalEventsClearAll(): void { type AnyObjectNode (line 736) | type AnyObjectNode = ObjectNode type AssertAliveContext (line 742) | interface AssertAliveContext { FILE: src/core/node/scalar-node.ts class ScalarNode (line 17) | class ScalarNode extends BaseNode { method constructor (line 26) | constructor( method root (line 50) | get root(): AnyObjectNode { method setParent (line 56) | setParent(newParent: AnyObjectNode, subpath: string): void { method snapshot (line 83) | get snapshot(): S { method getSnapshot (line 87) | getSnapshot(): S { method toString (line 91) | toString(): string { method die (line 96) | die(): void { method finalizeCreation (line 102) | finalizeCreation(): void { method aboutToDie (line 106) | aboutToDie(): void { method finalizeDeath (line 110) | finalizeDeath(): void { method fireHook (line 114) | protected fireHook(name: Hook): void { FILE: src/core/process.ts constant DEPRECATION_MESSAGE (line 13) | const DEPRECATION_MESSAGE = function process (line 94) | function process(asyncAction: any): any { function createProcessSpawner (line 103) | function createProcessSpawner(name: string, generator: Function) { FILE: src/core/type/type-checker.ts type IValidationContextEntry (line 15) | interface IValidationContextEntry { type IValidationContext (line 23) | type IValidationContext = IValidationContextEntry[] type IValidationError (line 26) | interface IValidationError { type IValidationResult (line 36) | type IValidationResult = IValidationError[] function safeStringify (line 38) | function safeStringify(value: any) { function prettyPrintValue (line 51) | function prettyPrintValue(value: any) { function shortenPrintValue (line 59) | function shortenPrintValue(valueInString: string) { function toErrorString (line 65) | function toErrorString(error: IValidationError): string { function getContextForPath (line 105) | function getContextForPath( function typeCheckSuccess (line 117) | function typeCheckSuccess(): IValidationResult { function typeCheckFailure (line 125) | function typeCheckFailure( function flattenTypeErrors (line 137) | function flattenTypeErrors(errors: IValidationResult[]): IValidationResu... function typecheckInternal (line 146) | function typecheckInternal( function typecheck (line 164) | function typecheck(type: IT, value: ExtractCSTWithS... function validationErrorsToString (line 172) | function validationErrorsToString( FILE: src/core/type/type.ts type TypeFlags (line 33) | enum TypeFlags { type STNValue (line 70) | type STNValue = T extends object ? T & IStateTre... type ExcludeReadonly (line 75) | type ExcludeReadonly = T extends {} ? T[WritableKeys] : T type IType (line 80) | interface IType { type IAnyType (line 200) | interface IAnyType extends IType {} type ISimpleType (line 205) | interface ISimpleType extends IType {} type Primitives (line 208) | type Primitives = ModelPrimitive | null | undefined type IComplexType (line 215) | interface IComplexType extends IType {} type IAnyComplexType (line 220) | interface IAnyComplexType extends IType {} type ExtractCSTWithoutSTN (line 223) | type ExtractCSTWithoutSTN< type ExtractCSTWithSTN (line 227) | type ExtractCSTWithSTN< type Instance (line 234) | type Instance = T extends { [$type]: undefined; Type: any } ? T["Type... type SnapshotIn (line 239) | type SnapshotIn = T extends { [$type]: undefined; CreationType: any } type SnapshotOut (line 248) | type SnapshotOut = T extends { [$type]: undefined; SnapshotType: any } type SnapshotOrInstance (line 280) | type SnapshotOrInstance = SnapshotIn | Instance method constructor (line 302) | constructor(name: string) { method create (line 306) | create(snapshot?: C, environment?: any) { method getSnapshot (line 311) | getSnapshot(node: N, applyPostProcess?: boolean): S { method isAssignableFrom (line 330) | isAssignableFrom(type: IAnyType): boolean { method validate (line 334) | validate(value: C | T, context: IValidationContext): IValidationResult { method is (line 346) | is(thing: any): thing is any { method Type (line 350) | get Type(): any { method TypeWithoutSTN (line 356) | get TypeWithoutSTN(): any { method SnapshotType (line 362) | get SnapshotType(): any { method CreationType (line 368) | get CreationType(): any { type AnyBaseType (line 383) | type AnyBaseType = BaseType type ExtractNodeType (line 389) | type ExtractNodeType = method constructor (line 401) | constructor(name: string) { method create (line 405) | create(snapshot: C = this.getDefaultSnapshot(), environment?: any) { method getValue (line 409) | getValue(node: this["N"]): T { method isMatchingSnapshotId (line 429) | isMatchingSnapshotId(current: this["N"], snapshot: C): boolean { method tryToReconcileNode (line 437) | private tryToReconcileNode(current: this["N"], newValue: C | T) { method reconcile (line 461) | reconcile( method getSubTypes (line 486) | getSubTypes() { method createNewInstance (line 504) | createNewInstance(snapshot: C): T { method getValue (line 508) | getValue(node: this["N"]): T { method getSnapshot (line 517) | getSnapshot(node: this["N"]): S { method reconcile (line 521) | reconcile(current: this["N"], newValue: C, parent: AnyObjectNode, subpat... method getSubTypes (line 531) | getSubTypes() { function isType (line 542) | function isType(value: any): value is IAnyType { function assertIsType (line 550) | function assertIsType(type: IAnyType, argNumber: number | number[]) { FILE: src/middlewares/create-action-tracking-middleware.ts type IActionTrackingMiddlewareHooks (line 5) | interface IActionTrackingMiddlewareHooks { function createActionTrackingMiddleware (line 28) | function createActionTrackingMiddleware( FILE: src/middlewares/createActionTrackingMiddleware2.ts type IActionTrackingMiddleware2Call (line 3) | interface IActionTrackingMiddleware2Call extends Readonly { class RunningAction (line 14) | class RunningAction { method constructor (line 18) | constructor( method finish (line 27) | finish(error?: any) { method incFlowsPending (line 36) | incFlowsPending() { method decFlowsPending (line 40) | decFlowsPending() { method hasFlowsPending (line 44) | get hasFlowsPending() { function createActionTrackingMiddleware2 (line 72) | function createActionTrackingMiddleware2( FILE: src/middlewares/on-action.ts type ISerializedActionCall (line 30) | interface ISerializedActionCall { type IActionRecorder (line 36) | interface IActionRecorder { function serializeArgument (line 44) | function serializeArgument(node: AnyNode, actionName: string, index: num... function deserializeArgument (line 68) | function deserializeArgument(adm: AnyNode, value: any): any { function serializeTheUnserializable (line 74) | function serializeTheUnserializable(baseType: string) { function applyAction (line 89) | function applyAction( function baseApplyAction (line 102) | function baseApplyAction(target: IAnyStateTreeNode, action: ISerializedA... function recordActions (line 148) | function recordActions( function onAction (line 226) | function onAction( FILE: src/types/complex-types/array.ts type IMSTArray (line 52) | interface IMSTArray extends IObservableArray class ArrayType (line 81) | class ArrayType extends ComplexType< method constructor (line 88) | constructor( method hooks (line 97) | hooks(hooks: IHooksGetter>) { method instantiate (line 103) | instantiate( method initializeChildNodes (line 112) | initializeChildNodes(objNode: this["N"], snapshot: this["C"] = []): IC... method createNewInstance (line 122) | createNewInstance(childNodes: IChildNodesMap): this["T"] { method finalizeNewInstance (line 127) | finalizeNewInstance(node: this["N"], instance: this["T"]): void { method describe (line 148) | describe() { method getChildren (line 152) | getChildren(node: this["N"]): AnyNode[] { method getChildNode (line 156) | getChildNode(node: this["N"], key: string): AnyNode { method willChange (line 162) | willChange( method getSnapshot (line 214) | getSnapshot(node: this["N"]): this["S"] { method processInitialSnapshot (line 218) | processInitialSnapshot(childNodes: IChildNodesMap): this["S"] { method didChange (line 226) | didChange(change: IArrayDidChange): void { method applyPatchLocally (line 276) | applyPatchLocally(node: this["N"], subpath: string, patch: IJsonPatch)... method applySnapshot (line 292) | applySnapshot(node: this["N"], snapshot: this["C"]): void { method getChildType (line 298) | getChildType(): IAnyType { method isValidSnapshot (line 302) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method getDefaultSnapshot (line 314) | getDefaultSnapshot(): this["C"] { method removeChild (line 318) | removeChild(node: this["N"], subpath: string) { function array (line 348) | function array(subtype: IT): IArrayType { function reconcileArrayChildren (line 353) | function reconcileArrayChildren( function valueAsNode (line 427) | function valueAsNode( function areSame (line 473) | function areSame(oldNode: AnyNode, newValue: any) { function isArrayType (line 512) | function isArrayType(type: unknown): type is IArrayType { FILE: src/types/complex-types/map.ts type IMapType (line 58) | interface IMapType type IMSTMap (line 68) | interface IMSTMap { function tryCollectModelTypes (line 119) | function tryCollectModelTypes(type: IAnyType, modelTypes: Array extends ObservableMap { method constructor (line 147) | constructor(initialData?: IObservableMapInitialValues | u... method get (line 151) | get(key: string): IT["Type"] | undefined { method has (line 156) | has(key: string) { method delete (line 160) | delete(key: string) { method set (line 164) | set(key: string, value: ExtractCSTWithSTN): this { method put (line 168) | put(value: ExtractCSTWithSTN): IT["Type"] { class MapType (line 211) | class MapType extends ComplexType< method constructor (line 222) | constructor( method hooks (line 232) | hooks(hooks: IHooksGetter>) { method instantiate (line 238) | instantiate( method _determineIdentifierMode (line 248) | private _determineIdentifierMode() { method initializeChildNodes (line 277) | initializeChildNodes(objNode: this["N"], initialSnapshot: this["C"] = ... method createNewInstance (line 287) | createNewInstance(childNodes: IChildNodesMap): this["T"] { method finalizeNewInstance (line 291) | finalizeNewInstance(node: this["N"], instance: ObservableMap { method getChildNode (line 321) | getChildNode(node: this["N"], key: string): AnyNode { method willChange (line 327) | willChange(change: IMapWillChange): IMapWillChange): void { method applyPatchLocally (line 426) | applyPatchLocally(node: this["N"], subpath: string, patch: IJsonPatch)... method applySnapshot (line 439) | applySnapshot(node: this["N"], snapshot: this["C"]): void { method getChildType (line 458) | getChildType(): IAnyType { method isValidSnapshot (line 462) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method getDefaultSnapshot (line 474) | getDefaultSnapshot(): this["C"] { method removeChild (line 478) | removeChild(node: this["N"], subpath: string) { function map (line 511) | function map(subtype: IT): IMapType { function isMapType (line 521) | function isMapType(type: unknown): type is IMapType { FILE: src/types/complex-types/model.ts constant PRE_PROCESS_SNAPSHOT (line 60) | const PRE_PROCESS_SNAPSHOT = "preProcessSnapshot" constant POST_PROCESS_SNAPSHOT (line 61) | const POST_PROCESS_SNAPSHOT = "postProcessSnapshot" type ModelProperties (line 64) | interface ModelProperties { type ModelPrimitive (line 69) | type ModelPrimitive = string | number | boolean | Date | bigint type ModelPropertiesDeclaration (line 72) | interface ModelPropertiesDeclaration { type ModelPropertiesDeclarationToProperties (line 81) | type ModelPropertiesDeclarationToProperties = undefined extends C ? TV : FV type AnyObject (line 119) | type AnyObject = Record type DefinablePropsNames (line 125) | type DefinablePropsNames = { [K in keyof T]: IsOptionalValue = MaybeEmpty<{ type MaybeEmpty (line 133) | type MaybeEmpty = keyof T extends never ? EmptyObject : T type ModelCreationType (line 136) | type ModelCreationType = MaybeEmpty<{ [P in DefinablePropsNames]... type WithAdditionalProperties (line 143) | type WithAdditionalProperties = T extends Record ? Emp... type EmptyObject (line 146) | type EmptyObject = { [$nonEmptyObject]?: never } type ModelCreationType2 (line 149) | type ModelCreationType2

= MaybeEmpty< type ModelSnapshotType (line 156) | type ModelSnapshotType

= { type ModelSnapshotType2 (line 161) | type ModelSnapshotType2

= _CustomOrO... type ModelInstanceTypeProps (line 170) | type ModelInstanceTypeProps

= { type ModelInstanceType (line 178) | type ModelInstanceType

= ModelInstanceType... type ModelActions (line 181) | interface ModelActions { type IModelType (line 185) | interface IModelType< type IAnyModelType (line 233) | interface IAnyModelType extends IModelType {} type ExtractProps (line 236) | type ExtractProps = type ExtractOthers (line 240) | type ExtractOthers = function objectTypeToString (line 243) | function objectTypeToString(this: any) { type ModelTypeConfig (line 251) | interface ModelTypeConfig { function toPropertiesObject (line 265) | function toPropertiesObject(declaredProps: ModelPropertiesDeclaration): ... class ModelType (line 343) | class ModelType< method constructor (line 369) | constructor(opts: ModelTypeConfig) { method _getIdentifierAttribute (line 379) | private _getIdentifierAttribute(): string | undefined { method cloneAndEnhance (line 393) | cloneAndEnhance(opts: ModelTypeConfig): IAnyModelType { method actions (line 403) | actions(fn: (self: Instance) => A) { method instantiateActions (line 411) | private instantiateActions(self: this["T"], actions: ModelActions): vo... method volatile (line 470) | volatile(fn: (self: Instance) => TP) { method instantiateVolatileState (line 483) | private instantiateVolatileState( method extend (line 507) | extend(fn: (self: Instance) => V) { method instantiateViews (line 532) | private instantiateViews(self: this["T"], views: Object): void { method instantiate (line 582) | instantiate( method initializeChildNodes (line 596) | initializeChildNodes(objNode: this["N"], initialSnapshot: any = {}): I... method createNewInstance (line 610) | createNewInstance(childNodes: IChildNodesMap): this["T"] { method finalizeNewInstance (line 615) | finalizeNewInstance(node: this["N"], instance: this["T"]): void { method willChange (line 627) | private willChange(chg: IObjectWillChange): IObjectWillChange | null { method didChange (line 648) | private didChange(chg: IObjectDidChange) { method getChildren (line 670) | getChildren(node: this["N"]): ReadonlyArray { method getChildNode (line 678) | getChildNode(node: this["N"], key: string): AnyNode { method getSnapshot (line 686) | getSnapshot(node: this["N"], applyPostProcess = true): this["S"] { method processInitialSnapshot (line 701) | processInitialSnapshot(childNodes: IChildNodesMap): this["S"] { method applyPatchLocally (line 709) | applyPatchLocally(node: this["N"], subpath: string, patch: IJsonPatch)... method applySnapshot (line 716) | applySnapshot(node: this["N"], snapshot: this["C"]): void { method applySnapshotPreProcessor (line 724) | applySnapshotPreProcessor(snapshot: any) { method applySnapshotPostProcessor (line 729) | applySnapshotPostProcessor(snapshot: any) { method getChildType (line 735) | getChildType(propertyName: string): IAnyType { method isValidSnapshot (line 741) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method forAllProps (line 758) | private forAllProps(fn: (name: string, type: IAnyType) => void) { method describe (line 762) | describe() { method getDefaultSnapshot (line 771) | getDefaultSnapshot(): this["C"] { method removeChild (line 775) | removeChild(node: this["N"], subpath: string) { function model (line 793) | function model(...args: any[]): any { type _CustomJoin (line 808) | type _CustomJoin = A extends _NotCustomized ? B : A & B function compose (line 861) | function compose(...args: any[]): any { function isModelType (line 897) | function isModelType(type: unknown): type is IAnyModelType { FILE: src/types/primitives.ts class CoreType (line 27) | class CoreType extends SimpleType { method constructor (line 28) | constructor( method describe (line 38) | describe() { method instantiate (line 42) | instantiate( method createNewInstance (line 51) | createNewInstance(snapshot: C) { method isValidSnapshot (line 55) | isValidSnapshot(value: C, context: IValidationContext): IValidationRes... function getPrimitiveFactoryFromValue (line 259) | function getPrimitiveFactoryFromValue(value: any): ISimpleType { function isPrimitiveType (line 281) | function isPrimitiveType( FILE: src/types/utility-types/custom.ts type CustomTypeOptions (line 13) | interface CustomTypeOptions { function custom (line 74) | function custom(options: CustomTypeOptions): IType extends SimpleType { method constructor (line 85) | constructor(protected readonly options: CustomTypeOptions) { method describe (line 89) | describe() { method isValidSnapshot (line 93) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method getSnapshot (line 107) | getSnapshot(node: this["N"]): S { method instantiate (line 111) | instantiate( method reconcile (line 123) | reconcile(current: this["N"], value: S | T, parent: AnyObjectNode, sub... FILE: src/types/utility-types/enumeration.ts type UnionStringArray (line 4) | type UnionStringArray = T[number] function enumeration (line 33) | function enumeration( FILE: src/types/utility-types/frozen.ts class Frozen (line 23) | class Frozen extends SimpleType { method constructor (line 26) | constructor(private subType?: IAnyType) { method describe (line 30) | describe() { method instantiate (line 34) | instantiate( method isValidSnapshot (line 44) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... function frozen (line 102) | function frozen(arg?: any): any { function isFrozenType (line 114) | function isFrozenType(type: unknown): type is ISimpleType { FILE: src/types/utility-types/identifier.ts method constructor (line 21) | constructor( method instantiate (line 28) | instantiate( method reconcile (line 42) | reconcile(current: this["N"], newValue: this["C"], parent: AnyObjectNode... method isValidSnapshot (line 52) | isValidSnapshot(value: this["C"], context: IValidationContext): IValidat... class IdentifierType (line 68) | class IdentifierType extends BaseIdentifierType { method constructor (line 71) | constructor() { method describe (line 75) | describe() { class IdentifierNumberType (line 84) | class IdentifierNumberType extends BaseIdentifierType { method constructor (line 85) | constructor() { method getSnapshot (line 89) | getSnapshot(node: ScalarNode): number { method describe (line 93) | describe() { function isIdentifierType (line 138) | function isIdentifierType( type ReferenceIdentifier (line 147) | type ReferenceIdentifier = string | number function normalizeIdentifier (line 153) | function normalizeIdentifier(id: ReferenceIdentifier): string { function isValidIdentifier (line 161) | function isValidIdentifier(id: any): id is ReferenceIdentifier { function assertIsValidIdentifier (line 169) | function assertIsValidIdentifier(id: ReferenceIdentifier, argNumber: num... FILE: src/types/utility-types/late.ts class Late (line 16) | class Late extends BaseType< method flags (line 24) | get flags() { method getSubType (line 30) | getSubType(mustSucceed: boolean): IT | undefined { method constructor (line 56) | constructor( method instantiate (line 63) | instantiate( method reconcile (line 72) | reconcile( method describe (line 81) | describe() { method isValidSnapshot (line 86) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method isAssignableFrom (line 95) | isAssignableFrom(type: IAnyType) { method getSubTypes (line 100) | getSubTypes() { function late (line 124) | function late(nameOrType: any, maybeType?: () => IAnyType): IAnyType { function isLateType (line 144) | function isLateType(type: unknown): type is IAnyType { FILE: src/types/utility-types/lazy.ts type LazyOptions (line 17) | interface LazyOptions, U> { function lazy (line 22) | function lazy, U>( class Lazy (line 34) | class Lazy, U> extends SimpleType { method constructor (line 40) | constructor( method describe (line 76) | describe() { method instantiate (line 80) | instantiate( method isValidSnapshot (line 101) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method reconcile (line 111) | reconcile(current: this["N"], value: T, parent: AnyObjectNode, subpath... FILE: src/types/utility-types/literal.ts class Literal (line 22) | class Literal extends SimpleType { method constructor (line 26) | constructor(value: T) { method instantiate (line 31) | instantiate( method describe (line 40) | describe() { method isValidSnapshot (line 44) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... function literal (line 72) | function literal(value: S): ISimpleType { function isLiteralType (line 85) | function isLiteralType(type: unknown): type is ISimpleType { FILE: src/types/utility-types/maybe.ts type IMaybeIType (line 15) | interface IMaybeIType type IMaybe (line 19) | interface IMaybe extends IMaybeIType extends IMaybeIType(type: IT): IMaybe { function maybeNull (line 44) | function maybeNull(type: IT): IMaybeNull { FILE: src/types/utility-types/optional.ts type IFunctionReturn (line 19) | type IFunctionReturn = () => T type IOptionalValue (line 21) | type IOptionalValue = C | IFunctionReturn type ValidOptionalValue (line 24) | type ValidOptionalValue = string | boolean | number | null | undefined type ValidOptionalValues (line 27) | type ValidOptionalValues = [ValidOptionalValue, ...ValidOptionalValue[]] class OptionalValue (line 33) | class OptionalValue< method flags (line 41) | get flags() { method constructor (line 45) | constructor( method describe (line 53) | describe() { method instantiate (line 57) | instantiate( method reconcile (line 75) | reconcile( method getDefaultInstanceOrSnapshot (line 91) | getDefaultInstanceOrSnapshot(): this["C"] | this["T"] { method isValidSnapshot (line 106) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method isAssignableFrom (line 115) | isAssignableFrom(type: IAnyType) { method getSubTypes (line 119) | getSubTypes() { type OptionalDefaultValueOrFunction (line 125) | type OptionalDefaultValueOrFunction = type IOptionalIType (line 131) | interface IOptionalIType( function optional (line 211) | function optional = { type OnReferenceInvalidated (line 45) | type OnReferenceInvalidated = ( function getInvalidationCause (line 49) | function getInvalidationCause(hook: Hook): "detach" | "destroy" | undefi... type ReferenceT (line 61) | type ReferenceT = IT["TypeWithoutSTN"] & class StoredReference (line 64) | class StoredReference { method constructor (line 73) | constructor( method updateResolvedReference (line 97) | private updateResolvedReference(node: AnyNode) { method resolvedValue (line 124) | get resolvedValue(): ReferenceT { class InvalidReferenceError (line 134) | class InvalidReferenceError extends Error { method constructor (line 135) | constructor(m: string) { method constructor (line 153) | constructor( method describe (line 160) | describe() { method isAssignableFrom (line 164) | isAssignableFrom(type: IAnyType): boolean { method isValidSnapshot (line 168) | isValidSnapshot(value: this["C"], context: IValidationContext): IValidat... method fireInvalidated (line 178) | private fireInvalidated( method addTargetNodeWatcher (line 220) | private addTargetNodeWatcher( method watchTargetNodeForInvalidations (line 254) | protected watchTargetNodeForInvalidations( class IdentifierReferenceType (line 341) | class IdentifierReferenceType extends BaseRe... method constructor (line 342) | constructor(targetType: IT, onInvalidated?: OnReferenceInvalidated extends BaseRefere... method constructor (line 407) | constructor( method getValue (line 415) | getValue(storedRefNode: this["N"]) { method getSnapshot (line 424) | getSnapshot(storedRefNode: this["N"]) { method instantiate (line 428) | instantiate( method reconcile (line 448) | reconcile( type ReferenceOptionsGetSet (line 471) | interface ReferenceOptionsGetSet { type ReferenceOptionsOnInvalidated (line 476) | interface ReferenceOptionsOnInvalidated { type ReferenceOptions (line 481) | type ReferenceOptions = type IReferenceType (line 487) | interface IReferenceType function reference (line 494) | function reference( function isReferenceType (line 541) | function isReferenceType(type: unknown): type is IReferenceType( FILE: src/types/utility-types/refinement.ts class Refinement (line 19) | class Refinement extends BaseType< method flags (line 25) | get flags() { method constructor (line 29) | constructor( method describe (line 38) | describe() { method instantiate (line 42) | instantiate( method isAssignableFrom (line 52) | isAssignableFrom(type: IAnyType) { method isValidSnapshot (line 56) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method reconcile (line 69) | reconcile( method getSubTypes (line 78) | getSubTypes() { function refinement (line 103) | function refinement(...args: any[]): IAnyType { function isRefinementType (line 125) | function isRefinementType(type: unknown): type is IAnyType { FILE: src/types/utility-types/snapshotProcessor.ts type _NotCustomized (line 31) | interface _NotCustomized { type _CustomOrOther (line 37) | type _CustomOrOther = Custom extends _NotCustomized ? Oth... class SnapshotProcessor (line 39) | class SnapshotProcessor extends B... method flags (line 45) | get flags() { method constructor (line 49) | constructor( method describe (line 57) | describe() { method preProcessSnapshot (line 61) | private preProcessSnapshot(sn: this["C"]): IT["CreationType"] { method preProcessSnapshotSafe (line 68) | private preProcessSnapshotSafe(sn: this["C"]): IT["CreationType"] | ty... method postProcessSnapshot (line 76) | private postProcessSnapshot(sn: IT["SnapshotType"], node: this["N"]): ... method _fixNode (line 83) | private _fixNode(node: this["N"]): void { method instantiate (line 99) | instantiate( method reconcile (line 118) | reconcile( method getSnapshot (line 136) | getSnapshot(node: this["N"], applyPostProcess: boolean = true): this["... method isValidSnapshot (line 141) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method getSubTypes (line 149) | getSubTypes() { method is (line 170) | is(thing: any): thing is any { method isAssignableFrom (line 182) | isAssignableFrom(type: IAnyType): boolean { method isMatchingSnapshotId (line 186) | isMatchingSnapshotId(current: this["N"], snapshot: this["C"]): boolean { function proxyNodeTypeMethods (line 195) | function proxyNodeTypeMethods( type ISnapshotProcessor (line 210) | interface ISnapshotProcessor type ISnapshotProcessors (line 220) | interface ISnapshotProcessors { function snapshotProcessor (line 271) | function snapshotProcessor< FILE: src/types/utility-types/union.ts type ITypeDispatcher (line 22) | type ITypeDispatcher = ( type UnionOptions (line 26) | interface UnionOptions { class Union (line 45) | class Union extends BaseType< method flags (line 53) | get flags() { method constructor (line 63) | constructor( method isAssignableFrom (line 78) | isAssignableFrom(type: IAnyType) { method describe (line 82) | describe() { method instantiate (line 86) | instantiate( method reconcile (line 97) | reconcile( method determineType (line 108) | determineType( method isValidSnapshot (line 129) | isValidSnapshot(value: this["C"], context: IValidationContext): IValid... method getSubTypes (line 153) | getSubTypes() { type _CustomCSProcessor (line 162) | type _CustomCSProcessor = type ITypeUnion (line 166) | interface ITypeUnion type IUnionType (line 169) | type IUnionType = ITypeUnion< function union (line 187) | function union( function isUnionType (line 218) | function isUnionType(type: unknown): type is IUnionType { FILE: src/utils.ts constant EMPTY_ARRAY (line 15) | const EMPTY_ARRAY: ReadonlyArray = Object.freeze([]) constant EMPTY_OBJECT (line 21) | const EMPTY_OBJECT: {} = Object.freeze({}) type IDisposer (line 35) | type IDisposer = () => void class MstError (line 41) | class MstError extends Error { method constructor (line 42) | constructor(message = "Illegal state") { function identity (line 51) | function identity(_: any): any { function noop (line 59) | function noop() {} function isFloat (line 71) | function isFloat(val: any) { function isFinite (line 79) | function isFinite(val: any) { function isArray (line 87) | function isArray(val: any): val is any[] { function asArray (line 95) | function asArray(val: undefined | null | T | T[] | ReadonlyArray):... function extend (line 125) | function extend(a: any, ...b: any[]) { function isPlainObject (line 137) | function isPlainObject(value: any): value is { [k: string]: any } { function isMutable (line 148) | function isMutable(value: any) { function isPrimitive (line 161) | function isPrimitive(value: any, includeDate = true): value is Primitives { function freeze (line 178) | function freeze(value: T): T { function deepFreeze (line 188) | function deepFreeze(value: T): T { function isSerializable (line 210) | function isSerializable(value: any) { function defineProperty (line 218) | function defineProperty(object: any, key: PropertyKey, descriptor: Prope... function addHiddenFinalProp (line 228) | function addHiddenFinalProp(object: any, propName: string, value: any) { function addHiddenWritableProp (line 241) | function addHiddenWritableProp(object: any, propName: string, value: any) { type ArgumentTypes (line 254) | type ArgumentTypes = F extends (...args: infer A) =>... class EventHandler (line 260) | class EventHandler { method hasSubscribers (line 263) | get hasSubscribers(): boolean { method register (line 267) | register(fn: F, atTheBeginning = false): IDisposer { method has (line 278) | has(fn: F): boolean { method unregister (line 282) | unregister(fn: F) { method clear (line 289) | clear() { method emit (line 293) | emit(...args: ArgumentTypes) { class EventHandlers (line 304) | class EventHandlers { method hasSubscribers (line 307) | hasSubscribers(event: keyof E): boolean { method register (line 312) | register(event: N, fn: E[N], atTheBeginning = false... method has (line 323) | has(event: N, fn: E[N]): boolean { method unregister (line 328) | unregister(event: N, fn: E[N]) { method clear (line 335) | clear(event: N) { method clearAll (line 341) | clearAll() { method emit (line 345) | emit(event: N, ...args: ArgumentTypes) { function hasOwnProperty (line 359) | function hasOwnProperty(object: Object, propName: string) { function argsToArray (line 367) | function argsToArray(args: IArguments): any[] { function stringStartsWith (line 377) | function stringStartsWith(str: string, beginning: string) { type DeprecatedFunction (line 385) | type DeprecatedFunction = Function & { ids?: { [id: string]: true } } function warnError (line 407) | function warnError(msg: string) { function isTypeCheckingEnabled (line 414) | function isTypeCheckingEnabled() { function devMode (line 425) | function devMode() { function assertArg (line 433) | function assertArg( function assertIsFunction (line 453) | function assertIsFunction(value: Function, argNumber: number | number[]) { function assertIsNumber (line 461) | function assertIsNumber( function assertIsString (line 480) | function assertIsString(value: string, argNumber: number | number[], can... function setImmediateWithFallback (line 491) | function setImmediateWithFallback(fn: (...args: any[]) => void) { FILE: website/core/Footer.js class Footer (line 10) | class Footer extends React.Component { method docUrl (line 11) | docUrl(doc, language) { method pageUrl (line 19) | pageUrl(doc, language) { method render (line 24) | render() {