Class Util
- java.lang.Object
-
- com.sun.tools.corba.ee.idl.Util
-
- com.sun.tools.corba.ee.idl.toJavaPortable.Util
-
public class Util extends Util
Class Util is a repository of static members available for general use by the IDL parser framework and any generator extensions.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static shortHelperFile(package private) static shortHolderFileprivate static java.util.HashtablepackageTranslation(package private) static shortStateFile(package private) static shortStubFile(package private) static java.util.Hashtable<java.lang.String,SymtabEntry>symbolTable(package private) static shortTypeFile
-
Constructor Summary
Constructors Constructor Description Util()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.Vector<java.lang.String>addImportLines(SymtabEntry entry, java.util.Vector importTypes, short type)private static voidaddTo(java.util.Vector<java.lang.String> importList, java.lang.String name)(package private) static java.lang.StringarrayInfo(java.util.Vector<Expression> arrayInfo)private static java.lang.StringcheckForArrayBase(TypedefEntry t, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)private static voidcheckForArrayDimensions(java.lang.String arrays, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)private static voidcheckForArrays(SymtabEntry entry, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)private static voidcheckForBounds(SymtabEntry entry, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)Determine the import lines for template types.private static voidcheckForGlobalConstants(java.lang.String exprRep, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)Extract the global constants from the supplied integer expression representation (string) and add them to the supplied import list.static java.lang.StringcollapseName(java.lang.String name)Collapse primitive type names.static java.lang.StringcontainerFullName(SymtabEntry container)static booleancorbaLevel(float min, float max)private static java.lang.StringdoContainerFullName(SymtabEntry container)static java.lang.StringfileName(SymtabEntry entry, NameModifier modifier, java.lang.String extension)static java.lang.StringfileName(SymtabEntry entry, java.lang.String extension)Given a symbol table entry, return the name of the file which should be created.(package private) static voidfillInfo(SymtabEntry infoEntry)Fill the info field with the full name (with array info) of the type.(package private) static voidfillValueBoxInfo(ValueBoxEntry vb)static GenFileStreamgetStream(java.lang.String name, SymtabEntry entry)static java.lang.StringgetVersion()Fetch the version number of this build of the IDL-to-Java (portable) compiler from the appropriate properties file.static java.lang.StringhelperName(SymtabEntry entry, boolean qualifiedName)(package private) static java.lang.StringhexToOctal(java.lang.String hex)static java.lang.StringholderName(SymtabEntry entry)static booleanIDLEntity(SymtabEntry entry)static booleanisInterface(java.lang.String name)static java.lang.StringjavaName(SymtabEntry entry)Given a SymtabEntry, return the string which should be used for this entry.static java.lang.StringjavaNativeName(java.lang.String name)static java.lang.StringjavaPrimName(java.lang.String name)static java.lang.StringjavaQualifiedName(SymtabEntry entry)Given a symtabEntry, return the name of this entry.static voidmkdir(java.lang.String name)(package private) static java.lang.StringparseBinary(BinaryExpr e)static java.lang.StringparseExpression(Expression e)(package private) static java.lang.StringparseTerminal(Terminal e)(package private) static java.lang.StringparseUnary(UnaryExpr e)private static voidprintImports(java.util.Vector<java.lang.String> importList, java.io.PrintWriter stream)static java.lang.StringsansArrayInfo(java.lang.String name)static java.lang.StringsansArrayInfo(java.util.Vector arrayInfo)static voidsetPackageTranslation(java.util.Hashtable pkgtrans)(package private) static voidsetSymbolTable(java.util.Hashtable symtab)This method is called by Setup.preEmit, so symbolTable is available for all Util methods.static GenFileStreamstream(SymtabEntry entry, NameModifier modifier, java.lang.String extension)static GenFileStreamstream(SymtabEntry entry, java.lang.String extension)static java.lang.StringstripLeadingUnderscores(java.lang.String string)static java.lang.StringstripLeadingUnderscoresFromID(java.lang.String string)static java.lang.Stringtranslate(java.lang.String name)static SymtabEntrytypeOf(SymtabEntry entry)static voidwriteInitializer(java.lang.String indent, java.lang.String name, java.lang.String arrayDcl, SymtabEntry entry, java.io.PrintWriter stream)static voidwriteInitializer(java.lang.String indent, java.lang.String name, java.lang.String arrayDcl, SymtabEntry entry, java.lang.String initializer, java.io.PrintWriter stream)static voidwritePackage(java.io.PrintWriter stream, SymtabEntry entry)static voidwritePackage(java.io.PrintWriter stream, SymtabEntry entry, short type)static voidwritePackage(java.io.PrintWriter stream, SymtabEntry entry, java.lang.String name, short type)static voidwriteProlog(java.io.PrintWriter stream, java.lang.String filename)-
Methods inherited from class com.sun.tools.corba.ee.idl.Util
absDelta, capitalize, getAbsolutePath, getMessage, getMessage, getMessage, getVersion, isAttribute, isConst, isEnum, isException, isInterface, isMethod, isModule, isParameter, isPrimitive, isSequence, isString, isStruct, isTypedef, isUnion, registerMessageResource
-
-
-
-
Field Detail
-
TypeFile
static final short TypeFile
- See Also:
- Constant Field Values
-
StubFile
static final short StubFile
- See Also:
- Constant Field Values
-
HelperFile
static final short HelperFile
- See Also:
- Constant Field Values
-
HolderFile
static final short HolderFile
- See Also:
- Constant Field Values
-
StateFile
static final short StateFile
- See Also:
- Constant Field Values
-
symbolTable
static java.util.Hashtable<java.lang.String,SymtabEntry> symbolTable
-
packageTranslation
private static java.util.Hashtable packageTranslation
-
-
Method Detail
-
getVersion
public static java.lang.String getVersion()
Fetch the version number of this build of the IDL-to-Java (portable) compiler from the appropriate properties file.- Returns:
- the version number of this compiler build.
-
setSymbolTable
static void setSymbolTable(java.util.Hashtable symtab)
This method is called by Setup.preEmit, so symbolTable is available for all Util methods.
-
setPackageTranslation
public static void setPackageTranslation(java.util.Hashtable pkgtrans)
-
isInterface
public static boolean isInterface(java.lang.String name)
-
arrayInfo
static java.lang.String arrayInfo(java.util.Vector<Expression> arrayInfo)
-
sansArrayInfo
public static java.lang.String sansArrayInfo(java.util.Vector arrayInfo)
-
sansArrayInfo
public static java.lang.String sansArrayInfo(java.lang.String name)
-
fileName
public static java.lang.String fileName(SymtabEntry entry, java.lang.String extension)
Given a symbol table entry, return the name of the file which should be created.
-
fileName
public static java.lang.String fileName(SymtabEntry entry, NameModifier modifier, java.lang.String extension)
-
stream
public static GenFileStream stream(SymtabEntry entry, java.lang.String extension)
-
stream
public static GenFileStream stream(SymtabEntry entry, NameModifier modifier, java.lang.String extension)
-
getStream
public static GenFileStream getStream(java.lang.String name, SymtabEntry entry)
-
containerFullName
public static java.lang.String containerFullName(SymtabEntry container)
-
translate
public static java.lang.String translate(java.lang.String name)
-
doContainerFullName
private static java.lang.String doContainerFullName(SymtabEntry container)
-
javaName
public static java.lang.String javaName(SymtabEntry entry)
Given a SymtabEntry, return the string which should be used for this entry. Enums are converted to ints, typedefs and sequences are converted to their info types. javaQualifiedName does not do any of these conversions.
-
javaPrimName
public static java.lang.String javaPrimName(java.lang.String name)
-
javaNativeName
public static java.lang.String javaNativeName(java.lang.String name)
-
javaQualifiedName
public static java.lang.String javaQualifiedName(SymtabEntry entry)
Given a symtabEntry, return the name of this entry. This method does not do any conversions like javaName does.
-
collapseName
public static java.lang.String collapseName(java.lang.String name)
Collapse primitive type names.
-
typeOf
public static SymtabEntry typeOf(SymtabEntry entry)
-
fillInfo
static void fillInfo(SymtabEntry infoEntry)
Fill the info field with the full name (with array info) of the type.
-
fillValueBoxInfo
static void fillValueBoxInfo(ValueBoxEntry vb)
-
holderName
public static java.lang.String holderName(SymtabEntry entry)
-
helperName
public static java.lang.String helperName(SymtabEntry entry, boolean qualifiedName)
-
writePackage
public static void writePackage(java.io.PrintWriter stream, SymtabEntry entry)
-
writePackage
public static void writePackage(java.io.PrintWriter stream, SymtabEntry entry, java.lang.String name, short type)
-
writePackage
public static void writePackage(java.io.PrintWriter stream, SymtabEntry entry, short type)
-
printImports
private static void printImports(java.util.Vector<java.lang.String> importList, java.io.PrintWriter stream)
-
addTo
private static void addTo(java.util.Vector<java.lang.String> importList, java.lang.String name)
-
addImportLines
private static java.util.Vector<java.lang.String> addImportLines(SymtabEntry entry, java.util.Vector importTypes, short type)
-
checkForArrays
private static void checkForArrays(SymtabEntry entry, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
-
checkForArrayBase
private static java.lang.String checkForArrayBase(TypedefEntry t, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
-
checkForArrayDimensions
private static void checkForArrayDimensions(java.lang.String arrays, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
-
checkForBounds
private static void checkForBounds(SymtabEntry entry, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
Determine the import lines for template types.
-
checkForGlobalConstants
private static void checkForGlobalConstants(java.lang.String exprRep, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)Extract the global constants from the supplied integer expression representation (string) and add them to the supplied import list.
-
writeInitializer
public static void writeInitializer(java.lang.String indent, java.lang.String name, java.lang.String arrayDcl, SymtabEntry entry, java.io.PrintWriter stream)
-
writeInitializer
public static void writeInitializer(java.lang.String indent, java.lang.String name, java.lang.String arrayDcl, SymtabEntry entry, java.lang.String initializer, java.io.PrintWriter stream)
-
mkdir
public static void mkdir(java.lang.String name)
-
writeProlog
public static void writeProlog(java.io.PrintWriter stream, java.lang.String filename)
-
stripLeadingUnderscores
public static java.lang.String stripLeadingUnderscores(java.lang.String string)
-
stripLeadingUnderscoresFromID
public static java.lang.String stripLeadingUnderscoresFromID(java.lang.String string)
-
parseExpression
public static java.lang.String parseExpression(Expression e)
-
parseTerminal
static java.lang.String parseTerminal(Terminal e)
-
hexToOctal
static java.lang.String hexToOctal(java.lang.String hex)
-
parseBinary
static java.lang.String parseBinary(BinaryExpr e)
-
parseUnary
static java.lang.String parseUnary(UnaryExpr e)
-
IDLEntity
public static boolean IDLEntity(SymtabEntry entry)
-
corbaLevel
public static boolean corbaLevel(float min, float max)- Returns:
- true if the current setting of corbaLevel is within delta of the range min <= corbaLevel <= max
-
-