public final class DependencyTable
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
DependencyTable.DependencyVisitor |
class |
DependencyTable.TimestampChecker |
| Constructor and Description |
|---|
DependencyTable(java.io.File baseDir)
Creates a target history table from dependencies.xml in the prject
directory, if it exists.
|
| Modifier and Type | Method and Description |
|---|---|
void |
commit(CCTask task) |
java.util.Enumeration |
elements()
Returns an enumerator of DependencyInfo's
|
DependencyInfo |
getDependencyInfo(java.lang.String sourceRelativeName,
java.lang.String includePathIdentifier)
This method returns a DependencyInfo for the specific source file and
include path identifier
|
void |
load() |
boolean |
needsRebuild(CCTask task,
TargetInfo target,
int dependencyDepth)
Determines if the specified target needs to be rebuilt.
|
DependencyInfo |
parseIncludes(CCTask task,
CompilerConfiguration compiler,
java.io.File source) |
void |
walkDependencies(CCTask task,
DependencyInfo dependInfo,
CompilerConfiguration compiler,
DependencyInfo[] stack,
DependencyTable.DependencyVisitor visitor) |
public DependencyTable(java.io.File baseDir)
baseDir - output directory for taskpublic void commit(CCTask task)
public java.util.Enumeration elements()
public DependencyInfo getDependencyInfo(java.lang.String sourceRelativeName, java.lang.String includePathIdentifier)
public void load()
throws java.io.IOException,
javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic boolean needsRebuild(CCTask task, TargetInfo target, int dependencyDepth)
public DependencyInfo parseIncludes(CCTask task, CompilerConfiguration compiler, java.io.File source)
public void walkDependencies(CCTask task, DependencyInfo dependInfo, CompilerConfiguration compiler, DependencyInfo[] stack, DependencyTable.DependencyVisitor visitor) throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildExceptionCopyright ? 2001-2017 Ant-Contrib project. All Rights Reserved.