Interp

hscript.Interp (Class) → ceramic.Interp

Instance Members

variables: Map

posInfos(): haxe.PosInfos
Returns
haxe.PosInfos

execute(expr: Expr): Dynamic
Name Type
expr Expr
Returns
Dynamic

expr(e: Expr): Dynamic
Name Type
e Expr
Returns
Dynamic

new(): Void

Private Members

locals: Map

binops: Map

depth: Int

inTry: Bool

declared: Array<AnonStruct>

returnValue: Dynamic

curExpr: Expr

resetVariables(): Void

initOps(): Void

setVar(name: String, v: Dynamic): Dynamic
Name Type
name String
v Dynamic
Returns
Dynamic

assign(e1: Expr, e2: Expr): Dynamic
Name Type
e1 Expr
e2 Expr
Returns
Dynamic

assignOp(op: String, fop: Function): Void
Name Type
op String
fop Function

evalAssignOp(op: String, fop: Function, e1: Expr, e2: Expr): Dynamic
Name Type
op String
fop Function
e1 Expr
e2 Expr
Returns
Dynamic

increment(e: Expr, prefix: Bool, delta: Int): Dynamic
Name Type
e Expr
prefix Bool
delta Int
Returns
Dynamic

exprReturn(e: Expr): Dynamic
Name Type
e Expr
Returns
Dynamic

duplicate(h: Map): haxe.ds.Map<String, Null<duplicate.T>>
Name Type
h Map
Returns
haxe.ds.Map<String, Null<duplicate.T>>

restore(old: Int): Void
Name Type
old Int

error(e: Anonymous, ?rethrow: Bool = false): Dynamic
Name Type Default
e Anonymous
rethrow Bool false
Returns
Dynamic

rethrow(e: Dynamic): Void
Name Type
e Dynamic

resolve(id: String): Dynamic
Name Type
id String
Returns
Dynamic

doWhileLoop(econd: Expr, e: Expr): Void
Name Type
econd Expr
e Expr

whileLoop(econd: Expr, e: Expr): Void
Name Type
econd Expr
e Expr

makeIterator(v: Dynamic): Iterator
Name Type
v Dynamic
Returns
Iterator

forLoop(n: String, it: Expr, e: Expr): Void
Name Type
n String
it Expr
e Expr

loopRun(f: Function): Bool
Name Type
f Function
Returns
Bool

isMap(o: Dynamic): Bool
Name Type
o Dynamic
Returns
Bool

getMapValue(map: Dynamic, key: Dynamic): Dynamic
Name Type
map Dynamic
key Dynamic
Returns
Dynamic

setMapValue(map: Dynamic, key: Dynamic, value: Dynamic): Void
Name Type
map Dynamic
key Dynamic
value Dynamic

makeMap(keys: Array<Dynamic>, values: Array<Dynamic>): Dynamic
Name Type
keys Array<Dynamic>
values Array<Dynamic>
Returns
Dynamic

get(o: Dynamic, f: String): Dynamic
Name Type
o Dynamic
f String
Returns
Dynamic

set(o: Dynamic, f: String, v: Dynamic): Dynamic
Name Type
o Dynamic
f String
v Dynamic
Returns
Dynamic

fcall(o: Dynamic, f: String, args: Array<Dynamic>): Dynamic
Name Type
o Dynamic
f String
args Array<Dynamic>
Returns
Dynamic

call(o: Dynamic, f: Dynamic, args: Array<Dynamic>): Dynamic
Name Type
o Dynamic
f Dynamic
args Array<Dynamic>
Returns
Dynamic

cnew(cl: String, args: Array<Dynamic>): Dynamic
Name Type
cl String
args Array<Dynamic>
Returns
Dynamic