当前位置: 首页>>代码示例>>Java>>正文


Java SymtabEntry.name方法代码示例

本文整理汇总了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>
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:MethodGen.java

示例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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:MethodGen.java

示例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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:MethodGen.java

示例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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:Util.java

示例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 ('/', '.');
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:Util.java

示例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>
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:MethodGen.java

示例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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:StringGen.java

示例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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:StringGen.java

示例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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:Util.java

示例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 ('/', '.');
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:55,代码来源:Util.java


注:本文中的com.sun.tools.corba.se.idl.SymtabEntry.name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。