34. is_local_xxx ast 帮助程序
is_local 模块公开了帮助程序例程的集合以建立表达式的位置。
所有函数和符号都在 “is_local” 模块中,使用 require 来访问它。
require daslib/is_local
34.1. 范围检查
- is_local_expr(expr: ExpressionPtr)
is_local_expr returns bool const
argument |
argument type |
---|---|
expr |
|
如果表达式是当前范围的本地表达式,则返回 true。
- is_local_or_global_expr(expr: ExpressionPtr)
is_local_or_global_expr returns bool const
argument |
argument type |
---|---|
expr |
|
如果表达式是当前作用域或全局作用域的本地表达式,则返回 true。
- is_scope_expr(expr: ExpressionPtr)
is_scope_expr returns bool const
argument |
argument type |
---|---|
expr |
|
如果表达式是作用域表达式,即最终指向一个变量,则返回 true。
34.2. 未分类
is_shared_expr returns bool const
argument |
argument type |
---|---|
expr |
|
如果表达式是当前作用域的局部表达式,则返回 true。