gov.llnl.babel.backend.jdk
Class JavaImplSource

java.lang.Object
  extended by gov.llnl.babel.backend.jdk.JavaImplSource

public class JavaImplSource
extends java.lang.Object

Create and write a source file for a Java extension class to wrap a BABEL extendable in a Java object.


Constructor Summary
JavaImplSource(Extendable ext, Context context)
          Create an object capable of generating the source file for Java implementation
 
Method Summary
 void addSplicerBlock(java.lang.String ext, Method method, boolean addDefaults, java.lang.String defComment)
          Add splicer block.
 void generateCode()
          Writes Java implimentation based on the symbol given to the constructor
static void generateCode(Extendable ext, Context context)
          Writes Java implementation based on the provided symbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaImplSource

public JavaImplSource(Extendable ext,
                      Context context)
               throws CodeGenerationException
Create an object capable of generating the source file for Java implementation

Parameters:
ext - an interface or class symbol that needs source file for a Java extension class.
Throws:
CodeGenerationException
Method Detail

generateCode

public static void generateCode(Extendable ext,
                                Context context)
                         throws CodeGenerationException
Writes Java implementation based on the provided symbol

Parameters:
ext - an interface or class symbol that needs source file for a Java extension class.
Throws:
CodeGenerationException

addSplicerBlock

public void addSplicerBlock(java.lang.String ext,
                            Method method,
                            boolean addDefaults,
                            java.lang.String defComment)
Add splicer block.

Parameters:
ext - splicer block-specific name extension.
method - Either a method instance, if splicer is for a method, or null.
addDefaults - TRUE if splicer defaults to be added for method; otherwise, FALSE.
defComment - Default comment (for non-method splicer blocks).

generateCode

public void generateCode()
                  throws CodeGenerationException
Writes Java implimentation based on the symbol given to the constructor

Throws:
CodeGenerationException