abc プロジェクト
メンバ関数名 | TToken |
定義ファイル名 | pass1.cpp |
定義行 | 722 |
所属名 | TToken |
アクセス属性 | public |
宣言形式 | TToken ( AnsiString aStr , int Id ) |
概要 | トークンを生成する。 文字列とIDを持つトークンが生成され、それ以外のデータが初期化される。他の データに対してはトークン生成後に呼び出し元から設定される。 |
戻り値 | |
パラメタ説明 | aStr トークン文字列 Id トークンID |
機能説明 | |
備考 | |
呼出し先関数一覧表
参照外部変数一覧表
参照メンバ変数一覧表
参照先一覧表
関数論理チャート
| +----------------------------------------+
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 | } |
+-----+