Package com.sun.tools.corba.se.idl
Class InterfaceEntry
java.lang.Object
com.sun.tools.corba.se.idl.SymtabEntry
com.sun.tools.corba.se.idl.InterfaceEntry
- All Implemented Interfaces:
InterfaceType
- Direct Known Subclasses:
ValueEntry
This is the symbol table entry for interfaces.
-
Field Summary
Fields inherited from interface com.sun.tools.corba.se.idl.InterfaceType
ABSTRACT, LOCAL, LOCAL_SIGNATURE_ONLY, LOCALSERVANT, NORMAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedInterfaceEntry(InterfaceEntry that) protectedInterfaceEntry(SymtabEntry that, IDLID clone) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContained(SymtabEntry entry) Add a symbol table entry to this interface's contained vector.voidaddDerivedFrom(SymtabEntry derivedFrom) Add an InterfaceEntry to the list of interfaces which this interface is derivedFrom.voidaddDerivedFromName(String name) Add to the list of derivedFrom names.voidaddMethod(MethodEntry method) Add a method/attribute to the list of methods.voidaddStateElement(InterfaceState state, com.sun.tools.corba.se.idl.Scanner scanner) Get the allMethods vector.clone()This is a shallow copy cloneThis is a vector of SymtabEntry's.This method returns a vector of InterfaceEntry's.This method returns a vector of Strings, each of which is a fully qualified name of an interface.voidgenerate(Hashtable symbolTable, PrintWriter stream) Invoke the interface generator.Access the interface generator.intvoidbooleanbooleanisLocal()booleanbooleanmethods()This is a vector of MethodEntry's.booleanreplaceForwardDecl(ForwardEntry oldEntry, InterfaceEntry newEntry) voidsetInterfaceType(int type) state()This method returns a vector of the elements in the state block.Methods inherited from class com.sun.tools.corba.se.idl.SymtabEntry
comment, comment, container, container, dynamicVariable, dynamicVariable, emit, emit, fullName, getVariableKey, isReferencable, isReferencable, module, module, name, name, repositoryID, repositoryID, sourceFile, sourceFile, type, type, typeName, typeName
-
Constructor Details
-
InterfaceEntry
protected InterfaceEntry() -
InterfaceEntry
-
InterfaceEntry
-
-
Method Details
-
isAbstract
public boolean isAbstract() -
isLocal
public boolean isLocal() -
isLocalServant
public boolean isLocalServant() -
isLocalSignature
public boolean isLocalSignature() -
clone
Description copied from class:SymtabEntryThis is a shallow copy clone- Overrides:
clonein classSymtabEntry
-
generate
Invoke the interface generator.- Overrides:
generatein classSymtabEntry- Parameters:
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.- See Also:
-
generator
Access the interface generator.- Overrides:
generatorin classSymtabEntry- Returns:
- an object which implements the Generator interface.
- See Also:
-
addDerivedFrom
Add an InterfaceEntry to the list of interfaces which this interface is derivedFrom. During parsing, the parameter to this method COULD be a ForwardEntry, but when parsing is complete, calling derivedFrom will return a vector which only contains InterfaceEntry's. -
derivedFrom
This method returns a vector of InterfaceEntry's. -
addDerivedFromName
Add to the list of derivedFrom names. -
derivedFromNames
This method returns a vector of Strings, each of which is a fully qualified name of an interface. This vector corresponds to the derivedFrom vector. The first element of this vector is the name of the first element of the derivedFrom vector, etc. -
addMethod
Add a method/attribute to the list of methods. -
methods
This is a vector of MethodEntry's. These are the methods and attributes contained within this Interface. -
addContained
Add a symbol table entry to this interface's contained vector. -
contained
This is a vector of SymtabEntry's. Valid entries in this vector are: AttributeEntry, ConstEntry, EnumEntry, ExceptionEntry, MethodEntry, StructEntry, NativeEntry, TypedefEntry, UnionEntry. Note that the methods vector is a subset of this vector. -
replaceForwardDecl
-
state
This method returns a vector of the elements in the state block. If it is null, this is not a stateful interface. If it is non-null, but of zero length, then it is still stateful; it has no state entries itself, but it has an ancestor which does. -
initState
public void initState() -
addStateElement
-
getInterfaceType
public int getInterfaceType()- Specified by:
getInterfaceTypein interfaceInterfaceType
-
setInterfaceType
public void setInterfaceType(int type) - Specified by:
setInterfaceTypein interfaceInterfaceType
-
allMethods
Get the allMethods vector.
-