gov.llnl.babel.ast
Class ClassType
java.lang.Object
gov.llnl.babel.ast.ASTNode
gov.llnl.babel.ast.Type
gov.llnl.babel.ast.NamedType
gov.llnl.babel.ast.AttributedType
gov.llnl.babel.ast.Extendable
gov.llnl.babel.ast.ClassType
- All Implemented Interfaces:
- IAttributable, INameable
public class ClassType
- extends Extendable
Fundamental OO type in SIDL.
Methods inherited from class gov.llnl.babel.ast.ASTNode |
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_extends
protected ScopedID d_extends
- class that this class extends
d_implements
protected ImplementsList d_implements
- List of interfaces
d_splicers
protected SplicerList d_splicers
- List of splicer blocks
ClassType
public ClassType(ParseTreeNode src,
ASTNode parent,
Name name)
ClassType
public ClassType()
getTypeName
public java.lang.String getTypeName()
- Specified by:
getTypeName
in class Type
getImplementsList
public ImplementsList getImplementsList()
setImplementsList
public void setImplementsList(ImplementsList list)
setExtends
public void setExtends(ScopedID extendsCls)
getExtends
public ScopedID getExtends()
addSplicerBlock
public void addSplicerBlock(SplicerBlock block)
getSplicerList
public SplicerList getSplicerList()
accept
public java.lang.Object accept(Visitor v,
java.lang.Object data)
- Description copied from class:
ASTNode
- implements "Visitor Pattern"
- Specified by:
accept
in class ASTNode
- Parameters:
v
- The visitor classdata
- Optional extra data
- Returns:
- Optional extra data