## Uses of Class
org.eclipse.jdt.core.dom.AST

Packages that use AST
org.eclipse.jdt.core.dom: The Java DOM/AST is the set of classes that model the source code of a Java program as a structured document.
org.eclipse.jdt.core.dom.rewrite: The Java DOM/AST rewrite is the set of classes that are used to make changes to an existing DOM/AST tree.

### Uses of AST in org.eclipse.jdt.core.dom

Methods in org.eclipse.jdt.core.dom that return AST
`AST` ASTNode.`getAST()` Returns this node's AST.
`static AST` AST.`newAST(int level)` Creates a new Java abstract syntax tree (AST) following the specified set of API rules.

Methods in org.eclipse.jdt.core.dom with parameters of type AST
`static ASTNode` ASTNode.`copySubtree(AST target, ASTNode node)` Returns a deep copy of the subtree of AST nodes rooted at the given node.
`static List` ASTNode.`copySubtrees(AST target, List nodes)` Returns a deep copy of the subtrees of AST nodes rooted at the given list of nodes.

### Uses of AST in org.eclipse.jdt.core.dom.rewrite

Methods in org.eclipse.jdt.core.dom.rewrite that return AST
`AST` ASTRewrite.`getAST()` Returns the AST the rewrite was set up on.

Methods in org.eclipse.jdt.core.dom.rewrite with parameters of type AST
`Annotation` ImportRewrite.`addAnnotation(IAnnotationBinding annotation, AST ast, ImportRewrite.ImportRewriteContext context)` Adds the necessary imports for the given annotation binding to the rewriter's record and returns an `Annotation` that can be used in the code.
`Type` ImportRewrite.`addImport(ITypeBinding binding, AST ast)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImport(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImport(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context, ImportRewrite.TypeLocation location)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImportFromSignature(String typeSig, AST ast)` Adds a new import to the rewriter's record and returns a `Type` node that can be used in the code as a reference to the type.
`Type` ImportRewrite.`addImportFromSignature(String typeSig, AST ast, ImportRewrite.ImportRewriteContext context)` Adds a new import to the rewriter's record and returns a `Type` node that can be used in the code as a reference to the type.
`static ASTRewrite` ASTRewrite.`create(AST ast)` Creates a new instance for describing manipulations of the given AST.

Constructors in org.eclipse.jdt.core.dom.rewrite with parameters of type AST
Constructor and Description
`ASTRewrite(AST ast)` Internal constructor.