関数ブロックに入るかどうかを判定
int JudgeBlockInOrOut(
  const char * tarline  - 対象の実行行
)
関数ブロックに入るかどうかを判定
LINE_BLOCK_IN(関数ブロックに入る) or LINE_BLOCK_OUT(関数ブロックには入らない)
現在の行から複数行を先読みし、関数ブロックに入るかどうかを判定する。
・テンポラリ文字列領域に現在行を複製する
・行の先頭が "#" であったり、コメント行であったり、空行の場合は、
・明らかに違うので、関数外であると判断する
・";"または "}" が現れるまで行を先読みする
 ・その際にコメントは省いておく
 ・ライン文字列にコピーする
 ・バッファに";"または"{"があらわれれば読み込みを終了する
・"(" も "{" もない場合は明らかに関数ではないので、関数外であると判断する
・"(" も "{" があれば関数定義の可能性がある
 ・(...{...; の順番であれば関数と判定する
 ・その他の場合は関数定義ではない
| 日付 | 担当 | バージョン | 
|---|---|---|
| '07.01.16 | 今井 浩司 | 1.0 | 
| 日付 | 担当 | バージョン | 
|---|---|---|
| '07.02.06 | 今井 浩司 | 2.1 | 
目次 | ファイル一覧 | 関数一覧 | ネームスペース一覧 | クラス一覧 | #define一覧 | マクロ一覧 | 外部変数一覧 | 構造体一覧 | 共用体一覧 | 列挙体一覧 | Const一覧 | Serexec.cpp