Class UserFilesGenerator

java.lang.Object
EDU.purdue.jtb.generate.UserFilesGenerator

public class UserFilesGenerator extends Object
Class UserFilesGenerator contains methods to generate: CODEJAVA
  • the (grammar) user nodes classes (genUserXxx, using UserClassInfo),
  • the hook interface and empty class files (genXxxEnterExitHook).

Class maintains a state, and is not supposed to be run in parallel threads (on the same grammar); however it internally uses different threads (streams) to generate the different user classes in parallel.

TESTCASE some to add
  • Constructor Details

  • Method Details

    • outputFormattedNodesClassesList

      public void outputFormattedNodesClassesList(PrintWriter aPw)
      Outputs the formatted nodes classes list.
      Parameters:
      aPw - - a PrintWriter to output on
    • genUserNodesFiles

      public int genUserNodesFiles(File aNodesDir) throws Exception
      Generates user nodes (classes source) files.
      Parameters:
      aNodesDir - - the nodes directory File
      Returns:
      the number of generated files
      Throws:
      Exception - - on any exception
    • genIEnterExitHookFile

      public int genIEnterExitHookFile(File aHookDir) throws IOException
      Generates the IEnterExitHook (interface source) file.
      Parameters:
      aHookDir - - the hook directory File
      Returns:
      OK_RC or FILE_EXISTS_RC
      Throws:
      IOException - - if IO problem
    • genEmtpyEnterExitHookFile

      public int genEmtpyEnterExitHookFile(File aHookDir) throws IOException
      Generates the genEmtpyEnterExitHookFile (class source) file.
      Parameters:
      aHookDir - - the nodes directory File
      Returns:
      OK_RC or FILE_EXISTS_RC
      Throws:
      IOException - - if IO problem