43. AST 类型使用集
ast_used 模块实现了类型收集基础设施。它允许确定代码中是否使用了枚举和结构类型。
所有函数和符号都在 ast_used 模块中,使用 require 来访问它。
require daslib/ast_used
- OnlyUsedTypes
OnlyUsedTypes fields are
st |
table< ast::Structure ?;bool> |
en |
table< ast::Enumeration ?;bool> |
AST 中使用的所有结构和枚举类型的集合。
43.1. 收集类型信息
- collect_used_types(vfun: array<Function?> const; vvar: array<Variable?> const; blk: block<(usedTypes:OnlyUsedTypes const):void> const)
argument |
argument type |
---|---|
vfun |
array< ast::Function ?> const |
vvar |
array< ast::Variable ?> const |
blk |
block<(usedTypes: ast_used::OnlyUsedTypes const):void> const |
遍历函数 vfun 和变量 vvar 的列表,并收集其中使用的枚举和结构类型的列表。 使用所述列表调用 blk。