|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
| Interface Summary | |
| CompilerImplementation | Compiler implementation object. In COINS Compiler Driver API, user must provide implemtation of four compilation steps: preprocess, compile, assemble, and link. |
| CompileSpecification | Abstraction of a specification of compilation, i.e., specification of
options, arguments and source files. Objects that implements this interface provide accesses to a compile specification through this interface. |
| Class Summary | |
| CheckOptions | Verify command line options whether they are listed in Registry or not. |
| CoinsOptions | An abstraction of COINS options at a command line. Standard COINS options (which means the options that affects driver API objects) are listed below: -coins:debug Debugging compiler itself. |
| CommandLine | Abstraction of a COINS compiler command line. This class is used when the compiler is invoked from command line. |
| CompilerDriver | A framework of COINS compiler driver. A CompilerDriver object represents an execution of whole compilation process which is divided into four passes: preprocess, compile, assemble and link. |
| CompilerExitStatus | This object keeps the exit status of the compiler process. |
| CompileStatus | This object keeps a status of compilation process, i.e., an exit status of a compiler process and a flag to show a linking is required or not. |
| CompileThread | A compiler thread. COINS Compiler Driver API executes compile steps of one compile unit by one thread. |
| Driver | A driver implementation using the COINS Compiler Driver API. |
| F77Driver | A FORTRAN compiler driver. |
| StopWatch | A stop-watch. This stop-watch is not moving when created, and starts when its start button is pushed. |
| StreamCopier | A thread to copy data from an incoming stream to an outgoing stream. |
| Suffix | An object of this class represents a `suffix rule' of a suffix. |
| SuffixFactory | A factory of Suffix object. SuffixFactory reads a suffix database file and creates Suffix objects representing each suffix appeared in the file. |
| TemporaryFileManager | Provides temporary file management facility. A temporary file with any presix and suffix can be created. More than one manager can work together at same time. |
| Trace | Trace controller. A trace controller is initialized by trace options specified in a command line and determines which trace message should be printed. There are two types of trace messages: generic (category-free) trace messages and categorized trace messages. |
| Warning | Warning controller. A warning controller is initialized by warning options specified in a command line and determine which warning message should be printed. There are two types of warning messages: generic (category-free) warning messages and categorized warining messages. A `warning number' is an identifier of a warning message. |
| Exception Summary | |
| PassStopException | Even if the PassStopException is a derived class of PassException, it is not treated as an exceptional event, but a global exitting from a depth of compiler modules. |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||