SYMBOL INDEX (919 symbols across 33 files) FILE: bin/eve.js function findRoot (line 16) | function findRoot(root) { FILE: src/microReact.ts type Handler (line 3) | interface Handler { type RenderHandler (line 6) | interface RenderHandler { type uElement (line 10) | interface uElement { function now (line 122) | function now() { function shallowEquals (line 129) | function shallowEquals(a:any, b:any) { function postAnimationRemove (line 141) | function postAnimationRemove(elements:Element[]) { class Renderer (line 147) | class Renderer { method compile (line 150) | static compile(elem:uElement) { method constructor (line 166) | constructor() { method reset (line 183) | reset() { method domify (line 189) | domify() { method diff (line 431) | diff() { method prepare (line 532) | prepare(root:uElement) { method postDomify (line 561) | postDomify() { method render (line 574) | render(elems:uElement[]) { FILE: src/parser/errors.ts constant SPAN_TYPE (line 8) | const SPAN_TYPE = "document_comment"; class EveError (line 14) | class EveError { method constructor (line 26) | constructor(blockId:string, start:number, stop:number, message:string,... method injectSpan (line 35) | injectSpan(spans:any, extraInfo:any) { function regexGroup (line 45) | function regexGroup(str:string, regex:RegExp, group = 1) { function className (line 54) | function className(thing:any) { function lastTokenWithType (line 60) | function lastTokenWithType(tokens:any, type:any) { function parserErrors (line 76) | function parserErrors(errors: any[], parseInfo: {blockId: string, blockS... function mismatchedToken (line 108) | function mismatchedToken(error:any, parseInfo:any) { function notAllInputParsed (line 159) | function notAllInputParsed(error:any, parseInfo:any) { function unprovidedVariableGroup (line 185) | function unprovidedVariableGroup(block:any, variables:any) { function blankScan (line 201) | function blankScan(block:any, scan:any) { function invalidLookupAction (line 207) | function invalidLookupAction(block:any, action:any) { function unimplementedExpression (line 217) | function unimplementedExpression(block:any, expression:any) { function incompatabileConstantEquality (line 223) | function incompatabileConstantEquality(block:any, left:any, right:any) { function incompatabileVariableToConstantEquality (line 230) | function incompatabileVariableToConstantEquality(block:any, variable:any... function incompatabileTransitiveEquality (line 237) | function incompatabileTransitiveEquality(block:any, variable:any, value:... function unrecognisedFunctionAttribute (line 243) | function unrecognisedFunctionAttribute(block:any, expression:any, attrib... FILE: src/parser/parser.ts function cleanString (line 16) | function cleanString(str:string) { function toEnd (line 27) | function toEnd(node:any) { function parseMarkdown (line 40) | function parseMarkdown(markdown: string, docId: string) { class DocContent (line 120) | class DocContent extends Token { static PATTERN = /[^\n]+/; } class Fence (line 121) | class Fence extends Token { class CloseFence (line 125) | class CloseFence extends Token { class CommentLine (line 131) | class CommentLine extends Token { static PATTERN = /\/\/.*\n/; label = "... class Equality (line 134) | class Equality extends Token { static PATTERN = /:|=/; label = "equality... class Comparison (line 135) | class Comparison extends Token { static PATTERN = />=|<=|!=|>|(v:any): v is Array { function isASTString (line 40) | function isASTString(thing:any) { function macro (line 44) | function macro(func:FuncType, transform:(code... type Value (line 76) | type Value = Reference|RawValue; type ProxyReference (line 77) | type ProxyReference = any; function isRawValue (line 79) | function isRawValue(v:any): v is RawValue { function isReference (line 83) | function isReference(v:any): v is Reference { type Owner (line 87) | type Owner = any; class Reference (line 89) | class Reference { method create (line 91) | static create(context:ReferenceContext, value?:Owner|RawValue) { method constructor (line 103) | constructor(public __context:ReferenceContext, public __owner?:Owner) { method add (line 112) | add(attrMapOrAttr:Value|{[attr:string]:Value|Value[]}, value?:Value|Va... method remove (line 138) | remove(attribute?:Value, value?:Value|Value[]):Reference { method toString (line 153) | toString() { method __proxy (line 157) | __proxy() { class ReferenceContext (line 192) | class ReferenceContext { method push (line 195) | static push(context:ReferenceContext) { method pop (line 198) | static pop() { method constructor (line 211) | constructor(public parent?:ReferenceContext, flow?:LinearFlow) { method register (line 216) | register(ref:Reference) { method equality (line 235) | equality(a:Value, b:Value) { method getActive (line 245) | getActive():ReferenceContext { method owns (line 249) | owns(ref:Reference) { method getValue (line 253) | getValue(ref:Reference|RawValue, orGenerateRegister?:boolean):Register... method interned (line 267) | interned(ref:Reference|RawValue):Register|ID { method maybeInterned (line 273) | maybeInterned(ref:Reference|RawValue|undefined):Register|ID|undefined { method selectReference (line 280) | selectReference(refIds:any, ref:Reference, ref2:Reference) { method unify (line 293) | unify() { method getMoves (line 359) | getMoves() { method getInputReferences (line 377) | getInputReferences():Reference[] { method getInputRegisters (line 386) | getInputRegisters():Register[] { method updateMaxRegisters (line 390) | updateMaxRegisters(maybeMax:number) { method assignRegisters (line 398) | assignRegisters() { type Node (line 419) | type Node = Record | Insert | Fn | Not | Choose | Union | Aggregate | Lo... type LinearFlowFunction (line 420) | type LinearFlowFunction = (self:LinearFlow) => (Value|Value[]) type RecordAttributes (line 421) | type RecordAttributes = {[key:string]:Value|Value[]} type FlowRecordArg (line 422) | type FlowRecordArg = string | RecordAttributes class FlowLevel (line 424) | class FlowLevel { method collect (line 435) | collect(node:Node) { method findReference (line 462) | findReference(node:any) { method toConstraints (line 476) | toConstraints(injections:Node[]) { method compile (line 486) | compile(nodes:Runtime.Node[], injections:Node[], toPass:Node[]):Runtim... method split (line 556) | split(context:ReferenceContext):FlowLevel[] { class DSLBase (line 725) | class DSLBase { class LinearFlow (line 730) | class LinearFlow extends DSLBase { method constructor (line 737) | constructor(func:LinearFlowFunction, parent?:LinearFlow) { method createLib (line 765) | createLib() { method collect (line 794) | collect(node:Node) { method findReference (line 798) | findReference(node:Node) { method getInputRegisters (line 806) | getInputRegisters() { method unify (line 871) | unify() { method compile (line 875) | compile(_:Node[] = []):Runtime.Node[] { method transform (line 916) | transform(func:LinearFlowFunction) { class WatchFlow (line 944) | class WatchFlow extends LinearFlow { method collect (line 945) | collect(node:Node) { class CommitFlow (line 958) | class CommitFlow extends LinearFlow { method collect (line 959) | collect(node:Node) { class Record (line 976) | class Record extends DSLBase { method constructor (line 978) | constructor(public context:ReferenceContext, tags:string[] = [], attri... method createReference (line 1006) | createReference() { method createSub (line 1010) | createSub(context:ReferenceContext, record?:Reference):Record { method reference (line 1014) | reference() { method add (line 1018) | add(context:ReferenceContext, attribute:Value, value:Value|Value[]) { method remove (line 1029) | remove(context:ReferenceContext, attribute:Value, value:Value|Value[]) { method copyToContext (line 1040) | copyToContext(activeContext:ReferenceContext) { method findAttribute (line 1049) | findAttribute(name:string):Reference|undefined { method access (line 1058) | access(refContext:ReferenceContext, activeContext:ReferenceContext, pr... method getRegisters (line 1073) | getRegisters():Register[] { method compile (line 1084) | compile():(Runtime.Node|Runtime.Scan)[] { class Lookup (line 1102) | class Lookup extends DSLBase { method constructor (line 1106) | constructor(public context:ReferenceContext, public record:Value) { method reference (line 1118) | reference():Reference { method output (line 1122) | output() { method compile (line 1126) | compile():Runtime.Scan[] { class Move (line 1138) | class Move extends DSLBase { method constructor (line 1140) | constructor(public context:ReferenceContext, public from:Value, to?:Re... method toKey (line 1153) | toKey() { method getInputRegisters (line 1159) | getInputRegisters():Register[] { method getOutputRegisters (line 1167) | getOutputRegisters():Register[] { method compile (line 1173) | compile():Runtime.Constraint[] { class Insert (line 1185) | class Insert extends Record { method constructor (line 1187) | constructor(public context:ReferenceContext, tags:string[] = [], attri... method createReference (line 1203) | createReference() { method createSub (line 1208) | createSub(context:ReferenceContext, record?:Reference):Record { method add (line 1212) | add(context:ReferenceContext, attribute:Value, value:Value|Value[]) { method remove (line 1223) | remove(context:ReferenceContext, attribute:Value, value:Value|Value[]) { method toWatch (line 1235) | toWatch() { method toCommit (line 1241) | toCommit() { method compile (line 1247) | compile():any[] { class Remove (line 1266) | class Remove extends Insert { method toCommit (line 1267) | toCommit() { method compile (line 1273) | compile():any[] { class Watch (line 1298) | class Watch extends Insert { method compile (line 1299) | compile():(Runtime.Node|Runtime.Scan)[] { class CommitInsert (line 1318) | class CommitInsert extends Insert { method compile (line 1319) | compile():any[] { class CommitRemove (line 1338) | class CommitRemove extends Remove { method compile (line 1339) | compile():any[] { class Fn (line 1362) | class Fn extends DSLBase { method constructor (line 1364) | constructor(public context:ReferenceContext, public name:string, publi... method reference (line 1382) | reference():Value { method access (line 1386) | access(refContext:ReferenceContext, activeContext:ReferenceContext, pr... method getInputRegisters (line 1390) | getInputRegisters() { method getOutputRegisters (line 1395) | getOutputRegisters() { method compile (line 1404) | compile():Runtime.Constraint[] { class Aggregate (line 1433) | class Aggregate extends DSLBase { method constructor (line 1436) | constructor(public context:ReferenceContext, public aggregate:any, pub... method getJoinRegisters (line 1454) | getJoinRegisters():Register[] { method getInputRegisters (line 1464) | getInputRegisters():Register[] { method getOutputRegisters (line 1472) | getOutputRegisters():Register[] { method compile (line 1478) | compile() { method reference (line 1487) | reference():Reference { method per (line 1491) | per(...args:Reference[]) { class AggregateBuilder (line 1498) | class AggregateBuilder { method constructor (line 1502) | constructor(public context:ReferenceContext, public projection:Referen... method per (line 1505) | per(...args:Reference[]) { method checkBlock (line 1512) | checkBlock() { method sum (line 1517) | sum(value:Reference):any { method count (line 1523) | count():any { method sort (line 1529) | sort(...directions:Value[]):any { class Not (line 1541) | class Not extends LinearFlow { method constructor (line 1542) | constructor(func:LinearFlowFunction, parent:LinearFlow) { class Union (line 1552) | class Union extends DSLBase { method constructor (line 1558) | constructor(public context:ReferenceContext, branchFunctions: Function... method setBranchInputs (line 1600) | setBranchInputs(branchIx:number, inputs:Reference[]) { method getInputRegisters (line 1610) | getInputRegisters() { method getOutputRegisters (line 1616) | getOutputRegisters() { method resultCount (line 1621) | resultCount(result:any):number { method build (line 1630) | build(left: Runtime.Node, nodes:Runtime.Node[], inputs:Register[][], o... method compile (line 1634) | compile(join:Runtime.Node) { class Choose (line 1698) | class Choose extends Union { method build (line 1699) | build(left: Runtime.Node, nodes:Runtime.Node[], inputs:Register[][], o... type EAVTuple (line 1709) | type EAVTuple = [RawValue, RawValue, RawValue]; type EAVRCTuple (line 1710) | type EAVRCTuple = [RawValue, RawValue, RawValue, number, number]; type TestChange (line 1711) | type TestChange = EAVTuple | EAVRCTuple; class Program (line 1713) | class Program { method constructor (line 1726) | constructor(public name:string) { method constants (line 1731) | constants(obj:{[key:string]: RawValue}) { method injectConstants (line 1743) | injectConstants(func:LinearFlowFunction):LinearFlowFunction { method clear (line 1754) | clear() { method _bind (line 1759) | _bind(name:string, flow:LinearFlow) { method bind (line 1767) | bind(name:string, func:LinearFlowFunction) { method blockChangeTransaction (line 1773) | blockChangeTransaction(added:Runtime.Block[], removed:Runtime.Block[]) { method input (line 1786) | input(changes:Runtime.Change[]) { method inputEAVs (line 1815) | inputEAVs(eavcs:(RawEAVC|RawEAV)[]) { method test (line 1824) | test(transaction:number, eavns:TestChange[]) { method _commit (line 1838) | _commit(name:string, flow:LinearFlow) { method commit (line 1846) | commit(name:string, func:LinearFlowFunction) { method attach (line 1852) | attach(id:string) { method _watch (line 1861) | _watch(name:string, flow:WatchFlow) { method watch (line 1870) | watch(name:string, func:LinearFlowFunction) { method asDiffs (line 1876) | asDiffs(handler:DiffConsumer) { method asObjects (line 1883) | asObjects(handler:ObjectConsumer) { method load (line 1890) | load(str:string) { FILE: src/runtime/indexes.ts function isResolved (line 8) | function isResolved(field:ResolvedValue): field is ID { function sumTimes (line 12) | function sumTimes(roundArray:RoundArray, transaction:number, round:numbe... type Index (line 27) | interface Index { class HashIndex (line 36) | class HashIndex implements Index { method getOrCreateHash (line 41) | getOrCreateHash(parent:any, key:any) { method getOrCreateArray (line 49) | getOrCreateArray(parent:any, key:any) { method roundArrayInsert (line 57) | roundArrayInsert(arr:RoundArray, change:Change) { method insert (line 83) | insert(change:Change) { method resolveProposal (line 120) | resolveProposal(proposal:Proposal) { method propose (line 124) | propose(proposal:Proposal, e:ResolvedValue, a:ResolvedValue, v:Resolve... method walkPropose (line 140) | walkPropose(proposal:Proposal, index:any, a:ResolvedValue, b:ResolvedV... method walkCheck (line 180) | walkCheck(index:any, a:ResolvedValue, b:ResolvedValue, c:ResolvedValue... method check (line 213) | check(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:ResolvedVal... method walkGet (line 226) | walkGet(index:any, a:ResolvedValue, b:ResolvedValue, c:ResolvedValue, ... method get (line 273) | get(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:ResolvedValue... method getDiffs (line 281) | getDiffs(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:Resolved... class BitMatrixIndex (line 297) | class BitMatrixIndex { method insert (line 299) | insert(change:Change):void { method propose (line 303) | propose(proposal:Proposal, e:ResolvedValue, a:ResolvedValue, v:Resolve... method resolveProposal (line 307) | resolveProposal(proposal:Proposal):any[][] { method check (line 311) | check(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:ResolvedVal... method getDiffs (line 315) | getDiffs(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:Resolved... method get (line 319) | get(e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, n:ResolvedValue... class DistinctIndex (line 329) | class DistinctIndex { method getDelta (line 332) | getDelta(last:number, next:number) { method shouldOutput (line 341) | shouldOutput(key:string, prefixRound:number, prefixCount:number):numbe... method distinct (line 408) | distinct(input:Change, results:Iterator):boolean { method distinctKey (line 423) | distinctKey(key:string, round:number, count:number, results:Iterator<[... method getCounts (line 433) | getCounts(change:Change) { method sanityCheck (line 439) | sanityCheck() { FILE: src/runtime/performance.ts type TimeReturn (line 10) | type TimeReturn = number; class PerformanceTracker (line 12) | class PerformanceTracker { method _makePropertyHolder (line 26) | _makePropertyHolder(props = propertiesToTrack) { method constructor (line 34) | constructor() { method reset (line 40) | reset() { method block (line 48) | block(name:string) { method blockEnd (line 59) | blockEnd(name:string) { method blockTime (line 65) | blockTime(property:string) { method blockTimeEnd (line 72) | blockTimeEnd(property:string) { method time (line 78) | time(property:string) { method timeEnd (line 83) | timeEnd(property:string) { method serialize (line 88) | serialize() { class NoopPerformanceTracker (line 97) | class NoopPerformanceTracker extends PerformanceTracker { method constructor (line 108) | constructor() { method reset (line 113) | reset() { } method time (line 115) | time(property:string) {} method timeEnd (line 116) | timeEnd(property:string) {} method block (line 118) | block(name:string) { this.activeBlock = name; } method blockEnd (line 119) | blockEnd(name:string) { this.activeBlock = ""; } method blockTime (line 121) | blockTime(property:string) {} method blockTimeEnd (line 122) | blockTimeEnd(property:string) {} FILE: src/runtime/runtime.ts constant TRACE (line 8) | const TRACE = false; constant DEBUG (line 14) | const DEBUG = false; function indent (line 23) | function indent(text:string, level:number) { function printField (line 28) | function printField(field:ScanField) { function printFieldArray (line 35) | function printFieldArray(fields:ScanField[]) { function printPrefix (line 39) | function printPrefix(prefix:Prefix) { function toString (line 43) | function toString(x:any):string { function printBlock (line 49) | function printBlock(block:Block):string { function maybeReverse (line 54) | function maybeReverse(value?:ID):ID|RawValue|undefined { function createHash (line 72) | function createHash(place = "unknown-hash") { function createArray (line 78) | function createArray(place = "unknown") { function copyArray (line 84) | function copyArray(arr:any[], place = "unknown") { function copyHash (line 90) | function copyHash(hash:any, place = "unknown") { function concatArray (line 101) | function concatArray(arr:any[], arr2:any[]) { function moveArray (line 112) | function moveArray(arr:any[], arr2:any[]) { class Iterator (line 142) | class Iterator { method push (line 147) | push(value:T) { method clear (line 151) | clear() { method reset (line 156) | reset() { method next (line 160) | next():T|undefined { method iter (line 165) | iter():ReadOnlyIterator { class ReadOnlyIterator (line 170) | class ReadOnlyIterator extends Iterator { method constructor (line 171) | constructor(arr:T[], length:number) { method push (line 177) | push(value:T) { type RawValue (line 213) | type RawValue = string|number; type ID (line 215) | type ID = number; function isNumber (line 217) | function isNumber(thing:any): thing is number { class Interner (line 221) | class Interner { method constructor (line 253) | constructor() { method _getFreeID (line 258) | _getFreeID() { method reference (line 262) | reference(id:ID) { method intern (line 268) | intern(value: RawValue): ID { method get (line 289) | get(value: RawValue): ID|undefined { method reverse (line 300) | reverse(id: ID): RawValue { method release (line 305) | release(id: ID|undefined) { method arenaIntern (line 323) | arenaIntern(arenaName:string, value:RawValue):ID { method releaseArena (line 353) | releaseArena(arenaName:string) { type Multiplicity (line 395) | type Multiplicity = number; function sign (line 398) | function sign (x:number) { type EAVNField (line 407) | type EAVNField = "e"|"a"|"v"|"n"; class Change (line 409) | class Change { method constructor (line 411) | constructor(public e: ID, public a: ID, public v: ID, public n: ID, pu... method fromValues (line 415) | static fromValues(e: any, a: any, v: any, n: any, transaction: number,... method toString (line 420) | toString() { method equal (line 430) | equal(other:Change, withoutNode?:boolean, withoutE?:boolean) { method reverse (line 440) | reverse(interner:Interner = GlobalInterner) { method toRawEAV (line 445) | toRawEAV(interner:Interner = GlobalInterner):RawEAV { method clone (line 450) | clone() { constant BLOCK_REMOVE (line 456) | const BLOCK_REMOVE = new Change(0,0,0,0,0,0,-1); constant BLOCK_ADD (line 457) | const BLOCK_ADD = new Change(0,0,0,0,0,0,1); class RemoveChange (line 459) | class RemoveChange extends Change { method toString (line 460) | toString() { method clone (line 465) | clone() { class RemoveVsChange (line 471) | class RemoveVsChange extends RemoveChange { method toRemoveChanges (line 472) | toRemoveChanges(context:EvaluationContext, changes:Change[]) { method clone (line 486) | clone() { class RemoveAVsChange (line 492) | class RemoveAVsChange extends RemoveVsChange { method toRemoveChanges (line 493) | toRemoveChanges(context:EvaluationContext, changes:Change[]) { method clone (line 508) | clone() { class RawChange (line 518) | class RawChange { method constructor (line 519) | constructor(public e: RawValue, public a: RawValue, public v: RawValue... method toString (line 522) | toString() { type Prefix (line 597) | type Prefix = ID[]; class Register (line 607) | class Register { method constructor (line 608) | constructor(public offset:number) {} function isRegister (line 611) | function isRegister(x: any): x is Register { type IgnoreRegister (line 619) | type IgnoreRegister = typeof IGNORE_REG; type Proposal (line 625) | interface Proposal { type RoundArray (line 638) | type RoundArray = number[]; type ApplyInputState (line 640) | enum ApplyInputState { type Constraint (line 646) | interface Constraint { type ScanField (line 665) | type ScanField = Register|ID|IgnoreRegister; type ResolvedValue (line 667) | type ResolvedValue = ID|undefined|IgnoreRegister; type ResolvedEAVN (line 669) | type ResolvedEAVN = {e:ResolvedValue, a:ResolvedValue, v:ResolvedValue, ... class EAVN (line 671) | class EAVN { method constructor (line 672) | constructor(public e:ID, public a:ID, public v:ID, public n:ID) {} type EAV (line 675) | type EAV = [ID, ID, ID]; type RawEAV (line 676) | type RawEAV = [RawValue, RawValue, RawValue]; type RawEAVC (line 677) | type RawEAVC = [RawValue, RawValue, RawValue, number]; class MoveConstraint (line 683) | class MoveConstraint { method constructor (line 685) | constructor(public from:Register|ID, public to:Register) { } method toString (line 695) | toString() { method setup (line 699) | setup():void { method resolve (line 710) | resolve(prefix:Prefix) { method getRegisters (line 720) | getRegisters():Register[] { method isAffected (line 724) | isAffected(input:Change):ApplyInputState { method applyInput (line 731) | applyInput(input:Change, prefix:Prefix):ApplyInputState { method propose (line 750) | propose(context:EvaluationContext, prefix:Prefix, transaction:number, ... method resolveProposal (line 759) | resolveProposal(context:EvaluationContext, prefix:Prefix, proposal:Pro... method accept (line 766) | accept(context:EvaluationContext, prefix:Prefix, transaction:number, r... method acceptInput (line 774) | acceptInput(context:EvaluationContext, input:Change, prefix:Prefix, tr... method getDiffs (line 778) | getDiffs(context:EvaluationContext, prefix:Prefix):RoundArray { class Scan (line 791) | class Scan implements Constraint { method constructor (line 792) | constructor(public e:ScanField, method toString (line 804) | toString() { method toKey (line 808) | toKey() { method resolve (line 823) | resolve(prefix:Prefix) { method fieldUnresolved (line 856) | fieldUnresolved(resolved:ResolvedEAVN, key: keyof ResolvedEAVN) { method notStaticMatch (line 864) | notStaticMatch(input:Change, key: "e"|"a"|"v"|"n") { method isAffected (line 868) | isAffected(input:Change):ApplyInputState { method applyInput (line 885) | applyInput(input:Change, prefix:Prefix):ApplyInputState { method propose (line 914) | propose(context:EvaluationContext, prefix:Prefix, transaction:number, ... method resolveProposal (line 930) | resolveProposal(context:EvaluationContext, prefix:Prefix, proposal:Pro... method accept (line 935) | accept(context:EvaluationContext, prefix:Prefix, transaction:number, r... method acceptInput (line 952) | acceptInput(context:EvaluationContext, input:Change, prefix:Prefix, tr... method setupRegister (line 964) | setupRegister(field:EAVNField, parts:string[]) { method setupIsAffected (line 974) | setupIsAffected() { method setupApplyInput (line 986) | setupApplyInput() { method setup (line 1002) | setup() { method getRegisters (line 1018) | getRegisters():Register[] { method getDiffs (line 1022) | getDiffs(context:EvaluationContext, prefix:Prefix):RoundArray { type ConstraintFieldMap (line 1033) | type ConstraintFieldMap = {[name:string]: ScanField}; type ResolvedFields (line 1034) | type ResolvedFields = {[fieldName:string]: ResolvedValue}; class FunctionConstraint (line 1036) | class FunctionConstraint implements Constraint { method register (line 1038) | static register(name:string, klass: typeof FunctionConstraint) { method fetchInfo (line 1046) | static fetchInfo(name:string):typeof FunctionConstraint { method create (line 1052) | static create(name:string, fields:ConstraintFieldMap, restFields:(ID|R... method constructor (line 1067) | constructor(public fields:ConstraintFieldMap, public restFields:(ID|Re... method toString (line 1089) | toString() { method setup (line 1096) | setup() { method setupResolve (line 1116) | setupResolve() { method setupResolveRest (line 1131) | setupResolveRest() { method getRegisters (line 1147) | getRegisters() { method resolve (line 1155) | resolve(prefix:Prefix) { method resolveRest (line 1173) | resolveRest(prefix:Prefix) { method isAffected (line 1191) | isAffected(input:Change):ApplyInputState { return ApplyInputState.none; } method applyInput (line 1192) | applyInput(input:Change, prefix:Prefix):ApplyInputState { return Apply... method propose (line 1194) | propose(context:EvaluationContext, prefix:Prefix, transaction:number, ... method packInputs (line 1262) | packInputs(prefix:Prefix) { method unpackOutputs (line 1292) | unpackOutputs(outputs:RawValue[]) { method getResult (line 1302) | getResult(prefix:Prefix, outputs:ID[]) { method checkResult (line 1316) | checkResult(prefix:Prefix, outputs:ID[]) { method resolveProposal (line 1332) | resolveProposal(context:EvaluationContext, prefix:Prefix, proposal:Pro... method accept (line 1356) | accept(context:EvaluationContext, prefix:Prefix, transaction:number, r... method acceptInput (line 1394) | acceptInput(context:EvaluationContext, input:Change, prefix:Prefix, tr... method getDiffs (line 1398) | getDiffs(context:EvaluationContext, prefix:Prefix):RoundArray { type FunctionSetup (line 1403) | interface FunctionSetup { type SingleFunctionSetup (line 1413) | interface SingleFunctionSetup extends FunctionSetup { type MultiFunctionSetup (line 1417) | interface MultiFunctionSetup extends FunctionSetup { function _makeFunction (line 1422) | function _makeFunction({name, variadic = false, args, returns, apply, es... function makeFunction (line 1440) | function makeFunction(args:SingleFunctionSetup) { function makeMultiFunction (line 1443) | function makeMultiFunction(args:MultiFunctionSetup) { method toBranchString (line 1461) | toBranchString():string { class JoinNode (line 1508) | class JoinNode extends Node { method constructor (line 1520) | constructor(public constraints:Constraint[]) { method toString (line 1565) | toString() { method findAffectedConstraints (line 1569) | findAffectedConstraints(input:Change, prefix:Prefix):Iterator, commits:Iterator) { method exec (line 1980) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class CommitInsertNode (line 1997) | class CommitInsertNode extends InsertNode { method toString (line 1998) | toString() { method output (line 2002) | output(change:Change, binds:Iterator, commits:Iterator) { class RemoveNode (line 2007) | class RemoveNode extends InsertNode { method toString (line 2010) | toString() { method exec (line 2014) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class CommitRemoveNode (line 2039) | class CommitRemoveNode extends CommitInsertNode { method toString (line 2040) | toString() { method exec (line 2048) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class LinearFlow (line 2057) | class LinearFlow extends Node { method constructor (line 2062) | constructor(public nodes:Node[]) { method toString (line 2066) | toString() { method exec (line 2071) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... type KeyFunction (line 2101) | type KeyFunction = (prefix:Prefix) => string; class IntermediateIndexIterator (line 2103) | class IntermediateIndexIterator { method reset (line 2115) | reset(values:{[value:string]: any[]}, minRound = 0) { method next (line 2127) | next():Prefix|undefined { class IntermediateIndex (line 2165) | class IntermediateIndex { method CreateKeyFunction (line 2166) | static CreateKeyFunction(registers:Register[]):KeyFunction { method insert (line 2179) | insert(key:string, prefix:Prefix) { method iter (line 2205) | iter(key:string, round:number):IntermediateIndexIterator|undefined { method hashPrefix (line 2210) | hashPrefix(prefix:Prefix) { class ZeroingIterator (line 2222) | class ZeroingIterator { method reset (line 2229) | reset(counts:Multiplicity[], minRound:number = 0) { method next (line 2238) | next():number|undefined { class KeyOnlyIntermediateIndex (line 2279) | class KeyOnlyIntermediateIndex { method insert (line 2283) | insert(key:string, prefix:Prefix) { method has (line 2304) | has(key:string) { method iter (line 2308) | iter(key:string, round:number):ZeroingIterator|undefined { method constructor (line 2317) | constructor(public left:Node, public right:Node) { method exec (line 2321) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transaction... class BinaryJoinRight (line 2347) | class BinaryJoinRight extends BinaryFlow { method constructor (line 2352) | constructor(public left:Node, public right:Node, public keyRegisters:R... method toString (line 2359) | toString() { method toBranchString (line 2369) | toBranchString() { method exec (line 2380) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... method merge (line 2400) | merge(left:Prefix, right:Prefix) { method onLeft (line 2413) | onLeft(context:EvaluationContext, prefix:Prefix, transaction:number, r... method onRight (line 2434) | onRight(context:EvaluationContext, prefix:Prefix, transaction:number, ... class AntiJoin (line 2456) | class AntiJoin extends BinaryFlow { method constructor (line 2463) | constructor(public left:Node, public right:Node, public keyRegisters:R... method toString (line 2468) | toString() { method toBranchString (line 2473) | toBranchString() { method exec (line 2478) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... method onLeft (line 2483) | onLeft(context:EvaluationContext, prefix:Prefix, transaction:number, r... method onRight (line 2506) | onRight(context:EvaluationContext, prefix:Prefix, transaction:number, ... class AntiJoinPresolvedRight (line 2542) | class AntiJoinPresolvedRight extends AntiJoin { method toString (line 2543) | toString() { method toBranchString (line 2546) | toBranchString() { method exec (line 2551) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class UnionFlow (line 2570) | class UnionFlow extends Node { method constructor (line 2575) | constructor(public left:Node, branches:Node[], public keyRegisters:Reg... method toString (line 2584) | toString() { method exec (line 2593) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class ChooseFlow (line 2639) | class ChooseFlow extends Node { method constructor (line 2645) | constructor(public left:Node, initialBranches:Node[], public keyRegist... method toString (line 2674) | toString() { method exec (line 2684) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class MergeAggregateFlow (line 2737) | class MergeAggregateFlow extends BinaryJoinRight { method exec (line 2740) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... class AggregateOuterLookup (line 2787) | class AggregateOuterLookup extends BinaryFlow { method constructor (line 2794) | constructor(public left:Node, public right:Node, public keyRegisters:R... method toString (line 2799) | toString() { method exec (line 2809) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transacti... method onLeft (line 2827) | onLeft(context:EvaluationContext, prefix:Prefix, transaction:number, r... method onRight (line 2851) | onRight(context:EvaluationContext, prefix:Prefix, transaction:number, ... method constructor (line 2870) | constructor(public groupRegisters:Register[], public projectRegisters:Re... method toString (line 2882) | toString() { method groupPrefix (line 2890) | groupPrefix(group:string, prefix:Prefix) { method getResultPrefix (line 2929) | getResultPrefix(prefix:Prefix, result:ID, count:Multiplicity):Prefix { method resolve (line 2943) | resolve(prefix:Prefix):RawValue[] { method stateToResult (line 2957) | stateToResult(state:any):ID { method exec (line 2962) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transaction... method constructor (line 3024) | constructor(public groupRegisters:Register[], public projectRegisters:Re... method groupPrefix (line 3031) | groupPrefix(group:string, prefix:Prefix) { method resolve (line 3069) | resolve(prefix:Prefix):ID[] { method isGreater (line 3089) | isGreater(a:Prefix, b:Prefix):string|false { method prefixEqual (line 3109) | prefixEqual(a:Prefix, b:Prefix) { method exec (line 3120) | exec(context:EvaluationContext, input:Change, prefix:Prefix, transaction... method resultPrefix (line 3154) | resultPrefix(prefix:Prefix, outOffset:number, pos:number, round:number, ... method newResultState (line 3206) | newResultState():any { class Block (line 3216) | class Block { method constructor (line 3217) | constructor(public name:string, public nodes:Node[], public totalRegis... method toString (line 3226) | toString() { method exec (line 3231) | exec(context:EvaluationContext, input:Change, transaction:Transaction)... class EvaluationContext (line 3262) | class EvaluationContext { method constructor (line 3268) | constructor(public index:Index) { type ExportHandler (line 3277) | type ExportHandler = (blockChanges:{[id:number]: Change[]|undefined}) =>... class Transaction (line 3279) | class Transaction { method constructor (line 3288) | constructor(public context:EvaluationContext, public transaction:numbe... method output (line 3292) | output(context:EvaluationContext, change:Change) { method commit (line 3312) | commit(context:EvaluationContext, change:Change) { method export (line 3323) | export(context:EvaluationContext, blockId:number, change:Change) { method prepareRound (line 3328) | protected prepareRound(context:EvaluationContext, changeIx:number) { method collapseCommits (line 3374) | protected collapseCommits(changes:Change[], results:Change[] /* output... method collapseMultiplicity (line 3424) | protected collapseMultiplicity(changes:Change[], results:Change[] /* o... method exec (line 3460) | exec(context:EvaluationContext) { class BlockChangeTransaction (line 3546) | class BlockChangeTransaction extends Transaction { method constructor (line 3547) | constructor(public context:EvaluationContext, public transaction:numbe... method exec (line 3551) | exec(context:EvaluationContext) { FILE: src/runtime/stdlib.ts type SumAggregateState (line 403) | type SumAggregateState = {total:number}; class SumAggregate (line 404) | class SumAggregate extends AggregateNode { method add (line 406) | add(state:SumAggregateState, resolved:RawValue[]):any { method remove (line 410) | remove(state:SumAggregateState, resolved:RawValue[]):any { method getResult (line 414) | getResult(state:SumAggregateState):RawValue { method newResultState (line 417) | newResultState():SumAggregateState { FILE: src/runtime/trace.ts function isID (line 6) | function isID(v: any) { function handleArgs (line 14) | function handleArgs(args:any[]) { function $row (line 20) | function $row(...args:any[]) { function $col (line 27) | function $col(...args:any[]) { function $text (line 34) | function $text(...args:any[]) { function $button (line 41) | function $button(...args:any[]) { function $spacer (line 53) | function $spacer(...args:any[]) { type TraceNode (line 63) | enum TraceNode { type TraceFrameType (line 77) | enum TraceFrameType { type Frame (line 96) | interface Frame {type:TraceFrameType} type ProgramFrame (line 97) | interface ProgramFrame extends Frame {transactions: TransactionFrame[]} type TransactionFrame (line 98) | interface TransactionFrame extends Frame {id:number, externalInputs:any[... class Tracer (line 100) | class Tracer { method constructor (line 110) | constructor(public context:EvaluationContext, shouldDraw = true) { method changeKey (line 117) | changeKey(change:Change) { method current (line 122) | current() { method transaction (line 126) | transaction(id:number) { method frame (line 131) | frame(commits:Change[]) { method indexChange (line 135) | indexChange(change:Change) { method input (line 141) | input(input:Change) { method block (line 147) | block(name:string) { method node (line 153) | node(node:Runtime.Node, inputPrefix:Prefix) { method capturePrefix (line 157) | capturePrefix(prefix:Prefix) { method _mapOutput (line 162) | _mapOutput(output:Change) { method maybeOutput (line 174) | maybeOutput(change:Change) { method postDistinct (line 185) | postDistinct() { method output (line 191) | output(output:Change) { method commit (line 198) | commit(commit:Change) { method distinctCheck (line 205) | distinctCheck() { method pop (line 224) | pop(type:TraceFrameType) { method draw (line 261) | draw() { method getInputFrame (line 326) | getInputFrame(program:ProgramFrame, input:Change) { class NoopTracer (line 467) | class NoopTracer extends Tracer { method constructor (line 471) | constructor(public context:EvaluationContext) { method transaction (line 475) | transaction(id:number) { } method frame (line 476) | frame(commits:Change[]) { } method input (line 477) | input(input:Change) { } method block (line 478) | block(name:string) { this.activeBlock = name; } method node (line 479) | node(node:Runtime.Node, inputPrefix:Prefix) { } method capturePrefix (line 480) | capturePrefix(prefix:Prefix) { } method maybeOutput (line 481) | maybeOutput(change:Change) { } method postDistinct (line 482) | postDistinct() { } method output (line 483) | output(output:Change) { } method commit (line 484) | commit(commit:Change) { } method distinctCheck (line 485) | distinctCheck() { return false; } method pop (line 486) | pop(type:TraceFrameType) { } FILE: src/system-polyfills.js function r (line 4) | function r(u,c){if(!n[u]){if(!e[u]){var f="function"==typeof require&&re... function t (line 4) | function t(t){this._async=t,this._running=!1,this._queue=this,this._queu... function e (line 4) | function e(t){throw t} function n (line 4) | function n(){} function i (line 4) | function i(t){t.handled||(l.push(t),a("Potentially unhandled rejection [... function u (line 4) | function u(t){var e=l.indexOf(t);e>=0&&(l.splice(e,1),h("Handled previou... function c (line 4) | function c(t,e){p.push(t,e),null===d&&(d=o(f,0))} function f (line 4) | function f(){for(d=null;p.length>0;)p.shift()(p.shift())} function e (line 4) | function e(){return"undefined"!=typeof process&&"[object process]"===Obj... function n (line 4) | function n(){return"function"==typeof MutationObserver&&MutationObserver... function o (line 4) | function o(t){function e(){var t=n;n=void 0,t()}var n,o=document.createT... function t (line 4) | function t(t){var n="object"==typeof t&&null!==t&&(t.stack||t.message)?t... function e (line 4) | function e(t){var e=String(t);return"[object Object]"===e&&"undefined"!=... function n (line 4) | function n(t,e){try{return JSON.stringify(t)}catch(t){return e}} function e (line 4) | function e(t,e){this._handler=t===_?e:n(t)} function n (line 4) | function n(t){function e(t){r.resolve(t)}function n(t){r.reject(t)}funct... function o (line 4) | function o(t){return k(t)?t:new e(_,new x(v(t)))} function r (line 4) | function r(t){return new e(_,new x(new P(t)))} function i (line 4) | function i(){return $} function u (line 4) | function u(){return new e(_,new b)} function c (line 4) | function c(t,e){var n=new b(t.receiver,t.join().context);return new e(_,n)} function f (line 4) | function f(t){return a(B,null,t)} function s (line 4) | function s(t,e){return a(M,t,e)} function a (line 4) | function a(t,n,o){function r(e,r,u){u.resolved||h(o,i,e,t(n,r,e),u)}func... function h (line 4) | function h(t,e,n,o,r){if(U(o)){var i=m(o),u=i.state();0===u?i.fold(e,n,v... function p (line 4) | function p(t,e,n){for(var o=e;o void) { method compileFlow (line 108) | compileFlow(compile:CompilationContext, flow:LinearFlow, constraints: ... method compileBlock (line 262) | compileBlock(blockID:string) { method setup (line 302) | setup() { FILE: src/watchers/console.ts class ConsoleWatcher (line 5) | class ConsoleWatcher extends Watcher { method setup (line 7) | setup() { FILE: src/watchers/dom.ts type Map (line 6) | interface Map{[key:string]: V} type Style (line 8) | interface Style extends Map {__size: number} type ElemInstance (line 9) | interface ElemInstance extends Element {__element?: RawValue, __styles?:... method _sendEvent (line 27) | protected _sendEvent(eavs:(RawEAV|RawEAVC)[]) { method getStyle (line 31) | getStyle(id:RawValue) { method isInstance (line 35) | isInstance(elem?:any): elem is Instance { method addInstance (line 41) | addInstance(id:RawValue, element:RawValue, tagname:RawValue):Instance|un... method clearInstance (line 48) | clearInstance(id:RawValue) { method getRoot (line 59) | getRoot(id:RawValue, tagname:RawValue = "div"):Instance|undefined { method clearRoot (line 63) | clearRoot(id:RawValue) { method insertChild (line 68) | insertChild(parent:Element|null, child:Instance, at = child.__sort) { method insertSortedChild (line 90) | insertSortedChild(parent:Element|null, child:Instance, sort?:RawValue) { method insertAutoSortedChild (line 97) | insertAutoSortedChild(parent:Element|null, child:Instance, autoSort?:Raw... method setStyleAttribute (line 111) | setStyleAttribute(styleId:RawValue, attribute:RawValue, value:RawValue, ... method addStyleInstance (line 137) | addStyleInstance(styleId:RawValue, instanceId:RawValue) { method removeStyleInstance (line 170) | removeStyleInstance(styleId:RawValue, instanceId:RawValue) { method setup (line 186) | setup() { FILE: src/watchers/editor.ts class EditorWatcher (line 8) | class EditorWatcher extends Watcher { method setup (line 10) | setup() { method initEditor (line 154) | initEditor() { method fixtures (line 203) | fixtures() { method createEditor (line 278) | createEditor() { method navigation (line 296) | navigation() { method header (line 329) | header() { method nodeTree (line 424) | nodeTree() { method queryEditor (line 808) | queryEditor() { method moleculeGenerator (line 837) | moleculeGenerator() { method moleculeLayout (line 944) | moleculeLayout() { method infobox (line 1107) | infobox() { method completionGenerator (line 1256) | completionGenerator() { FILE: src/watchers/file.ts class FileWatcher (line 5) | class FileWatcher extends Watcher { method setup (line 7) | setup() { FILE: src/watchers/html.ts type Instance (line 5) | interface Instance extends HTMLElement {__element?: RawValue, __styles?:... class HTMLWatcher (line 7) | class HTMLWatcher extends DOMWatcher { method addExternalRoot (line 12) | addExternalRoot(tag:string, element:HTMLElement) { method createInstance (line 23) | createInstance(id:RawValue, element:RawValue, tagname:RawValue):Instan... method getInstance (line 35) | getInstance(id:RawValue):Instance|undefined { method createRoot (line 39) | createRoot(id:RawValue):Instance { method addAttribute (line 46) | addAttribute(instance:Instance, attribute:RawValue, value:RawValue|boo... method removeAttribute (line 70) | removeAttribute(instance:Instance, attribute:RawValue, value:RawValue|... method _updateURL (line 79) | _updateURL(tagname = "url-change") { method _mouseEventHandler (line 105) | _mouseEventHandler(tagname:string) { method _captureContextMenuHandler (line 145) | _captureContextMenuHandler() { method _inputEventHandler (line 161) | _inputEventHandler(tagname:string) { method _changeEventHandler (line 181) | _changeEventHandler(tagname:string) { method _keyEventHandler (line 230) | _keyEventHandler(tagname:string) { method _focusEventHandler (line 255) | _focusEventHandler(tagname:string) { method _hoverEventHandler (line 272) | _hoverEventHandler(tagname:string) { method _hashChangeHandler (line 291) | _hashChangeHandler(tagname:string) { method exportListeners (line 301) | exportListeners({adds, removes}:ObjectDiffs<{listener:string, elemId:I... method setup (line 321) | setup() { FILE: src/watchers/notify.ts class Notice (line 4) | class Notice { method constructor (line 9) | constructor(public program:Program, public id:RawValue, public type:Ra... method clear (line 14) | clear() { class NotifyWatcher (line 23) | class NotifyWatcher extends Watcher { method setup (line 30) | setup() { FILE: src/watchers/shape.ts class ShapeWatcher (line 3) | class ShapeWatcher extends Watcher { method setup (line 4) | setup() { method hexagonHTML (line 17) | hexagonHTML() { method hexGrid (line 99) | hexGrid() { method hexagon (line 131) | hexagon() { method squarePath (line 173) | squarePath() { method hexagonPath (line 185) | hexagonPath() { FILE: src/watchers/svg.ts type Instance (line 5) | interface Instance extends SVGElement {__element?: RawValue, __styles?: ... class SVGWatcher (line 8) | class SVGWatcher extends DOMWatcher { method createInstance (line 12) | createInstance(id:RawValue, element:RawValue, tagname:RawValue):Instan... method getInstance (line 19) | getInstance(id:RawValue):Instance|undefined { method createRoot (line 24) | createRoot(id:RawValue) { method addAttribute (line 29) | addAttribute(instance:Instance, attribute:RawValue, value:RawValue):vo... method removeAttribute (line 34) | removeAttribute(instance:Instance, attribute:RawValue, value:RawValue)... method setup (line 39) | setup() { FILE: src/watchers/system.ts class SystemWatcher (line 4) | class SystemWatcher extends Watcher { method getTime (line 7) | getTime(changes:any[], timer:ID, tick:number, date?:Date) { method setup (line 28) | setup() { FILE: src/watchers/tag-browser.ts type Attrs (line 5) | interface Attrs extends RawMap {} function t (line 7) | function t(tag:string) { function collapse (line 11) | function collapse(...args:T[]):T { class TagBrowserWatcher (line 21) | class TagBrowserWatcher extends Watcher { method setup (line 24) | setup() { method createTagBrowser (line 84) | createTagBrowser() { FILE: src/watchers/ui.ts type Attrs (line 4) | interface Attrs extends RawMap {} class UIWatcher (line 6) | class UIWatcher extends Watcher { method _addAttrs (line 7) | protected static _addAttrs(id:string, attrs?: Attrs, eavs:RawEAV[] = [... method $elem (line 35) | protected static $elem(tag:string, attrs?: Attrs) { method _makeContainer (line 44) | protected static _makeContainer(tag:string) { method setup (line 92) | setup() { method autocomplete (line 359) | autocomplete() { FILE: src/watchers/watcher.ts class Watcher (line 12) | class Watcher { method register (line 15) | static register(id:string, watcher:typeof Watcher) { method unregister (line 23) | static unregister(id:string) { method get (line 27) | static get(id:string) { method program (line 32) | get program() { return this._program; } method constructor (line 34) | constructor(protected _program:Program) { method setup (line 38) | setup() {} type Map (line 45) | interface Map {[key:number]: V} type RawMap (line 46) | interface RawMap {[key:string]: V, [key:number]: V} type RawRecord (line 47) | interface RawRecord extends RawMap {} type Diffs (line 49) | interface Diffs {adds: V, removes: V} type EAVDiffs (line 50) | interface EAVDiffs extends Diffs {} type ObjectDiffs (line 51) | interface ObjectDiffs extends Diffs> {} type DiffConsumer (line 53) | type DiffConsumer = (diffs:EAVDiffs) => void; type ObjectConsumer (line 54) | type ObjectConsumer = (diffs:ObjectDiffs) => void; class Exporter (line 56) | class Exporter { method triggerOnDiffs (line 61) | triggerOnDiffs(blockId:ID, handler:DiffConsumer):void { method triggerOnObjects (line 71) | triggerOnObjects(blockId:ID, handler:Object... method accumulateChangesAs (line 81) | accumulateChangesAs(changes:Change[]) { function _isId (line 138) | function _isId(value?:RawValue):boolean { function maybeIntern (line 142) | function maybeIntern(value?:RawValue):ID|RawValue|undefined { function asJS (line 148) | function asJS(value?:RawValue):number|string|boolean|undefined { function forwardDiffs (line 155) | function forwardDiffs(destination:Program, name:string = "Unnamed", debu... function createId (line 178) | function createId() { function isRawValue (line 182) | function isRawValue(x:any): x is RawValue { function isRawValueArray (line 186) | function isRawValueArray(x:any): x is RawValue[] { function isRawEAVArray (line 196) | function isRawEAVArray(x:any): x is RawEAV[] { function isRawEAVArraySet (line 207) | function isRawEAVArraySet(x:any): x is RawEAV[][] { function isRecord (line 211) | function isRecord(x:any): x is Attrs { function isRecordSet (line 215) | function isRecordSet(x:any): x is Attrs[] { type Attrs (line 219) | interface Attrs extends RawMap Program}>(progra... FILE: typings/codemirror/codemirror.d.ts type Editor (line 102) | interface Editor { type EditorFromTextArea (line 414) | interface EditorFromTextArea extends Editor { type DocConstructor (line 426) | interface DocConstructor { type Doc (line 431) | interface Doc { type LineHandle (line 615) | interface LineHandle { type ScrollInfo (line 619) | interface ScrollInfo { type TextMarker (line 628) | interface TextMarker { type LineWidget (line 639) | interface LineWidget { type EditorChange (line 648) | interface EditorChange { type EditorChangeLinkedList (line 661) | interface EditorChangeLinkedList extends CodeMirror.EditorChange { type EditorChangeCancellable (line 666) | interface EditorChangeCancellable extends CodeMirror.EditorChange { type PositionConstructor (line 675) | interface PositionConstructor { type Range (line 680) | interface Range{ type Position (line 685) | interface Position { type EditorConfiguration (line 690) | interface EditorConfiguration { type TextMarkerOptions (line 847) | interface TextMarkerOptions { type StringStream (line 908) | interface StringStream { type Mode (line 1022) | interface Mode { type ModeFactory (line 1080) | interface ModeFactory { type LintStateOptions (line 1115) | interface LintStateOptions { type LintOptions (line 1124) | interface LintOptions extends LintStateOptions { type AnnotationsCallback (line 1131) | interface AnnotationsCallback { type UpdateLintingCallback (line 1138) | interface UpdateLintingCallback { type Annotation (line 1146) | interface Annotation { type MergeViewEditorConfiguration (line 1162) | interface MergeViewEditorConfiguration extends EditorConfiguration { type MergeViewEditor (line 1213) | interface MergeViewEditor extends Editor { type MergeViewDiffChunk (line 1242) | interface MergeViewDiffChunk { type DiffView (line 1249) | interface DiffView { type Options (line 1267) | interface Options { class Annotation (line 1274) | class Annotation { type Editor (line 1283) | interface Editor { FILE: typings/commonmark/commonmark.d.ts type NodeWalkingStep (line 9) | interface NodeWalkingStep { type NodeWalker (line 20) | interface NodeWalker { type Position (line 31) | interface Position extends Array> { type ListData (line 34) | interface ListData { class Node (line 41) | class Node { class Parser (line 153) | class Parser { type ParserOptions (line 161) | interface ParserOptions { type HtmlRenderingOptions (line 169) | interface HtmlRenderingOptions extends XmlRenderingOptions { class HtmlRenderer (line 184) | class HtmlRenderer { type XmlRenderingOptions (line 200) | interface XmlRenderingOptions { class XmlRenderer (line 205) | class XmlRenderer {