public class ValueEntry extends InterfaceEntry
ABSTRACT, LOCAL, LOCAL_SIGNATURE_ONLY, LOCALSERVANT, NORMAL
Modifier | Constructor and Description |
---|---|
protected |
ValueEntry() |
protected |
ValueEntry(SymtabEntry that,
IDLID clone) |
protected |
ValueEntry(ValueEntry that) |
Modifier and Type | Method and Description |
---|---|
void |
addSupport(SymtabEntry supports)
Add an InterfaceEntry to the list of interfaces which this value
supports.
|
void |
addSupportName(String name)
Add to the list of support names.
|
Object |
clone()
This is a shallow copy clone
|
void |
generate(Hashtable symbolTable,
PrintWriter stream)
Invoke the interface generator.
|
Generator |
generator()
Access the value generator.
|
Vector |
initializers() |
boolean |
isCustom()
Get the 'custom' marshaling property.
|
boolean |
isSafe()
Return whether or not the value type can be "safely" truncated to
its concrete parent type.
|
boolean |
replaceForwardDecl(ForwardEntry oldEntry,
InterfaceEntry newEntry) |
void |
setCustom(boolean isCustom)
Set the 'custom' marshaling property.
|
Vector |
supports()
This method returns a vector of InterfaceEntry's.
|
Vector |
supportsNames()
This method returns a vector of Strings, each of which is a fully
qualified name of an interface.
|
void |
tagMethods()
Tag all methods introduced by the value type as 'value methods' so
they can be differentiated in the emitters from any interface methods
that the value type supports.
|
addContained, addDerivedFrom, addDerivedFromName, addMethod, addStateElement, allMethods, contained, derivedFrom, derivedFromNames, getInterfaceType, initState, isAbstract, isLocal, isLocalServant, isLocalSignature, methods, setInterfaceType, state
comment, comment, container, container, dynamicVariable, dynamicVariable, emit, emit, fullName, getVariableKey, isReferencable, isReferencable, module, module, name, name, repositoryID, repositoryID, sourceFile, sourceFile, type, type, typeName, typeName
protected ValueEntry()
protected ValueEntry(ValueEntry that)
protected ValueEntry(SymtabEntry that, IDLID clone)
public Object clone()
SymtabEntry
clone
in class InterfaceEntry
public void generate(Hashtable symbolTable, PrintWriter stream)
generate
in class InterfaceEntry
symbolTable
- The symbol table is a hash table whose key is
a fully qualified type name and whose value is a SymtabEntry or
a subclass of SymtabEntry.stream
- The stream to which the generator should sent its output.SymtabEntry
public Generator generator()
generator
in class InterfaceEntry
ValueGen
public void addSupport(SymtabEntry supports)
public Vector supports()
public void addSupportName(String name)
public Vector supportsNames()
public boolean replaceForwardDecl(ForwardEntry oldEntry, InterfaceEntry newEntry)
replaceForwardDecl
in class InterfaceEntry
public Vector initializers()
public void tagMethods()
public boolean isCustom()
public void setCustom(boolean isCustom)
public boolean isSafe()
Copyright © 2017 JBoss by Red Hat. All rights reserved.