# Package org.codehaus.groovy.macro.matcher

## Package org.codehaus.groovy.macro.matcher Description

Pattern matching framework for AST matching and manipulation, enabling meta-programming patterns in Groovy.

- Interface Summary
  Interface | Description
  --- | ---
  ASTNodePredicate | Predicate used to test AST nodes.
  NodeComparator | Compares two AST nodes for matcher purposes.
  TreeContextAction | Callback invoked when a TreeContext is popped.

- Class Summary
  Class | Description
  --- | ---
  ASTMatcher | Matches AST nodes against pattern ASTs.
  ContextualClassCodeVisitor | A class code visitor which is capable of remembering the context of the current visit.
  MatchingConstraints | Represents constraints in AST pattern matching.
  TreeContext | Holds the current AST node together with its traversal context.