Preparing search index...
The search index is not available
@stemcmicro/engine
@stemcmicro/engine
ExprEngine
Interface ExprEngine
interface
ExprEngine
{
addAtomListener
(
listener
)
:
void
;
addListener
(
listener
)
:
void
;
clearBindings
(
)
:
void
;
defineAtomHandler
<
T
>
(
builder
,
type
,
guard
)
:
void
;
defineFunction
(
name
,
lambda
)
:
void
;
getBinding
(
opr
,
target
)
:
U
;
getUserFunction
(
name
)
:
U
;
hasBinding
(
opr
,
target
)
:
boolean
;
hasUserFunction
(
name
)
:
boolean
;
popDirective
(
)
:
void
;
pushDirective
(
directive
,
value
)
:
void
;
release
(
)
:
void
;
removeAtomListener
(
listener
)
:
void
;
removeListener
(
listener
)
:
void
;
renderAsString
(
expr
,
config
?
)
:
string
;
setBinding
(
opr
,
binding
)
:
void
;
setUserFunction
(
name
,
userfunc
)
:
void
;
simplify
(
expr
)
:
U
;
symbol
(
concept
)
:
Sym
;
valueOf
(
expr
)
:
U
;
}
Hierarchy
Pick
<
ProgramEnv
,
"clearBindings"
>
Pick
<
ProgramControl
,
"pushDirective"
|
"popDirective"
>
ExprEngine
Index
Methods
add
Atom
Listener
add
Listener
clear
Bindings
define
Atom
Handler
define
Function
get
Binding
get
User
Function
has
Binding
has
User
Function
pop
Directive
push
Directive
release
remove
Atom
Listener
remove
Listener
render
As
String
set
Binding
set
User
Function
simplify
symbol
value
Of
Methods
add
Atom
Listener
add
Atom
Listener
(
listener
)
:
void
Parameters
listener
:
AtomListener
Returns
void
add
Listener
add
Listener
(
listener
)
:
void
Parameters
listener
:
ExprEngineListener
Returns
void
clear
Bindings
clear
Bindings
(
)
:
void
Returns
void
define
Atom
Handler
define
Atom
Handler
<
T
>
(
builder
,
type
,
guard
)
:
void
Type Parameters
T
extends
Atom
Parameters
builder
:
ExprHandlerBuilder
<
T
>
type
:
string
guard
:
(
(
expr
)
=>
boolean
)
(
expr
)
:
boolean
Parameters
expr
:
Atom
Returns
boolean
Returns
void
define
Function
define
Function
(
name
,
lambda
)
:
void
Parameters
name
:
Sym
lambda
:
LambdaExpr
Returns
void
get
Binding
get
Binding
(
opr
,
target
)
:
U
Parameters
opr
:
Sym
target
:
Cons
Returns
U
get
User
Function
get
User
Function
(
name
)
:
U
Parameters
name
:
Sym
Returns
U
has
Binding
has
Binding
(
opr
,
target
)
:
boolean
Parameters
opr
:
Sym
target
:
Cons
Returns
boolean
has
User
Function
has
User
Function
(
name
)
:
boolean
Parameters
name
:
Sym
Returns
boolean
pop
Directive
pop
Directive
(
)
:
void
Returns
void
push
Directive
push
Directive
(
directive
,
value
)
:
void
Parameters
directive
:
number
value
:
number
Returns
void
release
release
(
)
:
void
Returns
void
remove
Atom
Listener
remove
Atom
Listener
(
listener
)
:
void
Parameters
listener
:
AtomListener
Returns
void
remove
Listener
remove
Listener
(
listener
)
:
void
Parameters
listener
:
ExprEngineListener
Returns
void
render
As
String
render
As
String
(
expr
,
config
?
)
:
string
Parameters
expr
:
U
Optional
config
:
Partial
<
RenderConfig
>
Returns
string
set
Binding
set
Binding
(
opr
,
binding
)
:
void
Parameters
opr
:
Sym
binding
:
U
Returns
void
set
User
Function
set
User
Function
(
name
,
userfunc
)
:
void
Parameters
name
:
Sym
userfunc
:
U
Returns
void
simplify
simplify
(
expr
)
:
U
Parameters
expr
:
U
Returns
U
symbol
symbol
(
concept
)
:
Sym
Parameters
concept
:
Concept
Returns
Sym
value
Of
value
Of
(
expr
)
:
U
Parameters
expr
:
U
Returns
U
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
add
Atom
Listener
add
Listener
clear
Bindings
define
Atom
Handler
define
Function
get
Binding
get
User
Function
has
Binding
has
User
Function
pop
Directive
push
Directive
release
remove
Atom
Listener
remove
Listener
render
As
String
set
Binding
set
User
Function
simplify
symbol
value
Of
@stemcmicro/engine
Loading...