gov.llnl.babel.ast
Class NamedType
java.lang.Object
gov.llnl.babel.ast.ASTNode
gov.llnl.babel.ast.Type
gov.llnl.babel.ast.NamedType
- All Implemented Interfaces:
- INameable
- Direct Known Subclasses:
- AttributedType, Package
public abstract class NamedType
- extends Type
- implements INameable
Base class for user defined types such as Class
,
Interface
, Enumeration
and
Package
.
Methods inherited from class gov.llnl.babel.ast.ASTNode |
accept, getFilename, getFirstToken, getLastToken, getNodeId, getParent, getParseTreeNode, getSymbolTableEntry, setFirstToken, setLastToken, setNodeId, setParent, setParseTreeNode, setSymbolTableEntry |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
d_name
protected Name d_name
d_comment
protected DocComment d_comment
d_version
protected Version d_version
NamedType
public NamedType()
NamedType
public NamedType(ParseTreeNode src,
ASTNode parent,
Name name)
getName
public Name getName()
- Specified by:
getName
in interface INameable
setName
public void setName(Name name)
- Specified by:
setName
in interface INameable
hasDocComment
public boolean hasDocComment()
getDocComment
public DocComment getDocComment()
setDocComment
public void setDocComment(java.lang.String text)
getFQN
public java.lang.String getFQN()
- get Fully Qualified Name by traversing parent hierarchy
getVersion
public Version getVersion()
setVersion
public void setVersion(Version version)
getUserSelected
public boolean getUserSelected()
setUserSelected
public void setUserSelected(boolean userSelected)