abc プロジェクト
メンバ関数名 | ToString |
定義ファイル名 | pass2.cpp |
定義行 | 1438 |
所属名 | TValData |
アクセス属性 | public |
宣言形式 | AnsiString ToString ( ) |
概要 | 変数の情報を文字列で所得する。 |
戻り値 | 変数情報の文字列 |
パラメタ説明 | |
機能説明 | |
備考 | |
呼出し先関数一覧表
|
名称 |
定義ファイル名 |
定義行 |
1 |
FloatToStr |
|
|
2 |
IntToStr |
|
|
参照外部変数一覧表
参照メンバ変数一覧表
関数論理チャート
| +----------------------------------+
1438 +--+ AnsiString TValData::ToString() |
1439 | { |
+--+-------------------------------+
1440 +--- AnsiString s;
1441 +--- char *DataTypeStr[] = {"Int","Real","Char","Logic","Complex",
1442 | "IntFunc","RealFunc","CharFunc","LogicFunc","ComplexFunc"};
1443 |
1444 +--- s = " (MIdx="+IntToStr(ModuleIdx)+") ";
1445 +--- s += (AnsiString)(DataTypeStr[DataType])+"*"+IntToStr(DataLength);
1446 +--- s += " "+Str;
| +----------------------------------------+
1447 +--+ for(int i = 0 ; i < ArrayLevel ; i++){ |
| +--+-------------------------------------+
1448 | +--- s += "(";
| | +--------------------------+
1449 | +--+ if(ArrayStart[i] != 1){ |
| | +--+-----------------------+
1450 | | +--- s += IntToStr(ArrayStart[i])+":"+IntToStr(ArrayStart[i]+ArrayCount[i]);
| | +-+---+
1451 | | | } |
| | +-+---+
| | +-+-------+
1451 | | | else{ |
| | +-+-------+
1452 | | +--- s += IntToStr(ArrayCount[i]);
| | +-+---+
1453 | | | } |
| | +-----+
1454 | +--- s += ")";
| +-+---+
1455 | | } |
| +-----+
| +----------------+
1456 +--+ if(ParamValF){ |
| +--+-------------+
1457 | +--- s += "="+FloatToStr(dData);
| +-+---+
1458 | | } |
| +-----+
1459 +--- s += " (RW="+IntToStr(RefCount)+","+IntToStr(SetCount)+")";
1460 |
| +------------+
1461 +--+ return s; |
| +------------+
+-+---+
1462 | } |
+-----+