public class ScopedName extends SimpleTypeSpec
Modifier and Type | Field and Description |
---|---|
java.lang.String |
typeName |
_id, enclosing_symbol, fileSeparator, included, inhibitionFlag, is_pseudo, omg_package_prefix, pack_name
parse_state, sym
Constructor and Description |
---|
ScopedName(int num) |
Modifier and Type | Method and Description |
---|---|
static void |
addRecursionScope(java.lang.String typeName) |
boolean |
basic() |
java.lang.Object |
clone() |
static void |
definePseudoScope(java.lang.String name)
Interfaces define a new scope, but since we can't do that
in Java, this kind of scope is called a 'pseudo scope' and
is just prepended to the interface name
|
static void |
enumMap(java.lang.String n,
java.lang.String m)
enumerations don't define new scopes in IDL, but their
mapping to Java introduces a new scope by generating
a new class for the enum's type.
|
void |
escapeName()
A number of IDL constructs need to have their names
checked for clashes with name reserved by Java or
the Java Language Mapping.
|
java.lang.String |
getTypeCodeExpression() |
java.lang.String |
holderName() |
java.lang.String |
id() |
java.lang.String |
IDLName() |
boolean |
is_pseudo()
is this a PIDL symbol?
|
boolean |
isEscaped(java.lang.String name) |
static boolean |
isPseudoScope(java.lang.String name) |
static boolean |
isRecursionScope(java.lang.String typeName) |
boolean |
isSwitchable() |
void |
parse()
empty parse
|
void |
print(java.io.PrintWriter ps) |
java.lang.String |
printExtractExpression() |
java.lang.String |
printInsertExpression() |
java.lang.String |
printReadExpression(java.lang.String streamname) |
java.lang.String |
printWriteStatement(java.lang.String var_name,
java.lang.String streamname) |
static void |
removeRecursionScope(java.lang.String typeName) |
boolean |
resolved() |
java.lang.String |
resolvedName() |
TypeSpec |
resolvedTypeSpec() |
void |
setEnclosingSymbol(IdlSymbol s) |
void |
setId(java.lang.String _id) |
void |
setPackage(java.lang.String s) |
java.lang.String |
toString() |
java.lang.String |
typeName() |
TypeSpec |
typeSpec() |
static java.lang.String |
unPseudoName(java.lang.String name)
unPseudo transforms scoped names like
module.Interface1.Interface2.Type_name to
module.Interface1Package.Interface2Package.Type_name
|
accept, getTCKind
getIDLTypeName, getJavaTypeName, getTypeCodeExpression, helperName, printExtractResult, printInsertIntoAny, printReadStatement, set_constr
addImportedAlias, addImportedName, addImportedName, addImportedNameHolder, deEscapeName, generateIncluded, get_token, getEnclosingSymbol, getFullName, is_included, isEscaped, name, new_num, omgPrefix, printClassComment, printIdMethod, printImport, set_name, set_pseudo, set_token, setPrintPhaseNames
public static void definePseudoScope(java.lang.String name)
public static boolean isPseudoScope(java.lang.String name)
public static java.lang.String unPseudoName(java.lang.String name)
public static void enumMap(java.lang.String n, java.lang.String m)
public void setId(java.lang.String _id)
public void escapeName()
IdlSymbol
escapeName
in class IdlSymbol
public void setEnclosingSymbol(IdlSymbol s)
setEnclosingSymbol
in class TypeSpec
public void parse()
IdlSymbol
public boolean resolved()
public boolean basic()
public boolean is_pseudo()
IdlSymbol
public TypeSpec resolvedTypeSpec()
public boolean isEscaped(java.lang.String name)
public java.lang.String resolvedName()
public void setPackage(java.lang.String s)
setPackage
in class TypeSpec
public java.lang.String typeName()
public java.lang.String holderName()
holderName
in class TypeSpec
public java.lang.String printReadExpression(java.lang.String streamname)
printReadExpression
in class TypeSpec
public java.lang.String printWriteStatement(java.lang.String var_name, java.lang.String streamname)
printWriteStatement
in class TypeSpec
public java.lang.String printInsertExpression()
printInsertExpression
in class TypeSpec
public java.lang.String printExtractExpression()
printExtractExpression
in class TypeSpec
public java.lang.String getTypeCodeExpression()
getTypeCodeExpression
in class TypeSpec
public java.lang.String id()
public java.lang.String IDLName()
public static void addRecursionScope(java.lang.String typeName)
public static void removeRecursionScope(java.lang.String typeName)
public static boolean isRecursionScope(java.lang.String typeName)
public boolean isSwitchable()