gov.llnl.babel.ast

Class InterfaceType

Implemented Interfaces:
IAttributable, INameable

public class InterfaceType
extends Extendable

Has no implementation, and all methods are virtual.

Field Summary

protected ExtendsList
d_extends
a list of ScopedID's

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

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

Method Summary

Object
accept(Visitor v, Object data)
ExtendsList
getExtends()
returns a linked list of ScopedID's
String
getTypeName()

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 ExtendsList d_extends
a list of ScopedID's

Constructor Details

InterfaceType

public InterfaceType()

InterfaceType

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

Method Details

accept

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

getExtends

public ExtendsList getExtends()
returns a linked list of ScopedID's

getTypeName

public String getTypeName()
Overrides:
getTypeName in interface Type