Package org.eclipse.jdt.core.compiler
Class BuildContext
java.lang.Object
org.eclipse.jdt.core.compiler.BuildContext
The context of a build event that is notified to interested compilation
participants when
a build is starting
,
to annotations processors when a source file has annotations
,
or to post processors when a class has finished compiling
.- Since:
- 3.2
- Restriction:
- This class is not intended to be subclassed by clients.
- Restriction:
- This class is not intended to be instantiated by clients.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionchar[]
Returns the contents of the compilation unit.org.eclipse.core.resources.IFile
getFile()
Returns theIFile
representing the compilation unit.boolean
Returns whether the compilation unit contained any annotations when it was compiled.boolean
hasAnnotations
(String fqn) Returns whether the compilation unit contained any annotations with a given type when it was compiled.boolean
void
recordAddedGeneratedFiles
(org.eclipse.core.resources.IFile[] addedGeneratedFiles) Record the added/changed generated files that need to be compiled.void
recordDeletedGeneratedFiles
(org.eclipse.core.resources.IFile[] deletedGeneratedFiles) Record the generated files that need to be deleted.void
recordDependencies
(String[] typeNameDependencies) Record the fully-qualified type names of any new dependencies, each name is of the form "p1.p2.A.B".void
recordNewProblems
(CategorizedProblem[] newProblems) Record new problems to report against this compilationUnit.
-
Constructor Details
-
BuildContext
public BuildContext()
-
-
Method Details
-
getContents
public char[] getContents()Returns the contents of the compilation unit.- Returns:
- the contents of the compilation unit
-
getFile
public org.eclipse.core.resources.IFile getFile()Returns theIFile
representing the compilation unit.- Returns:
- the
IFile
representing the compilation unit
-
hasAnnotations
public boolean hasAnnotations()Returns whether the compilation unit contained any annotations when it was compiled. NOTE: This is only valid duringCompilationParticipant.processAnnotations(BuildContext[])
.- Returns:
- whether the compilation unit contained any annotations when it was compiled
-
hasAnnotations
Returns whether the compilation unit contained any annotations with a given type when it was compiled. NOTE: This is only valid duringCompilationParticipant.processAnnotations(BuildContext[])
.- Parameters:
fqn
- the fully qualified name of the annotation to check for presence- Returns:
- whether the compilation unit contained any annotations of the given type when it was compiled
- Since:
- 3.35
-
recordAddedGeneratedFiles
public void recordAddedGeneratedFiles(org.eclipse.core.resources.IFile[] addedGeneratedFiles) Record the added/changed generated files that need to be compiled.- Parameters:
addedGeneratedFiles
- the added/changed files
-
recordDeletedGeneratedFiles
public void recordDeletedGeneratedFiles(org.eclipse.core.resources.IFile[] deletedGeneratedFiles) Record the generated files that need to be deleted.- Parameters:
deletedGeneratedFiles
- the files that need to be deleted
-
recordDependencies
Record the fully-qualified type names of any new dependencies, each name is of the form "p1.p2.A.B".- Parameters:
typeNameDependencies
- the fully-qualified type names of new dependencies
-
recordNewProblems
Record new problems to report against this compilationUnit. Markers are persisted for these problems only for the declared managed marker type (see the 'compilationParticipant' extension point).- Parameters:
newProblems
- the problems to report
-
isTestCode
public boolean isTestCode()- Since:
- 3.14
-