Interface Compiler

All Known Implementing Classes:
AbstractCompiler, Javac, Jikes

public interface Compiler
This interface defines a compiler's functionality for all (Java-based) compiled languages
Since:
2.0
Author:
Davanum Srinivas, Stefano Mazzocchi
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Set the name of the file containing the source program
    boolean
    Compile a source file yielding a loadable program file.
    Return the list of errors generated by this compilation
    void
    setClasspath(String classpath)
    Set the classpath to be used for this compilation
    void
    Set the name of the directory to contain the resulting object program file
    void
    setEncoding(String encoding)
    Set the encoding of the input source file or null to use the platform's default encoding
    void
    setSource(String srcDir)
    Set the name of the directory containing the source program file
  • Method Details

    • addFile

      void addFile(String file)
      Set the name of the file containing the source program
      Parameters:
      file - The name of the file containing the source program
    • setSource

      void setSource(String srcDir)
      Set the name of the directory containing the source program file
      Parameters:
      srcDir - The name of the directory containing the source program file
    • setDestination

      void setDestination(String destDir)
      Set the name of the directory to contain the resulting object program file
      Parameters:
      destDir - The name of the directory to contain the resulting object program file
    • setClasspath

      void setClasspath(String classpath)
      Set the classpath to be used for this compilation
      Parameters:
      classpath - The classpath to be used for this compilation
    • setEncoding

      void setEncoding(String encoding)
      Set the encoding of the input source file or null to use the platform's default encoding
      Parameters:
      encoding - The encoding of the input source file or null to use the platform's default encoding
    • compile

      boolean compile() throws IOException
      Compile a source file yielding a loadable program file.
      Parameters:
      filename - The object program base file name
      baseDirectory - The directory containing the object program file
      encoding - The encoding expected in the source file or null if it is the platform's default encoding
      Throws:
      LanguageException - If an error occurs during compilation
      IOException
    • getErrors

      List getErrors() throws IOException
      Return the list of errors generated by this compilation
      Returns:
      The list of errors generated by this compilation
      Throws:
      IOException - If an error occurs during message collection