517 else if (entry instanceof StringEntry)
518 name = "org.omg.CORBA.StringHolder";
519 else if (entry instanceof ValueEntry)
520 {
521 if (entry.name ().equals ("ValueBase"))
522 name = "org.omg.CORBA.ValueBaseHolder"; // <d59421>, <d60929>
523 else
524 name = javaName (entry) + "Holder";
525 } else if (entry instanceof NativeEntry) {
526 // do not attach holder to the translation for Native Entries, e.g.
527 // for Cookie it should be CookieHolder instead of java.lang.ObjectHolder
528 // returns the complete name for the package, etc.
529 name = javaQualifiedName(entry) + "Holder";
530 }
531 else
532 name = javaName (entry) + "Holder";
533 return name;
534 } // holderName
535
536 /**
537 * <d61056>
538 **/
539 public static String helperName (SymtabEntry entry, boolean qualifiedName)
540 {
541 if (entry instanceof ValueEntry)
542 if (entry.name ().equals ("ValueBase"))
543 return "org.omg.CORBA.ValueBaseHelper";
544
545 if (qualifiedName)
546 return javaQualifiedName (entry) + "Helper";
547 else
548 return javaName (entry) + "Helper";
549 } // helperName
550
551 public static final short
552 TypeFile = 0,
553 StubFile = 1,
554 HelperFile = 2,
555 HolderFile = 3,
556 StateFile = 4;
557
1395 // end <d54640>
1396 }
1397 } // parseUnary
1398
1399 /**
1400 *
1401 **/
1402 public static boolean IDLEntity (SymtabEntry entry)
1403 {
1404 boolean rc = true;
1405 if (entry instanceof PrimitiveEntry || entry instanceof StringEntry)
1406 rc = false;
1407 else if (entry instanceof TypedefEntry)
1408 rc = IDLEntity (entry.type ());
1409 return rc;
1410 } // IDLEntity
1411
1412 // <d62023>
1413 /**
1414 * @return true if the current setting of corbaLevel is within delta of
1415 * the range min <= corbaLevel <= max
1416 **/
1417 public static boolean corbaLevel (float min, float max)
1418 {
1419 float level = Compile.compiler.arguments.corbaLevel;
1420 float delta = 0.001f;
1421 if ((level - min + delta >= 0.0f) && (max - level + delta >= 0.0f))
1422 return true;
1423 else
1424 return false;
1425 } // corbaLevel
1426
1427 static Hashtable symbolTable = new Hashtable ();
1428 static Hashtable packageTranslation = new Hashtable() ;
1429 } // class Util
|
517 else if (entry instanceof StringEntry)
518 name = "org.omg.CORBA.StringHolder";
519 else if (entry instanceof ValueEntry)
520 {
521 if (entry.name ().equals ("ValueBase"))
522 name = "org.omg.CORBA.ValueBaseHolder"; // <d59421>, <d60929>
523 else
524 name = javaName (entry) + "Holder";
525 } else if (entry instanceof NativeEntry) {
526 // do not attach holder to the translation for Native Entries, e.g.
527 // for Cookie it should be CookieHolder instead of java.lang.ObjectHolder
528 // returns the complete name for the package, etc.
529 name = javaQualifiedName(entry) + "Holder";
530 }
531 else
532 name = javaName (entry) + "Holder";
533 return name;
534 } // holderName
535
536 /**
537 * d61056
538 **/
539 public static String helperName (SymtabEntry entry, boolean qualifiedName)
540 {
541 if (entry instanceof ValueEntry)
542 if (entry.name ().equals ("ValueBase"))
543 return "org.omg.CORBA.ValueBaseHelper";
544
545 if (qualifiedName)
546 return javaQualifiedName (entry) + "Helper";
547 else
548 return javaName (entry) + "Helper";
549 } // helperName
550
551 public static final short
552 TypeFile = 0,
553 StubFile = 1,
554 HelperFile = 2,
555 HolderFile = 3,
556 StateFile = 4;
557
1395 // end <d54640>
1396 }
1397 } // parseUnary
1398
1399 /**
1400 *
1401 **/
1402 public static boolean IDLEntity (SymtabEntry entry)
1403 {
1404 boolean rc = true;
1405 if (entry instanceof PrimitiveEntry || entry instanceof StringEntry)
1406 rc = false;
1407 else if (entry instanceof TypedefEntry)
1408 rc = IDLEntity (entry.type ());
1409 return rc;
1410 } // IDLEntity
1411
1412 // <d62023>
1413 /**
1414 * @return true if the current setting of corbaLevel is within delta of
1415 * the range {@code min <= corbaLevel <= max}
1416 **/
1417 public static boolean corbaLevel (float min, float max)
1418 {
1419 float level = Compile.compiler.arguments.corbaLevel;
1420 float delta = 0.001f;
1421 if ((level - min + delta >= 0.0f) && (max - level + delta >= 0.0f))
1422 return true;
1423 else
1424 return false;
1425 } // corbaLevel
1426
1427 static Hashtable symbolTable = new Hashtable ();
1428 static Hashtable packageTranslation = new Hashtable() ;
1429 } // class Util
|