本文整理汇总了Java中com.sun.tools.corba.se.idl.SymtabEntry.name方法的典型用法代码示例。如果您正苦于以下问题:Java SymtabEntry.name方法的具体用法?Java SymtabEntry.name怎么用?Java SymtabEntry.name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.tools.corba.se.idl.SymtabEntry
的用法示例。
在下文中一共展示了SymtabEntry.name方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeInsert
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
*
**/
private void writeInsert (String indent, String target, String source, SymtabEntry type, PrintWriter stream)
{
String typeName = type.name ();
if (type instanceof PrimitiveEntry)
{
// RJB does something have to be done with TC offsets?
if (typeName.equals ("long long"))
stream.println (indent + source + ".insert_longlong (" + target + ");");
else if (typeName.equals ("unsigned short"))
stream.println (indent + source + ".insert_ushort (" + target + ");");
else if (typeName.equals ("unsigned long"))
stream.println (indent + source + ".insert_ulong (" + target + ");");
else if (typeName.equals ("unsigned long long"))
stream.println (indent + source + ".insert_ulonglong (" + target + ");");
else
stream.println (indent + source + ".insert_" + typeName + " (" + target + ");");
}
else if (type instanceof StringEntry)
stream.println (indent + source + ".insert_" + typeName + " (" + target + ");");
else
stream.println (indent + Util.helperName (type, true) + ".insert (" + source + ", " + target + ");"); // <d61056>
}
示例2: writeExtract
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
*
**/
private String writeExtract (String source, SymtabEntry type)
{
String extract;
if (type instanceof PrimitiveEntry)
{
if (type.name ().equals ("long long"))
extract = source + ".extract_longlong ()";
else if (type.name ().equals ("unsigned short"))
extract = source + ".extract_ushort ()";
else if (type.name ().equals ("unsigned long"))
extract = source + ".extract_ulong ()";
else if (type.name ().equals ("unsigned long long"))
extract = source + ".extract_ulonglong ()";
else
extract = source + ".extract_" + type.name () + " ()";
}
else if (type instanceof StringEntry)
extract = source + ".extract_" + type.name () + " ()";
else
extract = Util.helperName (type, true) + ".extract (" + source + ')'; // <d61056>
return extract;
}
示例3: writeInputStreamRead
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
*
**/
private String writeInputStreamRead (String source, SymtabEntry type)
{
String read = "";
if (type instanceof PrimitiveEntry)
{
if (type.name ().equals ("long long"))
read = source + ".read_longlong ()";
else if (type.name ().equals ("unsigned short"))
read = source + ".read_ushort ()";
else if (type.name ().equals ("unsigned long"))
read = source + ".read_ulong ()";
else if (type.name ().equals ("unsigned long long"))
read = source + ".read_ulonglong ()";
else
read = source + ".read_" + type.name () + " ()";
}
else if (type instanceof StringEntry)
read = source + ".read_" + type.name () + " ()";
else
read = Util.helperName (type, true) + ".read (" + source + ')'; // <d61056>
return read;
}
示例4: doContainerFullName
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
private static String doContainerFullName (SymtabEntry container)
{
String name = "";
if (container == null)
name = "";
else
{
if (container instanceof InterfaceEntry ||
container instanceof StructEntry ||
container instanceof UnionEntry)
name = container.name () + "Package";
else
name = container.name ();
if (container.container () != null &&
!container.container ().name ().equals (""))
name = doContainerFullName (container.container ()) + '/' + name;
}
return name;
}
示例5: javaQualifiedName
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
* Given a symtabEntry, return the name of this entry. This
* method does not do any conversions like javaName does.
**/
public static String javaQualifiedName (SymtabEntry entry)
{
String name = "";
if (entry instanceof PrimitiveEntry)
name = javaPrimName (entry.name ());
else if (entry instanceof StringEntry)
name = "String";
else if (entry instanceof ValueEntry && entry.name ().equals ("ValueBase"))
name = "java.io.Serializable";
else
{
SymtabEntry container = entry.container ();
if (container != null)
name = container.name ();
if (name.equals (""))
name = entry.name ();
else
name = containerFullName (entry.container ()) + '.' + entry.name ();
}
return name.replace ('/', '.');
}
示例6: writeOutputStreamWrite
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
*
**/
private void writeOutputStreamWrite (String indent, String oStream, String name, SymtabEntry type, PrintWriter stream)
{
String typeName = type.name ();
stream.print (indent);
if (type instanceof PrimitiveEntry)
{
if (typeName.equals ("long long"))
stream.println (oStream + ".write_longlong (" + name +");");
else if (typeName.equals ("unsigned short"))
stream.println (oStream + ".write_ushort (" + name + ");");
else if (typeName.equals ("unsigned long"))
stream.println (oStream + ".write_ulong (" + name + ");");
else if (typeName.equals ("unsigned long long"))
stream.println (oStream + ".write_ulonglong (" + name + ");");
else
stream.println (oStream + ".write_" + typeName + " (" + name + ");");
}
else if (type instanceof StringEntry)
stream.println (oStream + ".write_" + typeName + " (" + name + ");");
else if (type instanceof SequenceEntry)
stream.println (oStream + ".write_" + type.type().name() + " (" + name + ");");
else if (type instanceof ValueBoxEntry)
{
ValueBoxEntry v = (ValueBoxEntry) type;
TypedefEntry member = ((InterfaceState) v.state ().elementAt (0)).entry;
SymtabEntry mType = member.type ();
// if write value to the boxed holder indicated by the name ending with ".value"
if (mType instanceof PrimitiveEntry && name.endsWith (".value"))
stream.println (Util.helperName (type, true) + ".write (" + oStream + ", " // <d61056>
+ " new " + Util.javaQualifiedName (type) + " (" + name + "));"); //<d60929>
else
stream.println (Util.helperName (type, true) + ".write (" + oStream + ", " + name + ");"); //<d60929> // <d61056>
}
else if (type instanceof ValueEntry)
stream.println (Util.helperName (type, true) + ".write (" + oStream + ", " + name + ");"); //<d60929> // <d61056>
else
stream.println (Util.helperName (type, true) + ".write (" + oStream + ", " + name + ");"); // <d61056>
}
示例7: read
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
public int read (int index, String indent, String name, SymtabEntry entry, PrintWriter stream)
{
StringEntry string = (StringEntry)entry;
String entryName = entry.name ();
if (entryName.equals ("string"))
stream.println (indent + name + " = istream.read_string ();");
else if (entryName.equals ("wstring"))
stream.println (indent + name + " = istream.read_wstring ();");
if (string.maxSize () != null)
{
stream.println (indent + "if (" + name + ".length () > (" + Util.parseExpression (string.maxSize ()) + "))");
stream.println (indent + " throw new org.omg.CORBA.MARSHAL (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);");
}
return index;
}
示例8: write
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
public int write (int index, String indent, String name, SymtabEntry entry, PrintWriter stream)
{
StringEntry string = (StringEntry)entry;
if (string.maxSize () != null)
{
stream.print (indent + "if (" + name + ".length () > (" + Util.parseExpression (string.maxSize ()) + "))");
stream.println (indent + " throw new org.omg.CORBA.MARSHAL (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);");
}
String entryName = entry.name ();
if (entryName.equals ("string"))
stream.println (indent + "ostream.write_string (" + name + ");");
else if (entryName.equals ("wstring"))
stream.println (indent + "ostream.write_wstring (" + name + ");");
return index;
}
示例9: fileName
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
public static String fileName (SymtabEntry entry, NameModifier modifier, String extension )
{
// This may not be the most appropriate place for
// the mkdir calls, but it's common to everything:
String pkg = containerFullName (entry.container ());
if (pkg != null && !pkg.equals (""))
mkdir (pkg);
String name = entry.name ();
name = modifier.makeName( name ) + extension ;
if (pkg != null && !pkg.equals (""))
name = pkg + '/' + name;
return name.replace ('/', File.separatorChar);
}
示例10: javaName
import com.sun.tools.corba.se.idl.SymtabEntry; //导入方法依赖的package包/类
/**
* 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.
**/
public static String javaName (SymtabEntry entry)
{
// First get the real name of this type
String name = "";
if (entry instanceof TypedefEntry || entry instanceof SequenceEntry)
try
{
name = sansArrayInfo ((String)entry.dynamicVariable (Compile.typedefInfo));
}
catch (NoSuchFieldException e)
{
name = entry.name ();
}
else if (entry instanceof PrimitiveEntry)
name = javaPrimName (entry.name ());
else if (entry instanceof StringEntry)
name = "String";
else if (entry instanceof NativeEntry)
name = javaNativeName (entry.name());
else if (entry instanceof ValueEntry && entry.name ().equals ("ValueBase"))
name = "java.io.Serializable";
else if (entry instanceof ValueBoxEntry)
{
ValueBoxEntry v = (ValueBoxEntry) entry;
TypedefEntry member = ((InterfaceState) v.state ().elementAt (0)).entry;
SymtabEntry mType = member.type ();
if (mType instanceof PrimitiveEntry)
{
name = containerFullName (entry.container ());
if (!name.equals (""))
name = name + '.';
name = name + entry.name ();
}
else
name = javaName (mType);
}
else
{
name = containerFullName (entry.container ());
if (name.equals (""))
name = entry.name ();
else
name = name + '.' + entry.name ();
}
// Make it a fully package-qualified name
return name.replace ('/', '.');
}