本文整理汇总了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 ());
}
}
}
}
}
示例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 ();
}
示例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 ();
}
示例4: Terminal
import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
protected Terminal (ConstEntry constReference)
{
rep (constReference.fullName ());
value (constReference);
}
示例5: terminal
import com.sun.tools.corba.se.idl.ConstEntry; //导入依赖的package包/类
public Terminal terminal (ConstEntry constReference)
{
return new Terminal (constReference);
}