
#include <xi-symbol.h>

Public Types | |
| enum | { ACCEL_BUFFER_TYPE_UNKNOWN = 0, ACCEL_BUFFER_TYPE_MIN = 1, ACCEL_BUFFER_TYPE_READWRITE = 1, ACCEL_BUFFER_TYPE_READONLY = 2, ACCEL_BUFFER_TYPE_WRITEONLY = 3, ACCEL_BUFFER_TYPE_MAX = 3 } |
Public Member Functions | |
| Parameter (int Nline, Type *Ntype, const char *Nname=0, const char *NarrLen=0, Value *Nvalue=0) | |
| void | setConditional (int c) |
| void | print (XStr &str, int withDefaultValues=0, int useConst=1) |
| void | printAddress (XStr &str) |
| void | printValue (XStr &str) |
| int | isMessage (void) const |
| int | isVoid (void) const |
| int | isCkArgMsgPtr (void) const |
| int | isCkMigMsgPtr (void) const |
| int | isArray (void) const |
| int | isConditional (void) const |
| Type * | getType (void) |
| const char * | getArrayLen (void) const |
| const char * | getGivenName (void) const |
| const char * | getName (void) const |
| void | printMsg (XStr &str) |
| int | operator== (const Parameter &parm) const |
| void | setAccelBufferType (int abt) |
| int | getAccelBufferType () |
| void | setAccelInstName (XStr *ain) |
| XStr * | getAccelInstName (void) |
Private Member Functions | |
| void | pup (XStr &str) |
| void | copyPtr (XStr &str) |
| void | marshallArraySizes (XStr &str) |
| void | marshallArrayData (XStr &str) |
| void | beginUnmarshall (XStr &str) |
| void | unmarshallArrayData (XStr &str) |
| void | pupAllValues (XStr &str) |
Private Attributes | |
| Type * | type |
| const char * | name |
| const char * | given_name |
| const char * | arrLen |
| Value * | val |
| int | line |
| int | byReference |
| int | conditional |
| int | accelBufferType |
| XStr * | accelInstName |
Friends | |
| class | ParamList |
Definition at line 259 of file xi-symbol.h.
| anonymous enum |
| ACCEL_BUFFER_TYPE_UNKNOWN | |
| ACCEL_BUFFER_TYPE_MIN | |
| ACCEL_BUFFER_TYPE_READWRITE | |
| ACCEL_BUFFER_TYPE_READONLY | |
| ACCEL_BUFFER_TYPE_WRITEONLY | |
| ACCEL_BUFFER_TYPE_MAX |
Definition at line 310 of file xi-symbol.h.
| xi::Parameter::Parameter | ( | int | Nline, | |
| Type * | Ntype, | |||
| const char * | Nname = 0, |
|||
| const char * | NarrLen = 0, |
|||
| Value * | Nvalue = 0 | |||
| ) |
Definition at line 4997 of file xi-symbol.C.
References arrLen, byReference, conditional, xi::Type::deref(), given_name, isMessage(), xi::Type::isNamed(), xi::Type::isReference(), isVoid(), name, type, and val.
| void xi::Parameter::pup | ( | XStr & | str | ) | [private] |
Definition at line 5174 of file xi-symbol.C.
References byReference, conditional, isArray(), name, and type.
Referenced by xi::ParamList::marshall().
| void xi::Parameter::copyPtr | ( | XStr & | str | ) | [private] |
Definition at line 5194 of file xi-symbol.C.
References isConditional(), and name.
Referenced by xi::ParamList::marshall().
| void xi::Parameter::marshallArraySizes | ( | XStr & | str | ) | [private] |
Definition at line 5162 of file xi-symbol.C.
References arrLen, xi::Type::deref(), xi::die(), dt, isArray(), xi::Type::isPointer(), line, name, and type.
Referenced by xi::ParamList::marshall().
| void xi::Parameter::marshallArrayData | ( | XStr & | str | ) | [private] |
Definition at line 5188 of file xi-symbol.C.
References isArray(), and name.
Referenced by xi::ParamList::marshall().
| void xi::Parameter::beginUnmarshall | ( | XStr & | str | ) | [private] |
Definition at line 5253 of file xi-symbol.C.
References xi::Type::deref(), dt, isArray(), isConditional(), name, and type.
Referenced by xi::ParamList::beginRednWrapperUnmarshall(), and xi::ParamList::beginUnmarshall().
| void xi::Parameter::unmarshallArrayData | ( | XStr & | str | ) | [private] |
Definition at line 5266 of file xi-symbol.C.
References xi::Type::deref(), dt, isArray(), name, and type.
Referenced by xi::ParamList::beginRednWrapperUnmarshall(), and xi::ParamList::beginUnmarshall().
| void xi::Parameter::pupAllValues | ( | XStr & | str | ) | [private] |
Definition at line 5300 of file xi-symbol.C.
References isArray(), isConditional(), and name.
Referenced by xi::ParamList::pupAllValues().
| void xi::Parameter::setConditional | ( | int | c | ) | [inline] |
Definition at line 5036 of file xi-symbol.C.
References arrLen, byReference, conditional, name, xi::Value::print(), type, and val.
Referenced by xi::ParamList::print().
| void xi::Parameter::printAddress | ( | XStr & | str | ) |
Definition at line 5073 of file xi-symbol.C.
References name, xi::Type::print(), and type.
Referenced by xi::ParamList::printAddress().
| void xi::Parameter::printValue | ( | XStr & | str | ) |
| int xi::Parameter::isMessage | ( | void | ) | const [inline] |
Definition at line 289 of file xi-symbol.h.
References xi::Type::isMessage(), and type.
Referenced by xi::ParamList::isMessage(), Parameter(), and xi::ParamList::ParamList().
| int xi::Parameter::isVoid | ( | void | ) | const [inline] |
Definition at line 290 of file xi-symbol.h.
References xi::Type::isVoid(), and type.
Referenced by xi::ParamList::isVoid(), and Parameter().
| int xi::Parameter::isCkArgMsgPtr | ( | void | ) | const [inline] |
Definition at line 291 of file xi-symbol.h.
References xi::Type::isCkArgMsgPtr(), and type.
Referenced by xi::ParamList::isCkArgMsgPtr().
| int xi::Parameter::isCkMigMsgPtr | ( | void | ) | const [inline] |
Definition at line 292 of file xi-symbol.h.
References xi::Type::isCkMigMsgPtr(), and type.
Referenced by xi::ParamList::isCkMigMsgPtr().
| int xi::Parameter::isArray | ( | void | ) | const [inline] |
Definition at line 293 of file xi-symbol.h.
References arrLen.
Referenced by beginUnmarshall(), xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), xi::ParamList::isArray(), xi::ParamList::marshall(), marshallArrayData(), marshallArraySizes(), xi::Entry::preprocess(), pup(), pupAllValues(), xi::ParamList::unmarshallAddress(), and unmarshallArrayData().
| int xi::Parameter::isConditional | ( | void | ) | const [inline] |
Definition at line 294 of file xi-symbol.h.
References conditional.
Referenced by beginUnmarshall(), copyPtr(), xi::ParamList::hasConditional(), xi::Entry::preprocess(), and pupAllValues().
| Type* xi::Parameter::getType | ( | void | ) | [inline] |
Definition at line 295 of file xi-symbol.h.
References type.
Referenced by xi::Entry::genAccelFullCallList(), xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), xi::Entry::genDefs(), xi::Entry::genPythonDecls(), and xi::Entry::preprocess().
| const char* xi::Parameter::getArrayLen | ( | void | ) | const [inline] |
Definition at line 296 of file xi-symbol.h.
References arrLen.
Referenced by xi::Entry::genAccelIndexWrapperDef_spe(), and xi::ParamList::getArrayLen().
| const char* xi::Parameter::getGivenName | ( | void | ) | const [inline] |
Definition at line 297 of file xi-symbol.h.
References given_name.
Referenced by xi::ParamList::getGivenName().
| const char* xi::Parameter::getName | ( | void | ) | const [inline] |
Definition at line 298 of file xi-symbol.h.
References name.
Referenced by xi::Entry::genAccelFullCallList(), xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), xi::Entry::preprocess(), xi::ParamList::unmarshall(), and xi::ParamList::unmarshallAddress().
| void xi::Parameter::printMsg | ( | XStr & | str | ) | [inline] |
Definition at line 299 of file xi-symbol.h.
References given_name, xi::Type::print(), and type.
Referenced by xi::ParamList::printMsg().
| void xi::Parameter::setAccelBufferType | ( | int | abt | ) | [inline] |
Definition at line 318 of file xi-symbol.h.
References ACCEL_BUFFER_TYPE_MAX, ACCEL_BUFFER_TYPE_UNKNOWN, and accelBufferType.
| int xi::Parameter::getAccelBufferType | ( | ) | [inline] |
Definition at line 321 of file xi-symbol.h.
References accelBufferType.
Referenced by xi::Entry::genAccelFullParamList(), xi::Entry::genAccelIndexWrapperDef_spe(), xi::Entry::genAccels_spe_c_funcBodies(), and xi::Entry::preprocess().
| void xi::Parameter::setAccelInstName | ( | XStr * | ain | ) | [inline] |
| XStr* xi::Parameter::getAccelInstName | ( | void | ) | [inline] |
Definition at line 323 of file xi-symbol.h.
References accelInstName.
Referenced by xi::Entry::genAccelFullCallList(), and xi::Entry::genAccelIndexWrapperDef_spe().
friend class ParamList [friend] |
Definition at line 274 of file xi-symbol.h.
Type* xi::Parameter::type [private] |
Definition at line 260 of file xi-symbol.h.
Referenced by xi::ParamList::beginRednWrapperUnmarshall(), beginUnmarshall(), xi::ParamList::genMsgProxyName(), xi::ParamList::getBaseName(), xi::ParamList::getNumStars(), getType(), xi::ParamList::isBuiltin(), isCkArgMsgPtr(), isCkMigMsgPtr(), isMessage(), xi::ParamList::isNamed(), xi::ParamList::isPointer(), xi::ParamList::isReference(), isVoid(), marshallArraySizes(), operator==(), Parameter(), print(), printAddress(), printMsg(), pup(), xi::ParamList::unmarshall(), xi::ParamList::unmarshallAddress(), and unmarshallArrayData().
const char* xi::Parameter::name [private] |
Definition at line 261 of file xi-symbol.h.
Referenced by xi::ParamList::beginRednWrapperUnmarshall(), beginUnmarshall(), copyPtr(), getName(), marshallArrayData(), marshallArraySizes(), Parameter(), print(), printAddress(), printValue(), pup(), pupAllValues(), and unmarshallArrayData().
const char* xi::Parameter::given_name [private] |
Definition at line 262 of file xi-symbol.h.
Referenced by getGivenName(), Parameter(), and printMsg().
const char* xi::Parameter::arrLen [private] |
Definition at line 263 of file xi-symbol.h.
Referenced by getArrayLen(), isArray(), marshallArraySizes(), Parameter(), print(), and printValue().
Value* xi::Parameter::val [private] |
int xi::Parameter::line [private] |
Definition at line 266 of file xi-symbol.h.
Referenced by xi::ParamList::checkParamList(), and marshallArraySizes().
int xi::Parameter::byReference [private] |
Definition at line 267 of file xi-symbol.h.
Referenced by Parameter(), print(), pup(), and setConditional().
int xi::Parameter::conditional [private] |
Definition at line 268 of file xi-symbol.h.
Referenced by isConditional(), Parameter(), print(), pup(), and setConditional().
int xi::Parameter::accelBufferType [private] |
Definition at line 271 of file xi-symbol.h.
Referenced by getAccelBufferType(), and setAccelBufferType().
XStr* xi::Parameter::accelInstName [private] |
Definition at line 272 of file xi-symbol.h.
Referenced by getAccelInstName(), and setAccelInstName().
1.5.5