gov.llnl.babel.backend.ior
Class IORSource

java.lang.Object
  extended by gov.llnl.babel.backend.ior.IORSource

public class IORSource
extends java.lang.Object

Class IORSource generates an IOR implementation source file to a language writer output stream. The constructor takes a language writer stream and method generateCode generates intermediate object representation for the specified symbol to the output stream. The language writer output stream is not closed by this object.


Constructor Summary
IORSource(LanguageWriterForC writer, Context context)
          Create a IORSource object that will write symbol information to the provided output writer stream.
 
Method Summary
 void generateCode(Symbol symbol)
          Write IOR source information for the provided symbol to the language writer output stream provided in the constructor.
static void generateCode(Symbol symbol, LanguageWriterForC writer, Context context)
          This is a convenience utility function that writes the symbol source information into the provided language writer output stream.
static void generateExternalSignature(LanguageWriterForC lw, Symbol sym, java.lang.String terminator)
           
 void setEPVsInGetEPVs(Class cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IORSource

public IORSource(LanguageWriterForC writer,
                 Context context)
Create a IORSource object that will write symbol information to the provided output writer stream.

Method Detail

generateCode

public static void generateCode(Symbol symbol,
                                LanguageWriterForC writer,
                                Context context)
                         throws CodeGenerationException
This is a convenience utility function that writes the symbol source information into the provided language writer output stream. The output stream is not closed on exit. A code generation exception is thrown if an error is detected.

Throws:
CodeGenerationException

generateCode

public void generateCode(Symbol symbol)
                  throws CodeGenerationException
Write IOR source information for the provided symbol to the language writer output stream provided in the constructor. This method does not close the language writer output stream and may be called for more than one symbol (although the generated source may not be valid input for the C compiler). A code generation exception is generated if an error is detected. No code is generated for enumerated and package symbols.

Throws:
CodeGenerationException

setEPVsInGetEPVs

public void setEPVsInGetEPVs(Class cls)

generateExternalSignature

public static void generateExternalSignature(LanguageWriterForC lw,
                                             Symbol sym,
                                             java.lang.String terminator)