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