Package jflex.anttask

Class JFlexTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class JFlexTask
    extends org.apache.tools.ant.Task
    JFlex ant task.
    Version:
    JFlex 1.7.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern CLASS_PATTERN  
      private java.lang.String className  
      private java.io.File destinationDir
      for javac-like dest dir behaviour
      private java.io.File inputFile  
      private java.io.File outputDir
      the actual output directory (outputDir = destinationDir + package))
      private static java.util.regex.Pattern PACKAGE_PATTERN  
      private java.lang.String packageName  
      • Fields inherited from class org.apache.tools.ant.Task

        target, taskName, taskType, wrapper
      • Fields inherited from class org.apache.tools.ant.ProjectComponent

        description, location, project
    • Constructor Summary

      Constructors 
      Constructor Description
      JFlexTask()
      Constructor for JFlexTask.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      Executes the ant task.
      void findPackageAndClass()
      Peek into .flex file to get package and class name
      java.lang.String getClassName()
      Getter for the field className.
      java.lang.String getPackage()
      getPackage.
      void normalizeOutdir()
      Sets the actual output directory if not already set.
      void setDestdir​(java.io.File destinationDir)
      setDestdir.
      void setDot​(boolean b)
      setDot.
      void setDump​(boolean b)
      setDump.
      void setEncoding​(java.lang.String encodingName)
      Set the input encoding.
      void setFile​(java.io.File file)
      setFile.
      void setGenerateDot​(boolean genDot)
      setGenerateDot.
      void setJLex​(boolean b)
      setJLex.
      void setLegacyDot​(boolean b)
      setLegacyDot.
      void setNobak​(boolean b)
      setNobak.
      void setNomin​(boolean b)
      setNomin.
      void setOutdir​(java.io.File outDir)
      setOutdir.
      void setPack​(boolean b)
      setPack.
      void setSkel​(java.io.File skeleton)
      setSkel.
      void setSkeleton​(java.io.File skeleton)
      setSkeleton.
      void setSkipMinimization​(boolean skipMin)
      setSkipMinimization.
      void setTime​(boolean displayTime)
      setTime.
      void setTimeStatistics​(boolean displayTime)
      setTimeStatistics.
      void setUnusedWarning​(boolean warn)
      setUnusedWarning.
      void setVerbose​(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
      • Methods inherited from class org.apache.tools.ant.ProjectComponent

        clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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))
    • Constructor Detail

      • JFlexTask

        public JFlexTask()
        Constructor for JFlexTask.
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.tools.ant.BuildException
        Executes the ant task.
        Overrides:
        execute in class org.apache.tools.ant.Task
        Throws:
        org.apache.tools.ant.BuildException - if any.
      • findPackageAndClass

        public void findPackageAndClass()
                                 throws java.io.IOException
        Peek 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 field className.
        Returns:
        class name of input file
        See Also:
        findPackageAndClass()
      • setDestdir

        public void setDestdir​(java.io.File destinationDir)
        setDestdir.
        Parameters:
        destinationDir - a File object.
      • setOutdir

        public void setOutdir​(java.io.File outDir)
        setOutdir.
        Parameters:
        outDir - a File object.
      • setFile

        public void setFile​(java.io.File file)
        setFile.
        Parameters:
        file - a File object.
      • 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 void setVerbose​(boolean verbose)
        setVerbose.
        Parameters:
        verbose - a boolean.
      • setUnusedWarning

        public void setUnusedWarning​(boolean warn)
        setUnusedWarning.
        Parameters:
        warn - a boolean.
      • setSkeleton

        public void setSkeleton​(java.io.File skeleton)
        setSkeleton.
        Parameters:
        skeleton - a File object.
      • setSkel

        public void setSkel​(java.io.File skeleton)
        setSkel.
        Parameters:
        skeleton - a File object.
      • 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").