comma::SignatureType Class Reference

#include <Type.h>

Inheritance diagram for comma::SignatureType:

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

Collaboration graph
[legend]

List of all members.

Public Types

typedef DomainType ** arg_iterator

Public Member Functions

SigoidgetDeclaration () const
SignatureDeclgetSignature () const
VarietyDeclgetVariety () const
bool isParameterized () const
unsigned getArity () const
DomainTypegetActualParameter (unsigned n) const
arg_iterator beginArguments () const
arg_iterator endArguments () const
void Profile (llvm::FoldingSetNodeID &id)

Static Public Member Functions

static void Profile (llvm::FoldingSetNodeID &id, DomainType **args, unsigned numArgs)
static bool classof (const SignatureType *node)
static bool classof (const Ast *node)
 Support isa and dyn_cast.

Friends

class SignatureDecl
class VarietyDecl


Detailed Description

Definition at line 72 of file Type.h.


Member Typedef Documentation

Definition at line 92 of file Type.h.


Member Function Documentation

arg_iterator comma::SignatureType::beginArguments (  )  const [inline]

Definition at line 93 of file Type.h.

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

Support isa and dyn_cast.

Reimplemented from comma::ModelType.

Definition at line 105 of file Type.h.

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

Definition at line 104 of file Type.h.

arg_iterator comma::SignatureType::endArguments (  )  const [inline]

Definition at line 94 of file Type.h.

DomainType * SignatureType::getActualParameter ( unsigned  n  )  const

Definition at line 56 of file Type.cpp.

unsigned SignatureType::getArity (  )  const

Definition at line 48 of file Type.cpp.

Sigoid * SignatureType::getDeclaration (  )  const

Definition at line 33 of file Type.cpp.

SignatureDecl * SignatureType::getSignature (  )  const

Definition at line 38 of file Type.cpp.

VarietyDecl * SignatureType::getVariety (  )  const

Definition at line 43 of file Type.cpp.

bool comma::SignatureType::isParameterized (  )  const [inline]

Definition at line 82 of file Type.h.

void SignatureType::Profile ( llvm::FoldingSetNodeID &  id,
DomainType **  args,
unsigned  numArgs 
) [static]

Definition at line 64 of file Type.cpp.

void comma::SignatureType::Profile ( llvm::FoldingSetNodeID &  id  )  [inline]

Definition at line 96 of file Type.h.


Friends And Related Function Documentation

friend class SignatureDecl [friend]

Definition at line 110 of file Type.h.

friend class VarietyDecl [friend]

Definition at line 111 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