PPL Logo

xi::Type Class Reference

#include <xi-Type.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 int isInt (void) const
virtual bool isConst (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
virtual ~Type ()

Detailed Description

Definition at line 12 of file xi-Type.h.


Constructor & Destructor Documentation

virtual xi::Type::~Type (  )  [inline, virtual]

Definition at line 58 of file xi-Type.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 16 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::PtrType.

Definition at line 17 of file xi-Type.h.

Referenced by xi::Entry::genDefs(), xi::Parameter::isMessage(), xi::Entry::syncPostCall(), and xi::Entry::syncPreCall().

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 18 of file xi-Type.h.

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

Reimplemented in xi::PtrType.

Definition at line 19 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 20 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::PtrType.

Definition at line 21 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 22 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::PtrType.

Definition at line 23 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 24 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::RValueReferenceType, and xi::ReferenceType.

Definition at line 25 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::BuiltinType.

Definition at line 26 of file xi-Type.h.

virtual bool xi::Type::isConst ( void   )  const [inline, virtual]

Reimplemented in xi::ConstType.

Definition at line 27 of file xi-Type.h.

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

Here is the caller graph for this function:

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 31 of file xi-Type.h.

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

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 14 of file xi-Type.C.

References xi::die().

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Reimplemented in xi::NamedType.

Definition at line 19 of file xi-Type.C.

References xi::die().

Referenced by indexName().

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Definition at line 23 of file xi-Type.C.

References xi::die().

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 35 of file xi-Type.h.

References genProxyName().

Here is the call graph for this function:

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

Definition at line 40 of file xi-Type.h.

References genIndexName().

Here is the call graph for this function:

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

Definition at line 45 of file xi-Type.h.

References genMsgProxyName().

Here is the call graph for this function:

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

Definition at line 50 of file xi-Type.h.

References print().

Here is the call graph for this function:

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

Definition at line 55 of file xi-Type.h.

References getBaseName().

Here is the call graph for this function:


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

Generated on Mon Sep 21 08:35:56 2020 for Charm++ by  doxygen 1.5.5