HscriptInterp

loreline.HscriptInterp (Class)

Instance Members

variables: Map

posInfos(): haxe.PosInfos
Returns
haxe.PosInfos

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

Name Type
e hscript.Expr
Returns
Dynamic

new(interpreter: Interpreter): Void
Name Type
interpreter Interpreter

Private Members

locals: Map

binops: Map

depth: Int

inTry: Bool

declared: Array<AnonStruct>

returnValue: Dynamic

curExpr: hscript.Expr

interpreter: Interpreter

resetVariables(): Void

initOps(): Void

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

Name Type
e1 hscript.Expr
e2 hscript.Expr
Returns
Dynamic

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

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

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

exprReturn(e: hscript.Expr): Dynamic
Name Type
e hscript.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: hscript.Expr, e: hscript.Expr): Void
Name Type
econd hscript.Expr
e hscript.Expr

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

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

forLoop(n: String, it: hscript.Expr, e: hscript.Expr): Void
Name Type
n String
it hscript.Expr
e hscript.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

Metadata

Name Parameters
:hxGen -