# Package org.codehaus.groovy.ast.tools

package org.codehaus.groovy.ast.tools
AST manipulation and analysis utilities. Includes decorators, visitors, and transformation helpers for AST modification.

- Related Packages
  Package
  Description
  org.codehaus.groovy.ast
  Groovy AST nodes for the syntax of the language
  org.codehaus.groovy.ast.builder
  DSL builders for programmatic AST construction.
  org.codehaus.groovy.ast.decompiled
  Tools for converting decompiled Java bytecode back into AST representation.
  org.codehaus.groovy.ast.expr
  AST nodes for Groovy expressions
  org.codehaus.groovy.ast.query
  A small, read-only fluent query API over the Groovy AST, intended as a declarative alternative to hand-written `ClassCodeVisitorSupport` subclasses for the common "find / collect / detect" cases that arise in AST transformations and compiler checks.
  org.codehaus.groovy.ast.stmt
  AST nodes for Groovy statements
- Class
  Description
  BeanUtils
  Utility methods for discovering and working with bean properties on `ClassNode` instances.
  ClosureUtils
  Handy methods when working with Closure AST data structures.
  GeneralUtils
  Handy methods when working with the Groovy AST.
  GeneralUtils.ConditionValue
  Represents the compile-time constant value of a boolean loop-condition or branch expression.
  GenericsUtils
  Utility methods for working with parameterized (generic) types in Groovy AST.
  ParameterUtils
  Utility methods for working with method and constructor parameters.
  PropertyNodeUtils
  WideningCategories
  This class provides helper methods to determine the type from a widening operation for example for a plus operation.
  WideningCategories.LowestUpperBoundClassNode
  This `ClassNode` specialization is used when the lowest upper bound of two types cannot be represented by an existing type.