43. AST type ussage collection
The ast_used module implements type collecting infrasturcture. It allows to determine, if enumeration and structure types are used in the code.
All functions and symbols are in “ast_used” module, use require to get access to it.
require daslib/ast_used
- OnlyUsedTypes
OnlyUsedTypes fields are
| st | table< ast::Structure ?;bool> | 
| en | table< ast::Enumeration ?;bool> | 
Collection of all structure and enumeration types that are used in the AST.
43.1. Collecting type information
- 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 | 
Goes through list of functions vfun and variables vvar and collects list of which enumeration and structure types are used in them. Calls blk with said list.