Class FortranParser

java.lang.Object
net.sf.antcontrib.cpptasks.parser.AbstractParser
net.sf.antcontrib.cpptasks.parser.FortranParser
All Implemented Interfaces:
Parser

public final class FortranParser extends AbstractParser implements Parser
A parser that extracts INCLUDE statements from a Reader.
  • Field Details

    • includes

      private final Vector includes
      List of included filenames.
    • newLineState

      private final AbstractParserState newLineState
      State that starts consuming content at the beginning of a line.
  • Constructor Details

    • FortranParser

      public FortranParser()
      Default constructor.
  • Method Details

    • addFilename

      public void addFilename(String include)
      Called by FilenameState at completion of file name production.
      Specified by:
      addFilename in class AbstractParser
      Parameters:
      include - include file name
    • getIncludes

      public String[] getIncludes()
      Gets collection of include file names encountered in parse.
      Specified by:
      getIncludes in interface Parser
      Returns:
      include file names
    • getNewLineState

      public AbstractParserState getNewLineState()
      Get the state for the beginning of a new line.
      Specified by:
      getNewLineState in class AbstractParser
      Returns:
      start of line state
    • parse

      public void parse(Reader reader) throws IOException
      Collects all included files from the content of the reader.
      Specified by:
      parse in interface Parser
      Overrides:
      parse in class AbstractParser
      Parameters:
      reader - character reader containing a FORTRAN source module
      Throws:
      IOException - throw if I/O error during parse