関数定義書 ドキュメント自動生成ツール【A HotDocument】

JudgeBlockInOrOut

構文構文

関数ブロックに入るかどうかを判定

int JudgeBlockInOrOut(
  const char * tarline - 対象の実行行
)

パラメータパラメータ

tarline
対象の実行行

機能機能

関数ブロックに入るかどうかを判定

返り値返り値

LINE_BLOCK_IN(関数ブロックに入る) or LINE_BLOCK_OUT(関数ブロックには入らない)

機能説明機能説明

現在の行から複数行を先読みし、関数ブロックに入るかどうかを判定する。

処理説明処理説明

・テンポラリ文字列領域に現在行を複製する
・行の先頭が "#" であったり、コメント行であったり、空行の場合は、
・明らかに違うので、関数外であると判断する
・";"または "}" が現れるまで行を先読みする
 ・その際にコメントは省いておく
 ・ライン文字列にコピーする
 ・バッファに";"または"{"があらわれれば読み込みを終了する
・"(" も "{" もない場合は明らかに関数ではないので、関数外であると判断する
・"(" も "{" があれば関数定義の可能性がある
 ・(...{...; の順番であれば関数と判定する
 ・その他の場合は関数定義ではない

ファイル名ファイル名

Serexec.cpp

作成日情報作成日情報

日付担当バージョン
'10.01.16今井 浩司1.0

修正日情報修正日情報

日付担当バージョン
'10.02.06今井 浩司2.1

See Also

目次 | ファイル一覧 | 関数一覧 | ネームスペース一覧 | クラス一覧 | #define一覧 | マクロ一覧 | 外部変数一覧 | 構造体一覧 | 共用体一覧 | 列挙体一覧 | Const一覧 | 索引 | サイドメニュー | Serexec.cpp