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