Package jflex.anttask
Class JFlexTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- jflex.anttask.JFlexTask
-
- All Implemented Interfaces:
java.lang.Cloneable
public class JFlexTask extends org.apache.tools.ant.TaskJFlex ant task.- Version:
- JFlex 1.9.1
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternCLASS_PATTERNprivate java.lang.StringclassNameprivate java.io.FiledestinationDirfor javac-like dest dir behaviourprivate java.io.FileinputFileprivate java.io.FileoutputDirthe actual output directory (outputDir = destinationDir + package))private static java.util.regex.PatternPACKAGE_PATTERNprivate java.lang.StringpackageName
-
Constructor Summary
Constructors Constructor Description JFlexTask()Constructor for JFlexTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Throws CloneNotSupportedException.voidexecute()Executes the ant task.voidfindPackageAndClass()Peek into .flex file to get package and class namejava.lang.StringgetClassName()Getter for the fieldclassName.java.lang.StringgetPackage()getPackage.voidnormalizeOutdir()Sets the actual output directory if not already set.voidsetDestdir(java.io.File destinationDir)setDestdir.voidsetDot(boolean b)setDot.voidsetDump(boolean b)setDump.voidsetEncoding(java.lang.String encodingName)Set the input encoding.voidsetFile(java.io.File file)setFile.voidsetGenerateDot(boolean genDot)setGenerateDot.voidsetJLex(boolean b)setJLex.voidsetLegacyDot(boolean b)setLegacyDot.voidsetNobak(boolean b)setNobak.voidsetNomin(boolean b)setNomin.voidsetOutdir(java.io.File outDir)setOutdir.voidsetPack(boolean b)setPack.voidsetSkel(java.io.File skeleton)setSkel.voidsetSkeleton(java.io.File skeleton)setSkeleton.voidsetSkipMinimization(boolean skipMin)setSkipMinimization.voidsetTime(boolean displayTime)setTime.voidsetTimeStatistics(boolean displayTime)setTimeStatistics.voidsetUnusedWarning(boolean warn)setUnusedWarning.voidsetVerbose(boolean verbose)setVerbose.-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Field Detail
-
PACKAGE_PATTERN
private static final java.util.regex.Pattern PACKAGE_PATTERN
-
CLASS_PATTERN
private static final java.util.regex.Pattern CLASS_PATTERN
-
inputFile
private java.io.File inputFile
-
className
private java.lang.String className
-
packageName
private java.lang.String packageName
-
destinationDir
private java.io.File destinationDir
for javac-like dest dir behaviour
-
outputDir
private java.io.File outputDir
the actual output directory (outputDir = destinationDir + package))
-
-
Method Detail
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionThrows CloneNotSupportedException.- Overrides:
clonein classorg.apache.tools.ant.ProjectComponent- Throws:
java.lang.CloneNotSupportedException
-
execute
public void execute()
Executes the ant task.- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException- if any.
-
findPackageAndClass
public void findPackageAndClass() throws java.io.IOExceptionPeek into .flex file to get package and class name- Throws:
java.io.IOException- if there is a problem reading the .flex file
-
normalizeOutdir
public void normalizeOutdir()
Sets the actual output directory if not already set.Uses javac logic to determine output dir = dest dir + package name If not destdir has been set, output dir = parent of input file
Assumes that package name is already set.
-
getPackage
public java.lang.String getPackage()
getPackage.- Returns:
- package name of input file
- See Also:
findPackageAndClass()
-
getClassName
public java.lang.String getClassName()
Getter for the fieldclassName.- Returns:
- class name of input file
- See Also:
findPackageAndClass()
-
setDestdir
public void setDestdir(java.io.File destinationDir)
setDestdir.- Parameters:
destinationDir- aFileobject.
-
setOutdir
public void setOutdir(java.io.File outDir)
setOutdir.- Parameters:
outDir- aFileobject.
-
setFile
public void setFile(java.io.File file)
setFile.- Parameters:
file- aFileobject.
-
setGenerateDot
public void setGenerateDot(boolean genDot)
setGenerateDot.- Parameters:
genDot- a boolean.
-
setTimeStatistics
public void setTimeStatistics(boolean displayTime)
setTimeStatistics.- Parameters:
displayTime- a boolean.
-
setTime
public void setTime(boolean displayTime)
setTime.- Parameters:
displayTime- a boolean.
-
setVerbose
public final void setVerbose(boolean verbose)
setVerbose.- Parameters:
verbose- a boolean.
-
setUnusedWarning
public final void setUnusedWarning(boolean warn)
setUnusedWarning.- Parameters:
warn- a boolean.
-
setSkeleton
public void setSkeleton(java.io.File skeleton)
setSkeleton.- Parameters:
skeleton- aFileobject.
-
setSkel
public void setSkel(java.io.File skeleton)
setSkel.- Parameters:
skeleton- aFileobject.
-
setSkipMinimization
public void setSkipMinimization(boolean skipMin)
setSkipMinimization.- Parameters:
skipMin- a boolean.
-
setNomin
public void setNomin(boolean b)
setNomin.- Parameters:
b- a boolean.
-
setNobak
public void setNobak(boolean b)
setNobak.- Parameters:
b- a boolean.
-
setPack
public void setPack(boolean b)
setPack.- Parameters:
b- a boolean.
-
setDot
public void setDot(boolean b)
setDot.- Parameters:
b- a boolean.
-
setDump
public void setDump(boolean b)
setDump.- Parameters:
b- a boolean.
-
setJLex
public void setJLex(boolean b)
setJLex.- Parameters:
b- a boolean.
-
setLegacyDot
public void setLegacyDot(boolean b)
setLegacyDot.- Parameters:
b- a boolean.
-
setEncoding
public void setEncoding(java.lang.String encodingName)
Set the input encoding. If unset will use the JVM default.- Parameters:
encodingName- the name of the encoding to set (e.g. "utf-8").
-
-