PPL Logo

xi::Type Class Reference

#include <xi-symbol.h>

Inheritance diagram for xi::Type:

Inheritance graph
[legend]
Collaboration diagram for xi::Type:

Collaboration graph
[legend]

Public Member Functions

virtual void print (XStr &)=0
virtual int isVoid (void) const
virtual int isBuiltin (void) const
virtual int isMessage (void) const
virtual int isTemplated (void) const
virtual int isPointer (void) const
virtual int isNamed (void) const
virtual int isCkArgMsgPtr (void) const
virtual int isCkArgMsg (void) const
virtual int isCkMigMsgPtr (void) const
virtual int isCkMigMsg (void) const
virtual int isReference (void) const
virtual Typederef (void)
virtual const char * getBaseName (void) const =0
virtual const char * getScope (void) const =0
virtual int getNumStars (void) const
virtual void genProxyName (XStr &str, forWhom forElement)
virtual void genIndexName (XStr &str)
virtual void genMsgProxyName (XStr &str)
XStr proxyName (forWhom w)
XStr indexName (void)
XStr msgProxyName (void)
virtual void printVar (XStr &str, char *var)
int operator== (const Type &tp) const

Detailed Description

Definition at line 142 of file xi-symbol.h.


Member Function Documentation

virtual void xi::Type::print ( XStr  )  [pure virtual]

virtual int xi::Type::isVoid ( void   )  const [inline, virtual]

virtual int xi::Type::isBuiltin ( void   )  const [inline, virtual]

Reimplemented in xi::BuiltinType.

Definition at line 146 of file xi-symbol.h.

Referenced by xi::Entry::genPythonDecls(), xi::ParamList::isBuiltin(), and xi::PtrType::isMessage().

virtual int xi::Type::isMessage ( void   )  const [inline, virtual]

Reimplemented in xi::PtrType.

Definition at line 147 of file xi-symbol.h.

Referenced by xi::Parameter::isMessage().

virtual int xi::Type::isTemplated ( void   )  const [inline, virtual]

Reimplemented in xi::NamedType.

Definition at line 148 of file xi-symbol.h.

virtual int xi::Type::isPointer ( void   )  const [inline, virtual]

Reimplemented in xi::PtrType.

Definition at line 149 of file xi-symbol.h.

Referenced by xi::Message::genDefs(), xi::ParamList::isPointer(), and xi::Parameter::marshallArraySizes().

virtual int xi::Type::isNamed ( void   )  const [inline, virtual]

Reimplemented in xi::NamedType.

Definition at line 150 of file xi-symbol.h.

Referenced by xi::ParamList::isNamed(), and xi::Parameter::Parameter().

virtual int xi::Type::isCkArgMsgPtr ( void   )  const [inline, virtual]

Reimplemented in xi::PtrType.

Definition at line 151 of file xi-symbol.h.

Referenced by xi::Parameter::isCkArgMsgPtr().

virtual int xi::Type::isCkArgMsg ( void   )  const [inline, virtual]

Reimplemented in xi::NamedType.

Definition at line 152 of file xi-symbol.h.

Referenced by xi::PtrType::isCkArgMsgPtr().

virtual int xi::Type::isCkMigMsgPtr ( void   )  const [inline, virtual]

Reimplemented in xi::PtrType.

Definition at line 153 of file xi-symbol.h.

Referenced by xi::Parameter::isCkMigMsgPtr().

virtual int xi::Type::isCkMigMsg ( void   )  const [inline, virtual]

Reimplemented in xi::NamedType.

Definition at line 154 of file xi-symbol.h.

Referenced by xi::PtrType::isCkMigMsgPtr().

virtual int xi::Type::isReference ( void   )  const [inline, virtual]

Reimplemented in xi::ReferenceType.

Definition at line 155 of file xi-symbol.h.

Referenced by xi::ParamList::isReference(), and xi::Parameter::Parameter().

virtual Type* xi::Type::deref ( void   )  [inline, virtual]

virtual const char* xi::Type::getBaseName ( void   )  const [pure virtual]

virtual const char* xi::Type::getScope ( void   )  const [pure virtual]

virtual int xi::Type::getNumStars ( void   )  const [inline, virtual]

Reimplemented in xi::PtrType.

Definition at line 159 of file xi-symbol.h.

Referenced by xi::ParamList::getNumStars().

void xi::Type::genProxyName ( XStr str,
forWhom  forElement 
) [virtual]

Reimplemented in xi::NamedType.

Definition at line 246 of file xi-symbol.C.

References xi::die().

Referenced by xi::TypeList::genProxyNames(), xi::Array::genSubDecls(), and proxyName().

void xi::Type::genIndexName ( XStr str  )  [virtual]

Reimplemented in xi::NamedType.

Definition at line 252 of file xi-symbol.C.

References xi::die().

Referenced by indexName().

void xi::Type::genMsgProxyName ( XStr str  )  [virtual]

Reimplemented in xi::NamedType, and xi::PtrType.

Definition at line 258 of file xi-symbol.C.

References xi::die().

Referenced by xi::ParamList::genMsgProxyName(), xi::PtrType::genMsgProxyName(), and msgProxyName().

XStr xi::Type::proxyName ( forWhom  w  )  [inline]

Definition at line 163 of file xi-symbol.h.

References genProxyName().

XStr xi::Type::indexName ( void   )  [inline]

Definition at line 165 of file xi-symbol.h.

References genIndexName().

XStr xi::Type::msgProxyName ( void   )  [inline]

Definition at line 167 of file xi-symbol.h.

References genMsgProxyName().

virtual void xi::Type::printVar ( XStr str,
char *  var 
) [inline, virtual]

Definition at line 169 of file xi-symbol.h.

References print().

int xi::Type::operator== ( const Type tp  )  const [inline]

Definition at line 170 of file xi-symbol.h.

References getBaseName().


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

Generated on Fri May 25 08:06:16 2012 for Charm++ by  doxygen 1.5.5