gov.llnl.babel.ast
Class NamedType

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.Type
          extended by 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.


Field Summary
protected  DocComment d_comment
           
protected  Name d_name
           
protected  Version d_version
           
 
Fields inherited from class gov.llnl.babel.ast.ASTNode
ILLEGAL_NODEID
 
Constructor Summary
NamedType()
           
NamedType(ParseTreeNode src, ASTNode parent, Name name)
           
 
Method Summary
 DocComment getDocComment()
           
 java.lang.String getFQN()
          get Fully Qualified Name by traversing parent hierarchy
 Name getName()
           
 boolean getUserSelected()
           
 Version getVersion()
           
 boolean hasDocComment()
           
 void setDocComment(java.lang.String text)
           
 void setName(Name name)
           
 void setUserSelected(boolean userSelected)
           
 void setVersion(Version version)
           
 
Methods inherited from class gov.llnl.babel.ast.Type
getTypeName
 
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
 

Field Detail

d_name

protected Name d_name

d_comment

protected DocComment d_comment

d_version

protected Version d_version
Constructor Detail

NamedType

public NamedType()

NamedType

public NamedType(ParseTreeNode src,
                 ASTNode parent,
                 Name name)
Method Detail

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)