|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.SourceLanguage
coins.SourceLanguageFortran
SourceLanguageFortran class Defines IR and Sym methods that depend on source language. Methods in this interface can be accessed in such way as symRoot.sourceLanguage.xxx(....). This module is implemented for C language.
| Field Summary | |
static int[][] |
CONVERTIBLE
|
static int[][] |
REDEFINABLE
|
static boolean |
subscriptWithIndex
subscriptWithIndex: Temporal parameter to be removed. |
| Fields inherited from class coins.SourceLanguage |
functionsWithoutSideEffect, symRoot |
| Constructor Summary | |
SourceLanguageFortran(SymRoot pSymRoot)
|
|
| Method Summary | |
Type |
baseTypeOrigin(Type pBaseType)
baseTypeOrigin: get origin of given base type pBaseType. |
static java.lang.String |
getPureFloatString(java.lang.String pInternedName)
getPureFloatString: //##21 Get the string representation of floating constant without language specific suffix. |
static java.lang.String |
getPureIntString(java.lang.String pInternedName)
getPureIntString: //##20 Get the string representation of integer constant composed of only digits. |
java.lang.String |
getSourceStringConst(java.lang.String pStringBody)
getSourceStringConst: Change the pure string pStringBody to a string constant in source language. |
int |
getStringLength(java.lang.String pStringBody)
getSourceStringConstStatic: Same as getSourceStringConst except that this is a static method. |
void |
initiateFunctionsWithoutSideEffect()
Set the names of functions without side effect. |
static boolean |
isC()
isC: |
static boolean |
isFortran()
isFortran: |
boolean |
isMainProgram(Subp pSubp)
isMainProgram: |
java.lang.String |
makeCstring(java.lang.String pStringBody)
makeCstring: Change the pure string pStringBody to C string representation adding heading, trailing quotations and escape characters if required. |
static java.lang.String |
makeCstringStatic(java.lang.String pStringBody)
makeCstringStatic: Same as makeCstring except that this is a static method. |
java.lang.String |
makeCstringWithTrailing0(java.lang.String pStringBody)
makeCstringWithTrailing0: Change the pure string pStringBody to C string representation adding heading, trailing quotations and escape characters if required. |
static java.lang.String |
makeCstringWithTrailing0static(java.lang.String pStringBody)
makeCstringWithTrailing0static: Same as makeCstringWithTrailing0 except that this is a static method. |
static java.lang.String |
makeFloatConstString(java.lang.String pInternedConstString,
Type pType)
makeFloatConstString: //##21 Make the string representation of floating constant in the form of source language constant. |
static java.lang.String |
makeIntConstString(java.lang.String pInternedConstString,
Type pType)
makeIntConstString: //##20 Make the string representation of integer constant in the form of source language constant. |
java.lang.String |
makeStringBody(java.lang.String pSourceString)
makeStringBody: Make internal representation of string (pure string) from its source program representation which may differ by source language. |
java.lang.String |
makeStringBodyForC(java.lang.String pCstring)
makeStringBodyForC: Make internal representation of a string (pure string) from its C language string representation. |
static java.lang.String |
makeStringBodyForCstatic(java.lang.String pCstring)
makeStringBodyForCstatic: Same as makeStringBodyForC except that this is a static method. |
static java.lang.String |
makeStringBodyStatic(java.lang.String pSourceString)
makeStringBodyStatic: Same as makeStringBody except that this is a static method. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int[][] REDEFINABLE
public static final int[][] CONVERTIBLE
public static final boolean subscriptWithIndex
| Constructor Detail |
public SourceLanguageFortran(SymRoot pSymRoot)
| Method Detail |
public static boolean isC()
public static boolean isFortran()
public java.lang.String makeStringBody(java.lang.String pSourceString)
makeStringBody in class SourceLanguagepublic static java.lang.String makeStringBodyStatic(java.lang.String pSourceString)
public java.lang.String makeStringBodyForC(java.lang.String pCstring)
makeStringBodyForC in class SourceLanguagepublic static java.lang.String makeStringBodyForCstatic(java.lang.String pCstring)
public java.lang.String makeCstring(java.lang.String pStringBody)
makeCstring in class SourceLanguagepublic static java.lang.String makeCstringStatic(java.lang.String pStringBody)
public java.lang.String makeCstringWithTrailing0(java.lang.String pStringBody)
makeCstringWithTrailing0 in class SourceLanguagepublic static java.lang.String makeCstringWithTrailing0static(java.lang.String pStringBody)
public java.lang.String getSourceStringConst(java.lang.String pStringBody)
getSourceStringConst in class SourceLanguagepublic int getStringLength(java.lang.String pStringBody)
getStringLength in class SourceLanguage
public static java.lang.String makeIntConstString(java.lang.String pInternedConstString,
Type pType)
public static java.lang.String getPureIntString(java.lang.String pInternedName)
public static java.lang.String makeFloatConstString(java.lang.String pInternedConstString,
Type pType)
public static java.lang.String getPureFloatString(java.lang.String pInternedName)
public Type baseTypeOrigin(Type pBaseType)
baseTypeOrigin in class SourceLanguagepublic boolean isMainProgram(Subp pSubp)
isMainProgram in class SourceLanguagepublic void initiateFunctionsWithoutSideEffect()
SourceLanguage
initiateFunctionsWithoutSideEffect in class SourceLanguage
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||