gov.llnl.babel.ast
Class InterfaceType

java.lang.Object
  extended by gov.llnl.babel.ast.ASTNode
      extended by gov.llnl.babel.ast.Type
          extended by gov.llnl.babel.ast.NamedType
              extended by gov.llnl.babel.ast.AttributedType
                  extended by gov.llnl.babel.ast.Extendable
                      extended by gov.llnl.babel.ast.InterfaceType
All 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
 java.lang.Object accept(Visitor v, java.lang.Object data)
          implements "Visitor Pattern"
 ExtendsList getExtends()
          returns a linked list of ScopedID's
 java.lang.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.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
 

Field Detail

d_extends

protected ExtendsList d_extends
a list of ScopedID's

Constructor Detail

InterfaceType

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

InterfaceType

public InterfaceType()
Method Detail

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in class Type

getExtends

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


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 class
data - Optional extra data
Returns:
Optional extra data