gov.llnl.babel.backend.rmi
Class RMIIORSource
java.lang.Object
gov.llnl.babel.backend.rmi.RMIIORSource
public class RMIIORSource
extends java.lang.Object
Class RMIIORSource
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.
RMIIORSource
public RMIIORSource(LanguageWriterForC writer,
Context context)
Create a RMIIORSource
object that will write symbol
information to the provided output writer stream.
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.
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.
generateExternalSignature
public static void generateExternalSignature(LanguageWriter lw,
Symbol sym,
String terminator)