As its name implies, the AST representation is a tree. As mentioned in Section 1, most analyses and transformations will not be applied to the AST level. Nevertheless, to support the direct manipulation of the AST, C-Breeze defines two classes, walkers and changers, that simplify the traversal of the AST.