gov.llnl.babel.ast
Class Extendable
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
- All Implemented Interfaces:
- IAttributable, INameable
- Direct Known Subclasses:
- ClassType, InterfaceType
public abstract class Extendable
- extends AttributedType
Common base class for user defined types that support inheritance such as
Class
es and Interface
s.
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_methodList
protected MethodList d_methodList
d_invariants
protected Invariants d_invariants
Extendable
public Extendable(ParseTreeNode src,
ASTNode parent,
Name name)
getMethodList
public MethodList getMethodList()
setMethodList
public void setMethodList(MethodList methods)
getInvariants
public Invariants getInvariants()
setInvariants
public void setInvariants(Invariants invariants)