public class Package extends Symbol
Package
class describes a sidl package naming scope.
Along with the standard sidl identifier, metadata, and comment, it
contains a list of included symbols and their symbol type.Constructor and Description |
---|
Package(SymbolID id,
Comment comment,
Context context)
Create a new
Package with the specified symbol identifier
and comment. |
Package(SymbolID id,
Comment comment,
Metadata metadata,
Context context)
Create a new
Package with the specified symbol identifier,
comment, and metadata. |
Modifier and Type | Method and Description |
---|---|
void |
addSymbol(SymbolID id,
int type)
Add a symbol to the list of local references for this package.
|
void |
freeze() |
java.util.Set |
getAllSymbolReferences()
Return the symbol references for the whole type hierarchy rooted
with this symbol.
|
java.util.Set |
getBasicArrayRefs()
Return an empty set.
|
boolean |
getFinal()
Return
true if and only if a package is final. |
java.util.Collection |
getOrderedSymbolReferences()
Return the symbols referenced by this package in an ordered
Collection of |
java.lang.String |
getScopedName(java.lang.String name)
Convert the specified short name into a fully qualified name within
this package scope.
|
java.util.Set |
getSymbolReferences()
Return the symbols referenced by this package as a
Set of
|
java.util.Map |
getSymbols()
Return the set of symbols referenced by this package.
|
void |
setFinal(boolean isFinal) |
addMetadata, getAttribute, getAttributes, getComment, getDepth, getMetadata, getSymbolID, getSymbolType, getSymbolTypeString, getUserSpecified, hasAttribute, isClass, isInterface, isPackage, isStruct, minimumDepth, removeAttribute, setAttribute, setAttribute, setComment, setUserSpecified
compareTo, equals, fromXML, getFullName, getShortName, getShortName, getSymbolName, getVersion, hashCode, setFromXML
checkFrozen, clone, protectCollection, protectList, protectMap, protectSet
public Package(SymbolID id, Comment comment, Context context)
Package
with the specified symbol identifier
and comment.public void addSymbol(SymbolID id, int type)
public java.lang.String getScopedName(java.lang.String name)
public java.util.Set getSymbolReferences()
Set
of
getSymbolReferences
in class Symbol
public java.util.Set getAllSymbolReferences()
Symbol
getAllSymbolReferences
in class Symbol
public java.util.Collection getOrderedSymbolReferences()
Collection
of public java.util.Set getBasicArrayRefs()
getBasicArrayRefs
in class Symbol
public java.util.Map getSymbols()
Map
is a SymbolID
and the value is its type
in integer form as defined in Symbol
.public boolean getFinal()
true
if and only if a package is final.
If a package is final, it is non-reentrant; a non-final package is
reentrant.public void setFinal(boolean isFinal)