gov.llnl.babel.ast

Class ClassType

Implemented Interfaces:
IAttributable, INameable

public class ClassType
extends Extendable

Fundamental OO type in SIDL.

Field Summary

protected ScopedID
d_extends
class that this class extends
protected ImplementsList
d_implements
List of interfaces
protected SplicerList
d_splicers
List of splicer blocks

Fields inherited from class gov.llnl.babel.ast.Extendable

d_invariants, d_methodList

Fields inherited from class gov.llnl.babel.ast.AttributedType

d_attribList

Fields inherited from class gov.llnl.babel.ast.NamedType

d_comment, d_name, d_version

Fields inherited from class gov.llnl.babel.ast.ASTNode

ILLEGAL_NODEID

Constructor Summary

ClassType()
ClassType(ParseTreeNode src, ASTNode parent, Name name)

Method Summary

Object
accept(Visitor v, Object data)
void
addSplicerBlock(SplicerBlock block)
ScopedID
getExtends()
ImplementsList
getImplementsList()
SplicerList
getSplicerList()
String
getTypeName()
void
setExtends(ScopedID extendsCls)
void
setImplementsList(ImplementsList list)

Methods inherited from class gov.llnl.babel.ast.Extendable

getInvariants, getMethodList, setInvariants, setMethodList

Methods inherited from class gov.llnl.babel.ast.AttributedType

getAttributeList, setAttributeList

Methods inherited from class gov.llnl.babel.ast.NamedType

getDocComment, getFQN, getName, getUserSelected, getVersion, hasDocComment, setDocComment, setName, setUserSelected, setVersion

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

Field Details

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

Constructor Details

ClassType

public ClassType()

ClassType

public ClassType(ParseTreeNode src,
                 ASTNode parent,
                 Name name)

Method Details

accept

public Object accept(Visitor v,
                     Object data)
Overrides:
accept in interface ASTNode

addSplicerBlock

public void addSplicerBlock(SplicerBlock block)

getExtends

public ScopedID getExtends()

getImplementsList

public ImplementsList getImplementsList()

getSplicerList

public SplicerList getSplicerList()

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface Type

setExtends

public void setExtends(ScopedID extendsCls)

setImplementsList

public void setImplementsList(ImplementsList list)