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

ExpressionPtr

如果表达式是当前范围的本地表达式,则返回 true。

is_local_or_global_expr(expr: ExpressionPtr)

is_local_or_global_expr returns bool const

argument

argument type

expr

ExpressionPtr

如果表达式是当前作用域或全局作用域的本地表达式,则返回 true。

is_scope_expr(expr: ExpressionPtr)

is_scope_expr returns bool const

argument

argument type

expr

ExpressionPtr

如果表达式是作用域表达式,即最终指向一个变量,则返回 true。

34.2. 未分类

is_shared_expr(expr: ExpressionPtr)

is_shared_expr returns bool const

argument

argument type

expr

ExpressionPtr

如果表达式是当前作用域的局部表达式,则返回 true。