33. is_local_xxx ast helpers

The is_local module exposes collection of helper routines to establish locality of expression.

All functions and symbols are in “is_local” module, use require to get access to it.

require daslib/is_local

33.1. Scope checks

is_local_expr(expr: ExpressionPtr)

is_local_expr returns bool const

argument

argument type

expr

ExpressionPtr

Returns true if the expression is local to the current scope.

is_local_or_global_expr(expr: ExpressionPtr)

is_local_or_global_expr returns bool const

argument

argument type

expr

ExpressionPtr

Returns true if expression is local the current scope or global scope.

is_scope_expr(expr: ExpressionPtr)

is_scope_expr returns bool const

argument

argument type

expr

ExpressionPtr

Returns true if the expression is a scoped expression, i.e. eventually points to a variable.