Skip to main content

normalize_ast

Function normalize_ast 

Source
pub fn normalize_ast(ast: ContractNode) -> ContractNode
Expand description

Normalize a parsed AST to canonical form (sorted, expanded, hashed)

Steps per CORE-SPECIFICATION.md ยง6.1:

  1. Sort state fields alphabetically
  2. Sort operation parameters alphabetically
  3. Sort operations by name
  4. Sort string lists alphabetically
  5. Expand defaults (already in AST)
  6. Compute SHA-256 semantic hash