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


Java ConstEntry类代码示例

本文整理汇总了Java中com.sun.tools.corba.se.idl.ConstEntry的典型用法代码示例。如果您正苦于以下问题:Java ConstEntry类的具体用法?Java ConstEntry怎么用?Java ConstEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ConstEntry类属于com.sun.tools.corba.se.idl包,在下文中一共展示了ConstEntry类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkForGlobalConstants

import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
/**
 * Extract the global constants from the supplied integer expression
 * representation (string) and add them to the supplied import list.
 **/
static private void checkForGlobalConstants (String exprRep, Vector importTypes, Vector importList)
{
  // NOTE: Do not use '/' as a delimiter. Symbol table names use '/' as a
  // delimiter and would not be otherwise properly collected. Blanks and
  // arithmetic symbols do not appear in tokens, except for '/'.
  java.util.StringTokenizer st = new java.util.StringTokenizer (exprRep, " +-*()~&|^%<>");
  while (st.hasMoreTokens ())
  {
    String token = st.nextToken ();
    // When token contains '/', it represents the division symbol or
    // a nested type (e.g., I/x). Ignore the division symbol, and don't
    // forget constants declared within global interfaces!
    if (!token.equals ("/"))
    {
      SymtabEntry typeEntry = (SymtabEntry)symbolTable.get (token);
      if (typeEntry instanceof ConstEntry)
      {
        int slashIdx = token.indexOf ('/');
        if (slashIdx < 0)  // Possible global constant
        {
          if (importTypes.contains (typeEntry))
            addTo (importList, typeEntry.name ());
        }
        else  // Possible constant in global interface
        {
          SymtabEntry constContainer = (SymtabEntry)symbolTable.get (token.substring (0, slashIdx));
          if (constContainer instanceof InterfaceEntry && importTypes.contains (constContainer))
            addTo (importList, constContainer.name ());
        }
      }
    }
  }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:38,代码来源:Util.java

示例2: evaluate

import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
public Object evaluate () throws EvaluationException
{
  if (value () instanceof ConstEntry)
    return ((ConstEntry)value ()).value ().evaluate ();
  else
    return value ();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:Terminal.java

示例3: generate

import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
/**
 * Generate Java code for an IDL constant.  A constant is written to
 * a new class only when it is not a member of an interface; otherwise
 * it written to the interface class in which it resides.
 **/
public void generate (Hashtable symbolTable, ConstEntry c, PrintWriter s)
{
  this.symbolTable = symbolTable;
  this.c           = c;
  this.stream      = s;
  init ();

  if (c.container () instanceof ModuleEntry)
    generateConst ();
  else if (stream != null)
    writeConstExpr ();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:ConstGen.java

示例4: Terminal

import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
protected Terminal (ConstEntry constReference)
{
  rep (constReference.fullName ());
  value (constReference);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:6,代码来源:Terminal.java

示例5: terminal

import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
public Terminal terminal (ConstEntry constReference)
{
  return new Terminal (constReference);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:DefaultExprFactory.java


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