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.
ContextAware Babel extensions implementing this type will be told the current context.
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.
Dependencies Make depends info calculator for all languages.
DependenciesGenerator This class is used to generate makefiles but may be amenable to extension to other types of build files.
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.
IOR.CompareMethods  
LevelComparator  
MakefileGenerator This class is used to generate makefiles but may be amenable to extension to other types of build files.
PackageMakeInfoGenerator This class is used to generate a makefile at the top of the generated source tree (for an invocation of babel) that tells about the other makefiles/setup.py files in the tree.
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.