Interp

loreline.lorscript.Interp (Class)

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(interpreter: loreline.Interpreter): Void
Name Type
interpreter loreline.Interpreter

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

callIsShadowed(): Bool

Returns true when the identifier call resolves to an existing binding (local, script variable, state field, character, function or beat), in which case that binding wins over the dynamic call() special form.

Returns
Bool

dynamicCall(args: Array<Dynamic>): Dynamic

Evaluates the call(target, args...) special form inside function code. Only functions can be called here: a beat target is an error because beats need the Loreline interpreter's async evaluation loop.

Name Type
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 -