
#include <xi-symbol.h>


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 Type * | deref (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 |
Definition at line 142 of file xi-symbol.h.
| virtual void xi::Type::print | ( | XStr & | ) | [pure virtual] |
Implements xi::Printable.
Implemented in xi::BuiltinType, xi::NamedType, xi::PtrType, xi::ReferenceType, and xi::FuncType.
Referenced by xi::Readonly::genDefs(), xi::Message::genDefs(), xi::TName::genLong(), xi::TType::genLong(), xi::TType::genShort(), xi::TParamType::genSpec(), xi::MsgVar::print(), xi::TParamType::print(), xi::FuncType::print(), xi::Readonly::print(), xi::Entry::print(), xi::TName::print(), xi::TType::print(), xi::TypeList::print(), xi::PtrType::print(), xi::Parameter::printAddress(), xi::Parameter::printMsg(), and printVar().
| virtual int xi::Type::isVoid | ( | void | ) | const [inline, virtual] |
Reimplemented in xi::BuiltinType.
Definition at line 145 of file xi-symbol.h.
Referenced by xi::Entry::Entry(), xi::Entry::genAccelFullCallList(), xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), xi::Entry::genDecls(), xi::Entry::genDefs(), xi::Parameter::isVoid(), xi::Entry::preprocess(), and xi::Entry::syncReturn().
| 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] |
| 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] |
Reimplemented in xi::ReferenceType.
Definition at line 156 of file xi-symbol.h.
Referenced by xi::ParamList::beginRednWrapperUnmarshall(), xi::Parameter::beginUnmarshall(), xi::Parameter::marshallArraySizes(), xi::Parameter::Parameter(), and xi::Parameter::unmarshallArrayData().
| virtual const char* xi::Type::getBaseName | ( | void | ) | const [pure virtual] |
Implemented in xi::BuiltinType, xi::NamedType, xi::PtrType, xi::ReferenceType, and xi::FuncType.
Referenced by xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), xi::Entry::genDefs(), xi::ParamList::getBaseName(), xi::ReferenceType::getBaseName(), xi::PtrType::getBaseName(), and operator==().
| virtual const char* xi::Type::getScope | ( | void | ) | const [pure virtual] |
Implemented in xi::BuiltinType, xi::NamedType, xi::PtrType, xi::ReferenceType, and xi::FuncType.
| 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().
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::indexName | ( | void | ) | [inline] |
| XStr xi::Type::msgProxyName | ( | void | ) | [inline] |
| virtual void xi::Type::printVar | ( | XStr & | str, | |
| char * | var | |||
| ) | [inline, virtual] |
1.5.5