入れ子になった #if, #ifdef, #ifndef, #else, #elif, #endif の中から、
現在カーソル行に対応する #if, #ifdef, #ifndef, #else, #elif, #endif に
ジャンプします。
#if, #ifdef, #ifndef, #else, #elif, #endif 以外の行から実行したときや
対応するものが見つからない場合には、単にビープ音を発します。
スキャンの順序によって、マクロは2通りあります。
○ scanift.mac
#if, #ifdef, #ifndef → #endif
#else, #elif → #if, #ifdef, #ifndef
#endif → #else, #elif
○ scanifb.mac
#if, #ifdef, #ifndef → #else, #elif
#else, #elif → #endif
#endif → #if, #ifdef, #ifndef
なお、#else や #elif がない条件では、scanift.mac と scanifb.mac は
同じ動きをします。
|