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