Class 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.
    • Constructor Detail

      • Util

        public Util()
    • 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)
      • 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.
      • 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