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

Packages that use CompilationUnit
org.eclipse.jdt.apt.core.env: This package contains Eclipse extensions to some of the Sun annotation processing APIs.
org.eclipse.jdt.core: The Java model is the set of classes that model the objects associated with creating, editing, and building a Java program.
org.eclipse.jdt.core.compiler: This package contains compiler associated infrastructure APIs.
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.
org.eclipse.jdt.core.util: Provides a set of tools and utilities for manipulating .class files and Java model elements.
org.eclipse.jdt.ui: Application programming interfaces for interaction with the Eclipse Java User Interface.
org.eclipse.jdt.ui.actions: Application programming interfaces for Eclipse Java User Interface specific actions.
org.eclipse.jdt.ui.cleanup: Application programming interfaces for code clean up.
org.eclipse.jdt.ui.text.java: Application programming interfaces for interaction with the Eclipse Java User Interface.
org.eclipse.jdt.ui.text.java.correction: Application programming interfaces for correction proposals.

### Uses of CompilationUnit in org.eclipse.jdt.apt.core.env

Methods in org.eclipse.jdt.apt.core.env that return CompilationUnit
`CompilationUnit` EclipseAnnotationProcessorEnvironment.`getAST()` Return the AST of the file currently being processed.

### Uses of CompilationUnit in org.eclipse.jdt.core

Methods in org.eclipse.jdt.core that return CompilationUnit
`CompilationUnit` IJavaElementDelta.`getCompilationUnitAST()` Returns the compilation unit AST created by the last reconcile operation on this delta's element.

`CompilationUnit`

ICompilationUnit.`reconcile(int astLevel, boolean forceProblemDetection, boolean enableStatementsRecovery, WorkingCopyOwner owner, IProgressMonitor monitor)`
Reconciles the contents of this working copy, sends out a Java delta notification indicating the nature of the change of the working copy since the last time it was either reconciled or made consistent (`IOpenable.makeConsistent(IProgressMonitor)`), and returns a compilation unit AST if requested.

`CompilationUnit`

ICompilationUnit.`reconcile(int astLevel, boolean forceProblemDetection, WorkingCopyOwner owner, IProgressMonitor monitor)`
Reconciles the contents of this working copy, sends out a Java delta notification indicating the nature of the change of the working copy since the last time it was either reconciled or made consistent (`IOpenable.makeConsistent(IProgressMonitor)`), and returns a compilation unit AST if requested.

`CompilationUnit`

ICompilationUnit.`reconcile(int astLevel, int reconcileFlags, WorkingCopyOwner owner, IProgressMonitor monitor)`
Reconciles the contents of this working copy, sends out a Java delta notification indicating the nature of the change of the working copy since the last time it was either reconciled or made consistent (`IOpenable.makeConsistent(IProgressMonitor)`), and returns a compilation unit AST if requested.

### Uses of CompilationUnit in org.eclipse.jdt.core.compiler

Methods in org.eclipse.jdt.core.compiler that return CompilationUnit
`CompilationUnit` ReconcileContext.`getAST(int level)` Returns a resolved AST with the given AST level.
`CompilationUnit` ReconcileContext.`getAST3()` Deprecated. JLS3 has been deprecated. This method has been replaced by `ReconcileContext.getAST4()` which returns an AST with JLS4 level.
`CompilationUnit` ReconcileContext.`getAST4()` Deprecated. JLS4 has been deprecated. This method has been replaced by `ReconcileContext.getAST8()` which returns an AST with JLS8 level.
`CompilationUnit` ReconcileContext.`getAST8()` Deprecated. JLS8 has been deprecated. This method has been replaced by `ReconcileContext.getAST(int)` which returns an AST with the given level.

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

Methods in org.eclipse.jdt.core.dom that return CompilationUnit

`static CompilationUnit`

AST.`convertCompilationUnit(int level, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration, char[] source, Map options, boolean isResolved, org.eclipse.jdt.internal.core.CompilationUnit workingCopy, int reconcileFlags, IProgressMonitor monitor)`
Deprecated.
Use org.eclipse.jdt.core.dom.AST.convertCompilationUnit(int, CompilationUnitDeclaration, Map, boolean, CompilationUnit, int, IProgressMonitor) instead

`static CompilationUnit` AST.`convertCompilationUnit(int level, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration, Map options, boolean isResolved, org.eclipse.jdt.internal.core.CompilationUnit workingCopy, int reconcileFlags, IProgressMonitor monitor)` Internal method.
`CompilationUnit` AST.`newCompilationUnit()` Creates an unparented compilation unit node owned by this AST.
`static CompilationUnit` AST.`parseCompilationUnit(char[] source)` Deprecated. Use `ASTParser` instead.
`static CompilationUnit` AST.`parseCompilationUnit(char[] source, String unitName, IJavaProject project)` Deprecated. Use `ASTParser` instead.
`static CompilationUnit` AST.`parseCompilationUnit(IClassFile classFile, boolean resolveBindings)` Deprecated. Use `ASTParser` instead.
`static CompilationUnit` AST.`parseCompilationUnit(ICompilationUnit unit, boolean resolveBindings)` Deprecated. Use `ASTParser` instead.

Methods in org.eclipse.jdt.core.dom with parameters of type CompilationUnit
`void` ASTRequestor.`acceptAST(ICompilationUnit source, CompilationUnit ast)` Accepts an AST corresponding to the compilation unit.
`void` FileASTRequestor.`acceptAST(String sourceFilePath, CompilationUnit ast)` Accepts an AST corresponding to the compilation unit.
`void` ASTVisitor.`endVisit(CompilationUnit node)` End of visit the given type-specific AST node.
`boolean` ASTMatcher.`match(CompilationUnit node, Object other)` Returns whether the given node and the other object match.
`boolean` ASTVisitor.`visit(CompilationUnit node)` Visits the given type-specific AST node.

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

Methods in org.eclipse.jdt.core.dom.rewrite with parameters of type CompilationUnit
`static ImportRewrite` ImportRewrite.`create(CompilationUnit astRoot, boolean restoreExistingImports)` Creates an `ImportRewrite` from an AST (`CompilationUnit`).

### Uses of CompilationUnit in org.eclipse.jdt.core.util

Methods in org.eclipse.jdt.core.util with parameters of type CompilationUnit
`static TextEdit` CompilationUnitSorter.`sort(CompilationUnit unit, Comparator comparator, int options, TextEditGroup group, IProgressMonitor monitor)` Reorders the declarations in the given compilation unit according to the specified comparator.

### Uses of CompilationUnit in org.eclipse.jdt.ui

Methods in org.eclipse.jdt.ui that return CompilationUnit
`static CompilationUnit` SharedASTProvider.`getAST(ITypeRoot element, SharedASTProvider.WAIT_FLAG waitFlag, IProgressMonitor progressMonitor)` Returns a compilation unit AST for the given Java element.

Methods in org.eclipse.jdt.ui with parameters of type CompilationUnit
`static ImportRewrite` CodeStyleConfiguration.`createImportRewrite(CompilationUnit astRoot, boolean restoreExistingImports)` Returns a `ImportRewrite` using `ImportRewrite.create(CompilationUnit, boolean)` and configures the rewriter with the settings as specified in the JDT UI preferences.

### Uses of CompilationUnit in org.eclipse.jdt.ui.actions

Methods in org.eclipse.jdt.ui.actions with parameters of type CompilationUnit
`static IWorkspaceRunnable` OverrideMethodsAction.`createRunnable(CompilationUnit astRoot, ITypeBinding type, IMethodBinding[] methodToOverride, int insertPos, boolean createComments)` Returns a runnable that creates the method stubs for overridden methods.
`static IWorkspaceRunnable` AddUnimplementedConstructorsAction.`createRunnable(CompilationUnit astRoot, ITypeBinding type, IMethodBinding[] constructorsToOverride, int insertPos, boolean createComments, int visibility, boolean omitSuper)` Returns a runnable that creates the constructor stubs.

### Uses of CompilationUnit in org.eclipse.jdt.ui.cleanup

Methods in org.eclipse.jdt.ui.cleanup that return CompilationUnit
`CompilationUnit` CleanUpContext.`getAST()` An AST built from the compilation unit to fix.

Constructors in org.eclipse.jdt.ui.cleanup with parameters of type CompilationUnit
Constructor and Description
`CleanUpContext(ICompilationUnit unit, CompilationUnit ast)` Creates a new clean up context.

### Uses of CompilationUnit in org.eclipse.jdt.ui.text.java

Methods in org.eclipse.jdt.ui.text.java that return CompilationUnit
`CompilationUnit` IInvocationContext.`getASTRoot()` Returns an AST of the compilation unit, possibly only a partial AST focused on the selection offset (see `ASTParser.setFocalPosition(int)`).

Methods in org.eclipse.jdt.ui.text.java with parameters of type CompilationUnit
`ASTNode` IProblemLocation.`getCoveredNode(CompilationUnit astRoot)` Convenience method to evaluate the AST node covered by this problem.
`ASTNode` IProblemLocation.`getCoveringNode(CompilationUnit astRoot)` Convenience method to evaluate the AST node covering this problem.

### Uses of CompilationUnit in org.eclipse.jdt.ui.text.java.correction

Methods in org.eclipse.jdt.ui.text.java.correction with parameters of type CompilationUnit
`ImportRewrite` ASTRewriteCorrectionProposal.`createImportRewrite(CompilationUnit astRoot)` Creates and sets the import rewrite used for this compilation unit.