comma::ParameterizedType Class Reference

#include <Type.h>

Inheritance diagram for comma::ParameterizedType:

Inheritance graph
[legend]
Collaboration diagram for comma::ParameterizedType:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~ParameterizedType ()
unsigned getArity () const
AbstractDomainTypegetFormalDomain (unsigned i) const
SignatureTypegetFormalType (unsigned i) const
IdentifierInfogetFormalIdInfo (unsigned i) const
int getSelectorIndex (IdentifierInfo *selector) const

Static Public Member Functions

static bool classof (const ParameterizedType *node)
static bool classof (const Ast *node)
 Support isa and dyn_cast.

Protected Member Functions

 ParameterizedType (AstKind kind, IdentifierInfo *idInfo, AbstractDomainType **formalArguments, unsigned arity)

Protected Attributes

AbstractDomainType ** formals
unsigned numFormals


Detailed Description

Definition at line 130 of file Type.h.


Constructor & Destructor Documentation

virtual comma::ParameterizedType::~ParameterizedType (  )  [inline, virtual]

Definition at line 133 of file Type.h.

ParameterizedType::ParameterizedType ( AstKind  kind,
IdentifierInfo idInfo,
AbstractDomainType **  formalArguments,
unsigned  arity 
) [protected]

Definition at line 74 of file Type.cpp.


Member Function Documentation

static bool comma::ParameterizedType::classof ( const Ast node  )  [inline, static]

Support isa and dyn_cast.

Reimplemented from comma::ModelType.

Reimplemented in comma::VarietyType, and comma::FunctorType.

Definition at line 152 of file Type.h.

static bool comma::ParameterizedType::classof ( const ParameterizedType node  )  [inline, static]

Definition at line 151 of file Type.h.

unsigned comma::ParameterizedType::getArity (  )  const [inline]

Definition at line 135 of file Type.h.

AbstractDomainType * ParameterizedType::getFormalDomain ( unsigned  i  )  const

Definition at line 86 of file Type.cpp.

IdentifierInfo * ParameterizedType::getFormalIdInfo ( unsigned  i  )  const

Definition at line 97 of file Type.cpp.

SignatureType * ParameterizedType::getFormalType ( unsigned  i  )  const

Definition at line 92 of file Type.cpp.

int ParameterizedType::getSelectorIndex ( IdentifierInfo selector  )  const

Definition at line 102 of file Type.cpp.


Member Data Documentation

Definition at line 163 of file Type.h.

Definition at line 164 of file Type.h.


The documentation for this class was generated from the following files:

Generated on Tue Jan 20 20:43:39 2009 for Comma by  doxygen 1.5.7.1