Package gov.llnl.babel.backend

Interface Summary
BuildGenerator This interface is used by backends to provide the basic information needed by a build system such as Makefile or Python distutils.
CodeConstants Interface CodeConstants contains basic constants associated with generated source code.
CodeGenerator Interface CodeGenerator is implemented by the backend code generators.
FileListener Various other objects, primarily the Makefile generators, need to know all the files that the file manager creates.
 

Class Summary
CodeGenerationFactory This class stores and serves up instances CodeGenerator based on the string name of the code that the user wishes to generate.
CodeSplicer Class CodeSplicer splices code segments from an existing user file into a new automatically generated file.
Configuration Configuration is a singleton class that represents the generic backend configuration options such as the maximum array size in a sidl array or whether a symbol is part of the standard library.
FileManager FileManager is a singleton class that manages the files generated by the backend code generators.
IOR Class IOR contains common sidl to IOR translation routines shared by the backend code generators.
LevelComparator  
MakefileGenerator This class is used to generate makefiles but may be amenable to extension to other types of build files.
SortComparator The SortComparator class compares two objects of a variety of concrete types for use in sorting.
Utilities The Utilities class contains a variety of common utility functions, such as sorting a collection of data or determining the maximum string width of a collection of data.
 

Exception Summary
CodeGenerationException The CodeGenerationException exception class is thrown if an error is detected while generating code in the compiler back end.