14.3. Code validation annotations
The VALIDATE_CODE module implements AST validation passes that check for common code quality issues, unreachable code, missing return statements, and other semantic errors beyond what the type checker verifies.
All functions and symbols are in “validate_code” module, use require to get access to it.
require daslib/validate_code
14.3.1. Function annotations
- validate_code.verify_completion
Verify that the function completes without infinite loops or recursion This annotation checks for potential infinite loops and recursive calls within the annotated function. If any are detected, a compile-time error is generated, preventing the code from compiling.