gov.llnl.babel.backend.sidl
Class GenerateSidl

java.lang.Object
  extended bygov.llnl.babel.backend.sidl.GenerateSidl
All Implemented Interfaces:
CodeGenerator

public class GenerateSidl
extends java.lang.Object
implements CodeGenerator

This class implements the CodeGenerator interface for the SIDL code generator. This generator creates a SIDL file for a package based on the contents of the symbol table.


Constructor Summary
GenerateSidl()
          Create a new instance.
 
Method Summary
 void generateCode(java.util.Set symbols)
          Given a set of symbol ids, this method will generate SIDL source for all the corresponding packages in the set as needed.
 java.util.Set getLanguages()
          Returns a set containing only "sidl" since we are only generating the sidl representation of the interface.
 java.lang.String getType()
          Return "text" since we are generating a textual representation of the interface.
 boolean getUserSymbolsOnly()
          Returns false since we are not limited it to user symbols only.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateSidl

public GenerateSidl()
Create a new instance.

Method Detail

generateCode

public void generateCode(java.util.Set symbols)
                  throws CodeGenerationException
Given a set of symbol ids, this method will generate SIDL source for all the corresponding packages in the set as needed.

Specified by:
generateCode in interface CodeGenerator
Parameters:
symbols - a set of symbol id (symbol names) for whom stubs should be written as needed. Each object in the set should be a SymbolID.
Throws:
CodeGenerationException - a catch all exception to indicate problems in the code generation phase.

getType

public java.lang.String getType()
Return "text" since we are generating a textual representation of the interface.

Specified by:
getType in interface CodeGenerator

getUserSymbolsOnly

public boolean getUserSymbolsOnly()
Returns false since we are not limited it to user symbols only.

Specified by:
getUserSymbolsOnly in interface CodeGenerator

getLanguages

public java.util.Set getLanguages()
Returns a set containing only "sidl" since we are only generating the sidl representation of the interface.

Specified by:
getLanguages in interface CodeGenerator
Returns:
a Set of strings. Each string is a language name that this generator supports.