Home Reference Source
import Evaluator from 'esper.js/src/Evaluator.js'
public class | source

Evaluator

Constructor Summary

Public Constructor
public

constructor(realm: *, n: *, s: *)

Member Summary

Public Members
public

ast: *

public
public
public

del: *

public
public
public set
public get
public
public
public
public
public

realm: *

public
public
public

Method Summary

Public Methods
public

afterNode(state: *, r: *)

public

beforeNode(n: *): *

public

branchFrame(type: *, n: *, s: *, extra: *): *

public
public

buildStacktrace(e: *): *

public

doBinaryEvaluation(operator: *, left: *, right: *, realm: *): *

public
public

fromNative(native: *, x: *): *

public

generator(): {"next": *, "throw": *, "evaluator": *}

public

incrCtr(n: *, c: *, v: *)

public

next(lastValueOveride: *): {"done": *, "value": *}

public

* partialMemberExpression(left: *, n: *, s: *): *

public

popFrame(): *

public
public

processLostFrames(frames: *)

public

pushAST(n: *, s: *)

public

pushAwaitFrame(val: *)

public

pushFrame(frame: *)

public

* resolveRef(n: *, s: *, create: *): *

public
public

unwindStack(target: *, canCrossFxBounds: *, label: *): boolean

Public Constructors

public constructor(realm: *, n: *, s: *) source

Params:

NameTypeAttributeDescription
realm *
n *
s *

Public Members

public ast: * source

public debug: boolean source

public defaultYieldPower: number source

public del: * source

public frames: Object[] source

Properties:

NameTypeAttributeDescription
generator Generator
type string
ast ast

public getValue: * source

public set insterment: * source

public get insterment: * source

public instrument: * source

public lastASTNodeProcessed: * source

public lastValue: * source

public profile: boolean source

public realm: * source

public setValue: * source

public topFrame: * source

public yieldPower: * source

Public Methods

public afterNode(state: *, r: *) source

Params:

NameTypeAttributeDescription
state *
r *

public beforeNode(n: *): * source

Params:

NameTypeAttributeDescription
n *

Return:

*

public branchFrame(type: *, n: *, s: *, extra: *): * source

Params:

NameTypeAttributeDescription
type *
n *
s *
extra *

Return:

*

public breakFrames() source

public buildStacktrace(e: *): * source

Params:

NameTypeAttributeDescription
e *

Return:

*

public doBinaryEvaluation(operator: *, left: *, right: *, realm: *): * source

Params:

NameTypeAttributeDescription
operator *
left *
right *
realm *

Return:

*

public dumpProfilingInformation() source

public fromNative(native: *, x: *): * source

Params:

NameTypeAttributeDescription
native *
x *

Return:

*

public generator(): {"next": *, "throw": *, "evaluator": *} source

Return:

{"next": *, "throw": *, "evaluator": *}

public incrCtr(n: *, c: *, v: *) source

Params:

NameTypeAttributeDescription
n *
c *
v *

public next(lastValueOveride: *): {"done": *, "value": *} source

Params:

NameTypeAttributeDescription
lastValueOveride *

Return:

{"done": *, "value": *}

public * partialMemberExpression(left: *, n: *, s: *): * source

Params:

NameTypeAttributeDescription
left *
n *
s *

Return:

*

public popFrame(): * source

Return:

*

public processCompletionValueMeaning(val: *): boolean source

Params:

NameTypeAttributeDescription
val *

Return:

boolean

public processLostFrames(frames: *) source

Params:

NameTypeAttributeDescription
frames *

public pushAST(n: *, s: *) source

Params:

NameTypeAttributeDescription
n *
s *

public pushAwaitFrame(val: *) source

Params:

NameTypeAttributeDescription
val *

public pushFrame(frame: *) source

Params:

NameTypeAttributeDescription
frame *

public * resolveRef(n: *, s: *, create: *): * source

Params:

NameTypeAttributeDescription
n *
s *
create *

Return:

*

public saveFrameShortcuts() source

public unwindStack(target: *, canCrossFxBounds: *, label: *): boolean source

Params:

NameTypeAttributeDescription
target *
canCrossFxBounds *
label *

Return:

boolean