34. 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
34.1. Scope checks
- is_local_expr(expr: ExpressionPtr)
is_local_expr returns bool const
argument |
argument type |
---|---|
expr |
|
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 |
|
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 |
|
Returns true if the expression is a scoped expression, i.e. eventually points to a variable.
34.2. Uncategorized
is_shared_expr returns bool const
argument |
argument type |
---|---|
expr |
|
Returns true if the expression is local to the current scope.