public abstract class AbstractJavaccTask
extends org.gradle.api.tasks.SourceTask
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
programArguments |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractJavaccTask(java.lang.String inputDirectory,
java.lang.String outputDirectory,
java.lang.String filter) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
augmentArguments(java.io.File inputDirectory,
org.gradle.api.file.RelativePath inputRelativePath,
ProgramArguments arguments)
Gives a chance to sub-classes to add some required arguments for example, the output directory.
|
protected void |
compile(java.io.File inputDirectory,
org.gradle.api.file.RelativePath inputRelativePath) |
protected void |
compileSourceFilesToTempOutputDirectory() |
protected void |
copyCompiledFilesFromTempOutputDirectoryToOutputDirectory() |
protected void |
copyNonJavaccFilesToOutputDirectory() |
java.util.Map<java.lang.String,java.lang.String> |
getArguments() |
java.io.File |
getInputDirectory() |
protected abstract org.gradle.api.file.FileVisitor |
getJavaccSourceFileVisitor() |
protected org.gradle.api.file.FileVisitor |
getNonJavaccSourceFileVisitor() |
java.io.File |
getOutputDirectory() |
protected abstract java.lang.String |
getProgramName() |
protected java.io.File |
getTempOutputDirectory() |
protected abstract void |
invokeCompiler(ProgramArguments arguments) |
AbstractJavaccTask |
setArguments(java.util.Map<java.lang.String,java.lang.String> arguments) |
AbstractJavaccTask |
setInputDirectory(java.io.File inputDirectory) |
AbstractJavaccTask |
setInputDirectory(java.lang.String inputDirectory) |
AbstractJavaccTask |
setOutputDirectory(java.io.File outputDirectory) |
AbstractJavaccTask |
setOutputDirectory(java.lang.String outputDirectory) |
protected abstract java.lang.String |
supportedSuffix() |
exclude, exclude, exclude, exclude, getExcludes, getIncludes, getSource, include, include, include, include, setExcludes, setIncludes, setSource, sourceconventionMapping, conventionMapping, getConventionMappingaddValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getImpliesSubProjects, getInputs, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setName, setOnlyIf, setOnlyIf, setProject, setProperty, setShouldRunAfter, shouldRunAfter, toStringprotected java.util.Map<java.lang.String,java.lang.String> programArguments
protected AbstractJavaccTask(java.lang.String inputDirectory,
java.lang.String outputDirectory,
java.lang.String filter)
protected void compile(java.io.File inputDirectory,
org.gradle.api.file.RelativePath inputRelativePath)
protected abstract void invokeCompiler(ProgramArguments arguments) throws java.lang.Exception
java.lang.Exceptionprotected void copyNonJavaccFilesToOutputDirectory()
protected java.io.File getTempOutputDirectory()
protected void compileSourceFilesToTempOutputDirectory()
protected void copyCompiledFilesFromTempOutputDirectoryToOutputDirectory()
protected abstract org.gradle.api.file.FileVisitor getJavaccSourceFileVisitor()
protected org.gradle.api.file.FileVisitor getNonJavaccSourceFileVisitor()
public java.util.Map<java.lang.String,java.lang.String> getArguments()
public AbstractJavaccTask setArguments(java.util.Map<java.lang.String,java.lang.String> arguments)
public java.io.File getInputDirectory()
@OutputDirectory public java.io.File getOutputDirectory()
public AbstractJavaccTask setInputDirectory(java.lang.String inputDirectory)
public AbstractJavaccTask setInputDirectory(java.io.File inputDirectory)
public AbstractJavaccTask setOutputDirectory(java.lang.String outputDirectory)
public AbstractJavaccTask setOutputDirectory(java.io.File outputDirectory)
protected abstract void augmentArguments(java.io.File inputDirectory,
org.gradle.api.file.RelativePath inputRelativePath,
ProgramArguments arguments)
inputDirectory - The input directory from which input relative path is derived.inputRelativePath - The input path relative to the input directory. This is the file that will be "compiled".arguments - The ProgramArguments to add new arguments to.protected abstract java.lang.String getProgramName()
protected abstract java.lang.String supportedSuffix()