abc プロジェクト
14.7.3. TToken メンバ関数説明

メンバ関数名 TToken
定義ファイル名pass1.cpp
定義行 722
所属名 TToken
アクセス属性 public
宣言形式 TToken ( AnsiString aStr , int Id )
概要 トークンを生成する。
文字列とIDを持つトークンが生成され、それ以外のデータが初期化される。他の
データに対してはトークン生成後に呼び出し元から設定される。
戻り値
パラメタ説明 aStr トークン文字列
Id トークンID
機能説明
備考

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 Trim

参照外部変数一覧表
名称 定義ファイル名 定義行
1 CurLineNo pass1.cpp 27
2 CurPos pass1.cpp 28

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TToken::ChangedTokList pass1.h 253
2 TToken::Idx pass1.h 224
3 TToken::Indent pass1.h 231
4 TToken::LineNo pass1.h 226
5 TToken::ModuleIdx pass1.h 228
6 TToken::NestLevel pass1.h 229
7 TToken::OrgStr pass1.h 221
8 TToken::priority pass1.h 236
9 TToken::RefType pass1.h 242
10 TToken::Script pass1.h 241
11 TToken::Str pass1.h 219
12 TToken::StrPos pass1.h 222
13 TToken::TokId pass1.h 220
14 TToken::ValData pass1.h 239

参照先一覧表
名称 種別 定義ファイル名 定義行
1 Enum_TokId 列挙型 pass1.h 61

関数論理チャート

        |  +----------------------------------------+ 
   722  +--+ TToken::TToken(AnsiString aStr,int Id) | 
   723     | {                                      | 
           +--+-------------------------------------+ 
   724        +--- ChangedTokList = NULL;
   725        +--- OrgStr = "";
   726        +--- Str = Trim(aStr);
   727        +--- TokId = (Enum_TokId)Id;
   728        +--- Idx = -1;
   729        +--- ModuleIdx = 0;  // 何番目のモジュールかを示す。
   730        +--- NestLevel = 0;  // DOやIFのNest深さ
   731        +--- Indent = 0;
   732        +--- priority = 1;
   733        +--- ValData = NULL;
   734        +--- Script = NULL;
   735        +--- RefType = vrf_def;
   736        +--- StrPos = CurPos;                // 文字列位置
              |  +----------------------------+ 
   737        +--+ if(TokId != tid_LineEnd ){ | 
              |  +--+-------------------------+ 
   738        |     +--- LineNo = CurLineNo;
              |   +-+---+ 
   739        |   |  }  | 
              |   +-+---+ 
              |   +-+-------+ 
   739        |   |  else{  | 
              |   +-+-------+ 
   740        |     +--- LineNo = CurLineNo-1; // 改行コードまでが、その行となる
              |   +-+---+ 
   741        |   |  }  | 
              |   +-----+ 
   742        +--- //    MainF->print("["+Str+"]");
            +-+---+ 
   743      |  }  | 
            +-----+