SYMBOL INDEX (514 symbols across 4 files) FILE: static/ink.js class e (line 1) | class e{constructor(){if(this._components=[],this._componentsString=null... method constructor (line 1) | constructor(){if(this._components=[],this._componentsString=null,this.... method isRelative (line 1) | get isRelative(){return this._isRelative} method componentCount (line 1) | get componentCount(){return this._components.length} method head (line 1) | get head(){return this._components.length>0?this._components[0]:null} method tail (line 1) | get tail(){if(this._components.length>=2){let t=this._components.slice... method length (line 1) | get length(){return this._components.length} method lastComponent (line 1) | get lastComponent(){let t=this._components.length-1;return t>=0?this._... method containsNamedComponent (line 1) | get containsNamedComponent(){for(let t=0,e=this._components.length;t=0} method isParent (line 1) | get isParent(){return this.name==t.parentId} method ToParent (line 1) | static ToParent(){return new e(t.parentId)} method toString (line 1) | toString(){return this.isIndex?this.index.toString():this.name} method Equals (line 1) | Equals(t){return null!=t&&t.isIndex==this.isIndex&&(this.isIndex?this.... function r (line 1) | function r(t,e){return t instanceof e?h(t):null} function s (line 1) | function s(t,e){if(t instanceof e)return h(t);throw new Error(`${t} is n... function l (line 1) | function l(t){if("number"==typeof t)return t;throw new Error(`${t} is no... function o (line 1) | function o(t){return t.hasValidName&&t.name?t:null} function u (line 1) | function u(t){return void 0===t?null:t} function h (line 1) | function h(t,e){return t} class e (line 1) | class e{constructor(t){this.index=-1,this.name=null,"string"==typeof t?t... method constructor (line 1) | constructor(){if(this._components=[],this._componentsString=null,this.... method isRelative (line 1) | get isRelative(){return this._isRelative} method componentCount (line 1) | get componentCount(){return this._components.length} method head (line 1) | get head(){return this._components.length>0?this._components[0]:null} method tail (line 1) | get tail(){if(this._components.length>=2){let t=this._components.slice... method length (line 1) | get length(){return this._components.length} method lastComponent (line 1) | get lastComponent(){let t=this._components.length-1;return t>=0?this._... method containsNamedComponent (line 1) | get containsNamedComponent(){for(let t=0,e=this._components.length;t=0} method isParent (line 1) | get isParent(){return this.name==t.parentId} method ToParent (line 1) | static ToParent(){return new e(t.parentId)} method toString (line 1) | toString(){return this.isIndex?this.index.toString():this.name} method Equals (line 1) | Equals(t){return null!=t&&t.isIndex==this.isIndex&&(this.isIndex?this.... function e (line 1) | function e(t,e){if(!t)throw void 0!==e&&console.warn(e),console.trace&&c... method constructor (line 1) | constructor(){if(this._components=[],this._componentsString=null,this.... method isRelative (line 1) | get isRelative(){return this._isRelative} method componentCount (line 1) | get componentCount(){return this._components.length} method head (line 1) | get head(){return this._components.length>0?this._components[0]:null} method tail (line 1) | get tail(){if(this._components.length>=2){let t=this._components.slice... method length (line 1) | get length(){return this._components.length} method lastComponent (line 1) | get lastComponent(){let t=this._components.length-1;return t>=0?this._... method containsNamedComponent (line 1) | get containsNamedComponent(){for(let t=0,e=this._components.length;t=0} method isParent (line 1) | get isParent(){return this.name==t.parentId} method ToParent (line 1) | static ToParent(){return new e(t.parentId)} method toString (line 1) | toString(){return this.isIndex?this.index.toString():this.name} method Equals (line 1) | Equals(t){return null!=t&&t.isIndex==this.isIndex&&(this.isIndex?this.... class c (line 1) | class c extends Error{} function d (line 1) | function d(t){throw new c(`${t} is null or undefined`)} class p (line 1) | class p{constructor(){this.parent=null,this._debugMetadata=null,this._pa... method constructor (line 1) | constructor(){this.parent=null,this._debugMetadata=null,this._path=null} method debugMetadata (line 1) | get debugMetadata(){return null===this._debugMetadata&&this.parent?thi... method debugMetadata (line 1) | set debugMetadata(t){this._debugMetadata=t} method ownDebugMetadata (line 1) | get ownDebugMetadata(){return this._debugMetadata} method DebugLineNumberOfPath (line 1) | DebugLineNumberOfPath(t){if(null===t)return null;let e=this.rootConten... method path (line 1) | get path(){if(null==this._path)if(null==this.parent)this._path=new e;e... method ResolvePath (line 1) | ResolvePath(t){if(null===t)return d("path");if(t.isRelative){let e=r(t... method ConvertPathToRelative (line 1) | ConvertPathToRelative(t){let n=this.path,i=Math.min(t.length,n.length)... method CompactPathString (line 1) | CompactPathString(t){let e=null,n=null;if(t.isRelative)n=t.componentsS... method rootContentContainer (line 1) | get rootContentContainer(){let t=this;for(;t.parent;)t=t.parent;return... method Copy (line 1) | Copy(){throw Error("Not Implemented: Doesn't support copying")} method SetChild (line 1) | SetChild(t,e,n){t[e]&&(t[e]=null),t[e]=n,t[e]&&(t[e].parent=this)} class m (line 1) | class m{constructor(t){t=void 0!==t?t.toString():"",this.string=t}get Le... method constructor (line 1) | constructor(t){t=void 0!==t?t.toString():"",this.string=t} method Length (line 1) | get Length(){return this.string.length} method Append (line 1) | Append(t){null!==t&&(this.string+=t)} method AppendLine (line 1) | AppendLine(t){void 0!==t&&this.Append(t),this.string+="\n"} method AppendFormat (line 1) | AppendFormat(t,...e){this.string+=t.replace(/{(\d+)}/g,(t,n)=>void 0!=... method toString (line 1) | toString(){return this.string} class f (line 1) | class f{constructor(){if(this.originName=null,this.itemName=null,void 0!... method constructor (line 1) | constructor(){if(this.originName=null,this.itemName=null,void 0!==argu... method Null (line 1) | static get Null(){return new f(null,null)} method isNull (line 1) | get isNull(){return null==this.originName&&null==this.itemName} method fullName (line 1) | get fullName(){return(null!==this.originName?this.originName:"?")+"."+... method toString (line 1) | toString(){return this.fullName} method Equals (line 1) | Equals(t){if(t instanceof f){let e=t;return e.itemName==this.itemName&... method copy (line 1) | copy(){return new f(this.originName,this.itemName)} method serialized (line 1) | serialized(){return JSON.stringify({originName:this.originName,itemNam... method fromSerializedKey (line 1) | static fromSerializedKey(t){let e=JSON.parse(t);if(!f.isLikeInkListIte... method isLikeInkListItem (line 1) | static isLikeInkListItem(t){return"object"==typeof t&&(!(!t.hasOwnProp... class g (line 1) | class g extends Map{constructor(){if(super((()=>arguments[0]instanceof g... method constructor (line 1) | constructor(){if(super((()=>arguments[0]instanceof g?arguments[0]:void... method AddItem (line 1) | AddItem(t){if(t instanceof f){let e=t;if(null==e.originName)return voi... method ContainsItemNamed (line 1) | ContainsItemNamed(t){for(let[e,n]of this){if(f.fromSerializedKey(e).it... method ContainsKey (line 1) | ContainsKey(t){return this.has(t.serialized())} method Add (line 1) | Add(t,e){let n=t.serialized();if(this.has(n))throw new Error(`The Map ... method Remove (line 1) | Remove(t){return this.delete(t.serialized())} method Count (line 1) | get Count(){return this.size} method originOfMaxItem (line 1) | get originOfMaxItem(){if(null==this.origins)return null;let t=this.max... method originNames (line 1) | get originNames(){if(this.Count>0){null==this._originNames&&this.Count... method SetInitialOriginName (line 1) | SetInitialOriginName(t){this._originNames=[t]} method SetInitialOriginNames (line 1) | SetInitialOriginNames(t){this._originNames=null==t?null:t.slice()} method maxItem (line 1) | get maxItem(){let t={Key:f.Null,Value:0};for(let[e,n]of this){let i=f.... method minItem (line 1) | get minItem(){let t={Key:f.Null,Value:0};for(let[e,n]of this){let i=f.... method inverse (line 1) | get inverse(){let t=new g;if(null!=this.origins)for(let e of this.orig... method all (line 1) | get all(){let t=new g;if(null!=this.origins)for(let e of this.origins)... method Union (line 1) | Union(t){let e=new g(this);for(let[n,i]of t)e.set(n,i);return e} method Intersect (line 1) | Intersect(t){let e=new g;for(let[n,i]of this)t.has(n)&&e.set(n,i);retu... method Without (line 1) | Without(t){let e=new g(this);for(let[n,i]of t)e.delete(n);return e} method Contains (line 1) | Contains(t){for(let[e,n]of t)if(!this.has(e))return!1;return!0} method GreaterThan (line 1) | GreaterThan(t){return 0!=this.Count&&(0==t.Count||this.minItem.Value>t... method GreaterThanOrEquals (line 1) | GreaterThanOrEquals(t){return 0!=this.Count&&(0==t.Count||this.minItem... method LessThan (line 1) | LessThan(t){return 0!=t.Count&&(0==this.Count||this.maxItem.Value0?new g(this.maxItem):new g} method MinAsList (line 1) | MinAsList(){return this.Count>0?new g(this.minItem):new g} method ListWithSubRange (line 1) | ListWithSubRange(t,e){if(0==this.Count)return new g;let n=this.ordered... method Equals (line 1) | Equals(t){if(t instanceof g==!1)return!1;if(t.Count!=this.Count)return... method orderedItems (line 1) | get orderedItems(){let t=new Array;for(let[e,n]of this){let i=f.fromSe... method toString (line 1) | toString(){let t=this.orderedItems,e=new m;for(let n=0;n0} method content (line 1) | get content(){return this._content} method content (line 1) | set content(t){this.AddContent(t)} method namedOnlyContent (line 1) | get namedOnlyContent(){let t=new Map;for(let[e,n]of this.namedContent)... method namedOnlyContent (line 1) | set namedOnlyContent(t){let e=this.namedOnlyContent;if(null!=e)for(let... method countFlags (line 1) | get countFlags(){let t=0;return this.visitsShouldBeCounted&&(t|=N.Coun... method countFlags (line 1) | set countFlags(t){let e=t;(e&N.CountFlags.Visits)>0&&(this.visitsShoul... method pathToFirstLeafContent (line 1) | get pathToFirstLeafContent(){return null==this._pathToFirstLeafContent... method internalPathToFirstLeafContent (line 1) | get internalPathToFirstLeafContent(){let t=[],n=this;for(;n instanceof... method AddContent (line 1) | AddContent(t){if(t instanceof Array){let e=t;for(let t of e)this.AddCo... method TryAddNamedContent (line 1) | TryAddNamedContent(t){let e=o(t);null!=e&&e.hasValidName&&this.AddToNa... method AddToNamedContentOnly (line 1) | AddToNamedContentOnly(t){n.AssertType(t,p,"Can only add Runtime.Object... method ContentAtPath (line 1) | ContentAtPath(t,e=0,n=-1){-1==n&&(n=t.length);let i=new x;i.approximat... method InsertContent (line 1) | InsertContent(t,e){if(this.content[e]=t,t.parent)throw new Error("cont... method AddContentsOfContainer (line 1) | AddContentsOfContainer(t){this.content=this.content.concat(t.content);... method ContentWithPathComponent (line 1) | ContentWithPathComponent(t){if(t.isIndex)return t.index>=0&&t.index=0?this.container.path.P... method toString (line 1) | toString(){return this.container?"Ink Pointer -> "+this.container.path... method copy (line 1) | copy(){return new k(this.container,this.index)} method StartOf (line 1) | static StartOf(t){return new k(t,0)} method Null (line 1) | static get Null(){return new k(null,-1)} class I (line 1) | class I extends p{constructor(t){super(),this._targetPath=null,this._tar... method constructor (line 1) | constructor(t){super(),this._targetPath=null,this._targetPointer=k.Nul... method targetPath (line 1) | get targetPath(){if(null!=this._targetPath&&this._targetPath.isRelativ... method targetPath (line 1) | set targetPath(t){this._targetPath=t,this._targetPointer=k.Null} method targetPointer (line 1) | get targetPointer(){if(this._targetPointer.isNull){let t=this.ResolveP... method targetPathString (line 1) | get targetPathString(){return null==this.targetPath?null:this.CompactP... method targetPathString (line 1) | set targetPathString(t){this.targetPath=null==t?null:new e(t)} method hasVariableTarget (line 1) | get hasVariableTarget(){return null!=this.variableDivertName} method Equals (line 1) | Equals(t){let e=t;return e instanceof I&&this.hasVariableTarget==e.has... method toString (line 1) | toString(){if(this.hasVariableTarget)return"Divert(variable: "+this.va... class F (line 1) | class F extends p{constructor(t=!0){super(),this._pathOnChoice=null,this... method constructor (line 1) | constructor(t=!0){super(),this._pathOnChoice=null,this.hasCondition=!1... method pathOnChoice (line 1) | get pathOnChoice(){if(null!=this._pathOnChoice&&this._pathOnChoice.isR... method pathOnChoice (line 1) | set pathOnChoice(t){this._pathOnChoice=t} method choiceTarget (line 1) | get choiceTarget(){return null===this._pathOnChoice?d("ChoicePoint._pa... method pathStringOnChoice (line 1) | get pathStringOnChoice(){return null===this.pathOnChoice?d("ChoicePoin... method pathStringOnChoice (line 1) | set pathStringOnChoice(t){this.pathOnChoice=new e(t)} method flags (line 1) | get flags(){let t=0;return this.hasCondition&&(t|=1),this.hasStartCont... method flags (line 1) | set flags(t){this.hasCondition=(1&t)>0,this.hasStartContent=(2&t)>0,th... method toString (line 1) | toString(){if(null===this.pathOnChoice)return d("ChoicePoint.pathOnCho... class V (line 1) | class V extends p{constructor(t=null){super(),this.pathForCount=null,thi... method constructor (line 1) | constructor(t=null){super(),this.pathForCount=null,this.name=t} method containerForCount (line 1) | get containerForCount(){return null===this.pathForCount?null:this.Reso... method pathStringForCount (line 1) | get pathStringForCount(){return null===this.pathForCount?null:this.Com... method pathStringForCount (line 1) | set pathStringForCount(t){this.pathForCount=null===t?null:new e(t)} method toString (line 1) | toString(){if(null!=this.name)return"var("+this.name+")";return"read_c... class L (line 1) | class L extends p{constructor(t,e){super(),this.variableName=t||null,thi... method constructor (line 1) | constructor(t,e){super(),this.variableName=t||null,this.isNewDeclarati... method toString (line 1) | toString(){return"VarAssign to "+this.variableName} class R (line 1) | class R extends p{} class D (line 1) | class D extends p{constructor(){if(super(),this._name=null,this._numberO... method constructor (line 1) | constructor(){if(super(),this._name=null,this._numberOfParameters=0,th... method CallWithName (line 1) | static CallWithName(t){return new D(t)} method CallExistsWithName (line 1) | static CallExistsWithName(t){return this.GenerateNativeFunctionsIfNece... method name (line 1) | get name(){return null===this._name?d("NativeFunctionCall._name"):this... method name (line 1) | set name(t){this._name=t,this._isPrototype||(null===D._nativeFunctions... method numberOfParameters (line 1) | get numberOfParameters(){return this._prototype?this._prototype.number... method numberOfParameters (line 1) | set numberOfParameters(t){this._numberOfParameters=t} method Call (line 1) | Call(t){if(this._prototype)return this._prototype.Call(t);if(this.numb... method CallType (line 1) | CallType(t){let e=s(t[0],y),n=e.valueType,i=e,a=t.length;if(2==a||1==a... method CallBinaryListOperation (line 1) | CallBinaryListOperation(t){if(("+"==this.name||"-"==this.name)&&t[0]in... method CallListIncrementOperation (line 1) | CallListIncrementOperation(t){let e=s(t[0],O),n=s(t[1],T),a=new g;if(n... method CoerceValuesToSingleType (line 1) | CoerceValuesToSingleType(t){let e=i.Int,n=null;for(let a of t){let t=s... method Identity (line 1) | static Identity(t){return t} method GenerateNativeFunctionsIfNecessary (line 1) | static GenerateNativeFunctionsIfNecessary(){if(null==this._nativeFunct... method AddOpFuncForType (line 1) | AddOpFuncForType(t,e){null==this._operationFuncs&&(this._operationFunc... method AddOpToNativeFunc (line 1) | static AddOpToNativeFunc(t,e,n,i){if(null===this._nativeFunctions)retu... method AddIntBinaryOp (line 1) | static AddIntBinaryOp(t,e){this.AddOpToNativeFunc(t,2,i.Int,e)} method AddIntUnaryOp (line 1) | static AddIntUnaryOp(t,e){this.AddOpToNativeFunc(t,1,i.Int,e)} method AddFloatBinaryOp (line 1) | static AddFloatBinaryOp(t,e){this.AddOpToNativeFunc(t,2,i.Float,e)} method AddFloatUnaryOp (line 1) | static AddFloatUnaryOp(t,e){this.AddOpToNativeFunc(t,1,i.Float,e)} method AddStringBinaryOp (line 1) | static AddStringBinaryOp(t,e){this.AddOpToNativeFunc(t,2,i.String,e)} method AddListBinaryOp (line 1) | static AddListBinaryOp(t,e){this.AddOpToNativeFunc(t,2,i.List,e)} method AddListUnaryOp (line 1) | static AddListUnaryOp(t,e){this.AddOpToNativeFunc(t,1,i.List,e)} method toString (line 1) | toString(){return'Native "'+this.name+'"'} class M (line 1) | class M extends p{constructor(t){super(),this.text=t.toString()||""}toSt... method constructor (line 1) | constructor(t){super(),this.text=t.toString()||""} method toString (line 1) | toString(){return"# "+this.text} class G (line 1) | class G extends p{constructor(){super(...arguments),this.text="",this.in... method constructor (line 1) | constructor(){super(...arguments),this.text="",this.index=0,this.threa... method pathStringOnChoice (line 1) | get pathStringOnChoice(){return null===this.targetPath?d("Choice.targe... method pathStringOnChoice (line 1) | set pathStringOnChoice(t){this.targetPath=new e(t)} class B (line 1) | class B{constructor(t,e){this._name=t||"",this._items=null,this._itemNam... method constructor (line 1) | constructor(t,e){this._name=t||"",this._items=null,this._itemNameToVal... method name (line 1) | get name(){return this._name} method items (line 1) | get items(){if(null==this._items){this._items=new Map;for(let[t,e]of t... method ValueForItem (line 1) | ValueForItem(t){if(!t.itemName)return 0;let e=this._itemNameToValues.g... method ContainsItem (line 1) | ContainsItem(t){return!!t.itemName&&(t.originName==this.name&&this._it... method ContainsItemWithName (line 1) | ContainsItemWithName(t){return this._itemNameToValues.has(t)} method TryGetItemWithValue (line 1) | TryGetItemWithValue(t,e){for(let[e,n]of this._itemNameToValues)if(n==t... method TryGetValueForItem (line 1) | TryGetValueForItem(t,e){if(!t.itemName)return{result:0,exists:!1};let ... class W (line 1) | class W{constructor(t){this._lists=new Map,this._allUnambiguousListValue... method constructor (line 1) | constructor(t){this._lists=new Map,this._allUnambiguousListValueCache=... method lists (line 1) | get lists(){let t=[];for(let[e,n]of this._lists)t.push(n);return t} method TryListGetDefinition (line 1) | TryListGetDefinition(t,e){if(null===t)return{result:e,exists:!1};let n... method FindSingleItemListWithName (line 1) | FindSingleItemListWithName(t){if(null===t)return d("name");let e=this.... class j (line 1) | class j{static ListToJArray(t){let e=[];for(let n of t)e.push(this.Runti... method ListToJArray (line 1) | static ListToJArray(t){let e=[];for(let n of t)e.push(this.RuntimeObje... method JArrayToRuntimeObjList (line 1) | static JArrayToRuntimeObjList(t,e=!1){let n=t.length;e&&n--;let i=[];f... method DictionaryRuntimeObjsToJObject (line 1) | static DictionaryRuntimeObjsToJObject(t){let e={};for(let[n,i]of t){le... method JObjectToDictionaryRuntimeObjs (line 1) | static JObjectToDictionaryRuntimeObjs(t){let e=new Map;for(let n in t)... method JObjectToIntDictionary (line 1) | static JObjectToIntDictionary(t){let e=new Map;for(let n in t)t.hasOwn... method IntDictionaryToJObject (line 1) | static IntDictionaryToJObject(t){let e={};for(let[n,i]of t)e[n]=l(i);r... method JTokenToRuntimeObject (line 1) | static JTokenToRuntimeObject(t){if("number"==typeof t&&!isNaN(t))retur... method RuntimeObjectToJToken (line 1) | static RuntimeObjectToJToken(t){let e=r(t,N);if(e)return this.Containe... method ContainerToJArray (line 1) | static ContainerToJArray(t){let e=this.ListToJArray(t.content),n=t.nam... method JArrayToContainer (line 1) | static JArrayToContainer(t){let e=new N;e.content=this.JArrayToRuntime... method JObjectToChoice (line 1) | static JObjectToChoice(t){let e=new G;return e.text=t.text.toString(),... method ChoiceToJObject (line 1) | static ChoiceToJObject(t){let e={};return e.text=t.text,e.index=t.inde... method InkListToJObject (line 1) | static InkListToJObject(t){let e=t.value;if(null===e)return d("rawList... method ListDefinitionsToJToken (line 1) | static ListDefinitionsToJToken(t){let e={};for(let n of t.lists){let t... method JTokenToListDefinitions (line 1) | static JTokenToListDefinitions(t){let e=t,n=[];for(let t in e)if(e.has... class J (line 1) | class J{constructor(){if(this._threadCounter=0,this._startOfRoot=k.Null,... method constructor (line 1) | constructor(){if(this._threadCounter=0,this._startOfRoot=k.Null,argume... method elements (line 1) | get elements(){return this.callStack} method depth (line 1) | get depth(){return this.elements.length} method currentElement (line 1) | get currentElement(){let t=this._threads[this._threads.length-1].calls... method currentElementIndex (line 1) | get currentElementIndex(){return this.callStack.length-1} method currentThread (line 1) | get currentThread(){return this._threads[this._threads.length-1]} method currentThread (line 1) | set currentThread(t){n.Assert(1==this._threads.length,"Shouldn't be di... method canPop (line 1) | get canPop(){return this.callStack.length>1} method Reset (line 1) | Reset(){this._threads=[],this._threads.push(new J.Thread),this._thread... method SetJsonToken (line 1) | SetJsonToken(t,e){this._threads.length=0;let n=t.threads;for(let t of ... method GetJsonToken (line 1) | GetJsonToken(){let t={},e=[];for(let t of this._threads)e.push(t.jsonT... method PushThread (line 1) | PushThread(){let t=this.currentThread.Copy();this._threadCounter++,t.t... method ForkThread (line 1) | ForkThread(){let t=this.currentThread.Copy();return this._threadCounte... method PopThread (line 1) | PopThread(){if(!this.canPopThread)throw new Error("Can't pop thread");... method canPopThread (line 1) | get canPopThread(){return this._threads.length>1&&!this.elementIsEvalu... method elementIsEvaluateFromGame (line 1) | get elementIsEvaluateFromGame(){return this.currentElement.type==a.Fun... method Push (line 1) | Push(t,e=0,n=0){let i=new J.Element(t,this.currentElement.currentPoint... method CanPop (line 1) | CanPop(t=null){return!!this.canPop&&(null==t||this.currentElement.type... method Pop (line 1) | Pop(t=null){if(!this.CanPop(t))throw new Error("Mismatched push/pop in... method GetTemporaryVariableWithName (line 1) | GetTemporaryVariableWithName(t,e=-1){-1==e&&(e=this.currentElementInde... method SetTemporaryVariable (line 1) | SetTemporaryVariable(t,e,n,i=-1){-1==i&&(i=this.currentElementIndex+1)... method ContextForVariableNamed (line 1) | ContextForVariableNamed(t){return this.currentElement.temporaryVariabl... method ThreadWithIndex (line 1) | ThreadWithIndex(t){return this._threads.filter(e=>{if(e.threadIndex==t... method callStack (line 1) | get callStack(){return this.currentThread.callstack} method callStackTrace (line 1) | get callStackTrace(){let t=new m;for(let e=0;e=0;t--){l... method outputStreamEndsInNewline (line 1) | get outputStreamEndsInNewline(){if(this._outputStream.length>0)for(let... method outputStreamContainsContent (line 1) | get outputStreamContainsContent(){for(let t=0;t=0;t-... method PushEvaluationStack (line 1) | PushEvaluationStack(t){let e=r(t,O);if(e){let t=e.value;if(null===t)re... method PopEvaluationStack (line 1) | PopEvaluationStack(t){if(void 0===t){return u(this.evaluationStack.pop... method PeekEvaluationStack (line 1) | PeekEvaluationStack(){return this.evaluationStack[this.evaluationStack... method ForceEnd (line 1) | ForceEnd(){this.callStack.Reset(),this._currentChoices.length=0,this.c... method TrimWhitespaceFromFunctionEnd (line 1) | TrimWhitespaceFromFunctionEnd(){n.Assert(this.callStack.currentElement... method PopCallStack (line 1) | PopCallStack(t=null){this.callStack.currentElement.type==a.Function&&t... method SetChosenPath (line 1) | SetChosenPath(t,e){this._currentChoices.length=0;let n=this.story.Poin... method StartFunctionEvaluationFromGame (line 1) | StartFunctionEvaluationFromGame(t,e){this.callStack.Push(a.FunctionEva... method PassArgumentsToEvaluationStack (line 1) | PassArgumentsToEvaluationStack(t){if(null!=t)for(let e=0;e=0&&t... method HasFunction (line 1) | HasFunction(t){try{return null!=this.KnotContainerWithName(t)}catch(t)... method EvaluateFunction (line 1) | EvaluateFunction(t,e=[],n=!1){if(this.IfAsyncWeCant("evaluate a functi... method EvaluateExpression (line 1) | EvaluateExpression(t){let e=this.state.callStack.elements.length;this.... method CallExternalFunction (line 1) | CallExternalFunction(t,e){if(null===t)return d("funcName");let n=this.... method BindExternalFunctionGeneral (line 1) | BindExternalFunctionGeneral(t,e){this.IfAsyncWeCant("bind an external ... method TryCoerce (line 1) | TryCoerce(t){return t} method BindExternalFunction (line 1) | BindExternalFunction(t,e){this.Assert(null!=e,"Can't bind a null funct... method UnbindExternalFunction (line 1) | UnbindExternalFunction(t){this.IfAsyncWeCant("unbind an external a fun... method ValidateExternalBindings (line 1) | ValidateExternalBindings(){let t=null,e=null,n=arguments[1]||new Set;i... method ObserveVariable (line 1) | ObserveVariable(t,e){if(this.IfAsyncWeCant("observe a new variable"),n... method ObserveVariables (line 1) | ObserveVariables(t,e){for(let n=0,i=t.length;n