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 short
HelperFile
(package private) static short
HolderFile
private static java.util.Hashtable
packageTranslation
(package private) static short
StateFile
(package private) static short
StubFile
(package private) static java.util.Hashtable<java.lang.String,SymtabEntry>
symbolTable
(package private) static short
TypeFile
-
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 void
addTo(java.util.Vector<java.lang.String> importList, java.lang.String name)
(package private) static java.lang.String
arrayInfo(java.util.Vector<Expression> arrayInfo)
private static java.lang.String
checkForArrayBase(TypedefEntry t, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
private static void
checkForArrayDimensions(java.lang.String arrays, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
private static void
checkForArrays(SymtabEntry entry, java.util.Vector<SymtabEntry> importTypes, java.util.Vector<java.lang.String> importList)
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.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.static java.lang.String
collapseName(java.lang.String name)
Collapse primitive type names.static java.lang.String
containerFullName(SymtabEntry container)
static boolean
corbaLevel(float min, float max)
private static java.lang.String
doContainerFullName(SymtabEntry container)
static java.lang.String
fileName(SymtabEntry entry, NameModifier modifier, java.lang.String extension)
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.(package private) static void
fillInfo(SymtabEntry infoEntry)
Fill the info field with the full name (with array info) of the type.(package private) static void
fillValueBoxInfo(ValueBoxEntry vb)
static GenFileStream
getStream(java.lang.String name, SymtabEntry entry)
static java.lang.String
getVersion()
Fetch the version number of this build of the IDL-to-Java (portable) compiler from the appropriate properties file.static java.lang.String
helperName(SymtabEntry entry, boolean qualifiedName)
(package private) static java.lang.String
hexToOctal(java.lang.String hex)
static java.lang.String
holderName(SymtabEntry entry)
static boolean
IDLEntity(SymtabEntry entry)
static boolean
isInterface(java.lang.String name)
static java.lang.String
javaName(SymtabEntry entry)
Given a SymtabEntry, return the string which should be used for this entry.static java.lang.String
javaNativeName(java.lang.String name)
static java.lang.String
javaPrimName(java.lang.String name)
static java.lang.String
javaQualifiedName(SymtabEntry entry)
Given a symtabEntry, return the name of this entry.static void
mkdir(java.lang.String name)
(package private) static java.lang.String
parseBinary(BinaryExpr e)
static java.lang.String
parseExpression(Expression e)
(package private) static java.lang.String
parseTerminal(Terminal e)
(package private) static java.lang.String
parseUnary(UnaryExpr e)
private static void
printImports(java.util.Vector<java.lang.String> importList, java.io.PrintWriter stream)
static java.lang.String
sansArrayInfo(java.lang.String name)
static java.lang.String
sansArrayInfo(java.util.Vector arrayInfo)
static void
setPackageTranslation(java.util.Hashtable pkgtrans)
(package private) static void
setSymbolTable(java.util.Hashtable symtab)
This method is called by Setup.preEmit, so symbolTable is available for all Util methods.static GenFileStream
stream(SymtabEntry entry, NameModifier modifier, java.lang.String extension)
static GenFileStream
stream(SymtabEntry entry, java.lang.String extension)
static java.lang.String
stripLeadingUnderscores(java.lang.String string)
static java.lang.String
stripLeadingUnderscoresFromID(java.lang.String string)
static java.lang.String
translate(java.lang.String name)
static SymtabEntry
typeOf(SymtabEntry entry)
static void
writeInitializer(java.lang.String indent, java.lang.String name, java.lang.String arrayDcl, SymtabEntry entry, java.io.PrintWriter stream)
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)
static void
writePackage(java.io.PrintWriter stream, SymtabEntry entry)
static void
writePackage(java.io.PrintWriter stream, SymtabEntry entry, short type)
static void
writePackage(java.io.PrintWriter stream, SymtabEntry entry, java.lang.String name, short type)
static void
writeProlog(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
-
-