gov.llnl.babel.backend.fortran
Class ModuleSource

java.lang.Object
  extended bygov.llnl.babel.backend.fortran.ModuleSource

public class ModuleSource
extends java.lang.Object

This class provides the ability to write a FORTRAN 90 module for a sidl class/interface.


Constructor Summary
ModuleSource(LanguageWriterForFortran writer)
          Generate an instance to write the module for a FORTRAN 90 client.
 
Method Summary
static java.util.Set extendedReferences(Extendable ext)
           
 void generateCode(Enumeration enm)
          Generate the FORTRAN 90 module file for a sidl enumerated type.
 void generateCode(Extendable ext)
          Generate the FORTRAN 90 module file for a sidl class.
static void generateCode(Symbol sym, LanguageWriterForFortran writer)
          Generate the FORTRAN 90 module file for a sidl class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleSource

public ModuleSource(LanguageWriterForFortran writer)
Generate an instance to write the module for a FORTRAN 90 client.

Parameters:
writer - the output device to which the FORTRAN 90 module should be written.
Method Detail

extendedReferences

public static java.util.Set extendedReferences(Extendable ext)
                                        throws CodeGenerationException
Throws:
CodeGenerationException

generateCode

public void generateCode(Extendable ext)
                  throws CodeGenerationException
Generate the FORTRAN 90 module file for a sidl class.

Parameters:
ext - the sidl class whose module is to be written.
Throws:
CodeGenerationException - a catch all exception to indicate problems in the code generation phase.

generateCode

public void generateCode(Enumeration enm)
                  throws CodeGenerationException
Generate the FORTRAN 90 module file for a sidl enumerated type.

Parameters:
enm - the sidl enumeration whose module is to be written.
Throws:
CodeGenerationException - a catch all exception to indicate problems in the code generation phase.

generateCode

public static void generateCode(Symbol sym,
                                LanguageWriterForFortran writer)
                         throws CodeGenerationException
Generate the FORTRAN 90 module file for a sidl class. Note: This is the assumed entry point; otherwise, the test for the version of the language should be repeated.

Throws:
CodeGenerationException - a catch all exception to indicate problems in the code generation phase.