Module power_shell_eval

Data Types

binding_struct()

binding_struct() = orddict:orddict() | map()

bindings()

bindings() = [{name(), value()}]

clauses()

clauses() = [erl_parse:abstract_clause()]

expression()

expression() = erl_parse:abstract_expr()

expression_list()

expression_list() = [expression()]

expressions()

expressions() = [erl_parse:abstract_expr()]

func_spec()

func_spec() = {Module::module(), Function::atom()} | function()

lfun_eval_handler()

lfun_eval_handler() = fun((Name::atom(), Arguments::expression_list(), Bindings::binding_struct()) -> {value, Value::value(), NewBindings::binding_struct()})

lfun_value_handler()

lfun_value_handler() = fun((Name::atom(), Arguments::[term()]) -> Value::value())

local_function_handler()

local_function_handler() = {value, lfun_value_handler()} | {eval, lfun_eval_handler()} | none

name()

name() = term()

nlfun_handler()

nlfun_handler() = fun((FuncSpec::func_spec(), Arguments::[term()]) -> term())

non_local_function_handler()

non_local_function_handler() = {value, nlfun_handler()} | none

value()

value() = term()

Function Index

add_binding/3
binding/2
bindings/1
check_command/2
del_binding/2
eval_str/1
expr/2
expr/3
expr/4
expr/5
expr_list/2
expr_list/3
expr_list/4
exprs/2
exprs/3
exprs/4
extended_parse_exprs/1
extended_parse_term/1
fun_data/1
is_constant_expr/1
match_clause/4
new_bindings/0
partial_eval/1

Function Details

add_binding/3

add_binding(Name, Value, BindingStruct) -> binding_struct()

binding/2

binding(Name, BindingStruct) -> {value, value()} | unbound

bindings/1

bindings(BindingStruct::binding_struct()) -> bindings()

check_command/2

check_command(Es, Bs) -> any()

del_binding/2

del_binding(Name, BindingStruct) -> binding_struct()

eval_str/1

eval_str(Str::string() | unicode:latin1_binary()) -> {ok, string()} | {error, string()}

expr/2

expr(Expression, Bindings) -> {value, Value, NewBindings}

expr/3

expr(Expression, Bindings, LocalFunctionHandler) -> {value, Value, NewBindings}

expr/4

expr(Expression, Bindings, LocalFunctionHandler, NonLocalFunctionHandler) -> {value, Value, NewBindings}

expr/5

expr(Expression, Bindings, LocalFunctionHandler, NonLocalFunctionHandler, ReturnFormat) -> {value, Value, NewBindings} | Value

expr_list/2

expr_list(ExpressionList, Bindings) -> {ValueList, NewBindings}

expr_list/3

expr_list(ExpressionList, Bindings, LocalFunctionHandler) -> {ValueList, NewBindings}

expr_list/4

expr_list(ExpressionList, Bindings, LocalFunctionHandler, NonLocalFunctionHandler) -> {ValueList, NewBindings}

exprs/2

exprs(Expressions, Bindings) -> {value, Value, NewBindings}

exprs/3

exprs(Expressions, Bindings, LocalFunctionHandler) -> {value, Value, NewBindings}

exprs/4

exprs(Expressions, Bindings, LocalFunctionHandler, NonLocalFunctionHandler) -> {value, Value, NewBindings}

extended_parse_exprs/1

extended_parse_exprs(Tokens) -> {ok, ExprList} | {error, ErrorInfo}

extended_parse_term/1

extended_parse_term(Tokens) -> {ok, Term} | {error, ErrorInfo}

fun_data/1

fun_data(F) -> any()

is_constant_expr/1

is_constant_expr(Expr) -> any()

match_clause/4

match_clause(Clauses, ValueList, Bindings, LocalFunctionHandler) -> {Body, NewBindings} | nomatch

new_bindings/0

new_bindings() -> binding_struct()

partial_eval/1

partial_eval(Expr) -> any()


Generated by EDoc