|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gov.llnl.babel.backend.fortran.Fortran
Provide a collection of static methods to provide the mapping of SIDL concepts into FORTRAN. This class provides the mapping of symbol names to FORTRAN symbols, the mapping of the wrapper code to a set of files, and the mapping of types.
Field Summary |
Method Summary | |
static java.lang.String |
getArrayConstructor(SymbolID id)
Generate the name of the array constructor function. |
static java.lang.String |
getArrayDestructor(SymbolID id)
Generate the name of the array destructor function. |
static java.lang.String |
getArrayDimen(SymbolID id)
Generate the name of the array dimension access function. |
static java.lang.String |
getArrayGet(SymbolID id)
Generate the name of the array get element function. |
static java.lang.String |
getArrayGet(SymbolID id,
int numArgs)
Generate the name of the array get element function. |
static java.lang.String |
getArrayLower(SymbolID id)
Generate the name of the array lower bound access function. |
static java.lang.String |
getArraySet(SymbolID id)
Generate the name of the array set element function. |
static java.lang.String |
getArraySet(SymbolID id,
int numArgs)
Generate the name of the array set element function. |
static java.lang.String |
getArrayUpper(SymbolID id)
Generate the name of the array upper bound access function. |
static java.lang.String |
getDelRefArray(Type arrayType)
|
static java.lang.String |
getEnsureArray(Type arrayType)
|
static java.lang.String |
getEnumStubFile(SymbolID id)
Return the name of the stub file for a particular enumeration. |
static java.lang.String |
getEnumStubImpl(SymbolID id)
Return the name of the stub impl file for a particular enumeration. |
static java.lang.String |
getFortranPrefix()
Return the SIDL Fortran prefix for macros and types. |
static java.lang.String |
getFortranSymbol()
Return the appropriate version of SIDLFortran##Symbol. |
static java.lang.String |
getFortranTypeInC(Type type)
Return the C type corresponding to the FORTRAN type corresponding to a particular SIDL type. |
static int |
getFortranVersion()
Return the appropriate version of Fortran (i.e., 77 or 90). |
static java.lang.String |
getImplExtension()
Return the appropriate FORTRAN extension. |
static java.lang.String |
getImplFile(SymbolID id)
Return the name of the file that hold the implementation of the FORTRAN SIDL object. |
static java.lang.String |
getImplMethodSuffix()
Return the appropriate FORTRAN impl method name suffix based. |
static java.lang.String |
getMethodImplName(SymbolID id,
Method method,
gov.llnl.babel.backend.mangler.NameMangler mang)
Return the function name that should be used for the FORTRAN subroutine that implements a particular method. |
static java.lang.String |
getMethodSkelName(SymbolID id,
Method method)
Return the C function name that should be used for the skeleton method. |
static java.lang.String |
getMethodStubName(SymbolID id,
Method method)
Get the function name that should be used for the FORTRAN stubs to the SIDL object methods. |
static java.lang.String |
getMethodSuffix()
Return the appropriate FORTRAN method name suffix based on the version. |
static java.lang.String |
getModuleFile(SymbolID id)
Return the name of the F90 stub module file for a particular symbol. |
static java.lang.String |
getReturnString(int type)
Return the FORTRAN type declaration corresponding to the int
representation of a particular SIDL type. |
static java.lang.String |
getReturnString(Type type)
Return the FORTRAN type declaration corresponding to type ,
a particular SIDL type. |
static java.lang.String |
getSkelFile(SymbolID id)
Return the name of the file that holds the implementation of the skeletons for FORTRAN. |
static java.lang.String |
getStubDocFile(SymbolID id)
Return the name of the F77 stub documentation file for a particular symbol. |
static java.lang.String |
getStubFile(SymbolID id)
Return the name of the stub file for a particular symbol. |
static java.lang.String |
getStubNameFile(SymbolID id)
|
static java.lang.String |
getSymbolName(SymbolID id)
Convert a symbol name into string with the pieces of the symbol joined together with underline characters. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static java.lang.String getSymbolName(SymbolID id)
id
- the symbol id to convert.
public static java.lang.String getStubFile(SymbolID id)
id
- the symbol whose stub file will be returned
public static java.lang.String getStubNameFile(SymbolID id)
public static java.lang.String getStubDocFile(SymbolID id)
id
- the symbol whose stub documentation file will be returned
public static java.lang.String getModuleFile(SymbolID id)
id
- the symbol whose stub documentation file will be returned
public static java.lang.String getEnumStubFile(SymbolID id)
id
- the symbol whose stub file will be returned
public static java.lang.String getEnsureArray(Type arrayType)
public static java.lang.String getDelRefArray(Type arrayType)
public static java.lang.String getEnumStubImpl(SymbolID id)
id
- the symbol whose stub file will be returned
public static java.lang.String getSkelFile(SymbolID id)
public static java.lang.String getImplExtension()
public static java.lang.String getImplFile(SymbolID id)
id
- the name of the symbol
public static java.lang.String getMethodStubName(SymbolID id, Method method)
id
- the name of the symbol who has the method.method
- information about the method to be named.
public static int getFortranVersion()
public static java.lang.String getMethodSuffix()
public static java.lang.String getImplMethodSuffix()
public static java.lang.String getFortranSymbol()
public static java.lang.String getArrayDestructor(SymbolID id)
public static java.lang.String getArrayConstructor(SymbolID id)
public static java.lang.String getArraySet(SymbolID id)
public static java.lang.String getArraySet(SymbolID id, int numArgs)
public static java.lang.String getArrayGet(SymbolID id)
public static java.lang.String getArrayGet(SymbolID id, int numArgs)
public static java.lang.String getArrayDimen(SymbolID id)
public static java.lang.String getArrayLower(SymbolID id)
public static java.lang.String getArrayUpper(SymbolID id)
public static java.lang.String getMethodImplName(SymbolID id, Method method, gov.llnl.babel.backend.mangler.NameMangler mang) throws CodeGenerationException
id
and the method name have mixed case, this method returns a mixed case
string.
id
- the name of the symbol who has the method.method
- the information about the method.mang
- the name mangler being used to address long names.
CodeGenerationException
- the name mangler is broken.public static java.lang.String getMethodSkelName(SymbolID id, Method method)
id
- the name of the symbol who has the methodmethod
- information about the method.
public static java.lang.String getFortranTypeInC(Type type) throws CodeGenerationException
CodeGenerationException
- the type is unsupported.public static java.lang.String getFortranPrefix()
public static java.lang.String getReturnString(Type type) throws CodeGenerationException
type
,
a particular SIDL type.
type
- a SIDL type description.
CodeGenerationException
- the type is unsupported.public static java.lang.String getReturnString(int type) throws CodeGenerationException
int
representation of a particular SIDL type.
type
- a SIDL type (from Type)
CodeGenerationException
- the type is unsupported.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |