.-NOONSNAP--------------------------. | .-+---+-----------. | | | '-,-' | | | V | | >>-+-ONSNAP--(----+-STRINGRANGE-+-+--)-+----------------------->< '-STRINGSIZE--'
OPTIONS(MAIN) 属性または OPTIONS(FROMALIEN) 属性を持つ PROCEDURE に対して、ONSNAP オプションは、ON STRINGRANGE SNAP; ステートメントまたは ON STRINGSIZE SNAP; ステートメント、あるいはその両方が、コンパイラーによってその PROCEDURE のプロローグ・コードに挿入されることを指定します。これによって、そのような PROCEDURE から呼び出されるその他のルーチンで該当する条件が発生した場合に、呼び出しチェーンをより簡単に判別することができます。
ONSNAP オプションは、これらの属性のいずれも持っていない PROCEDURE には影響を及ぼしません。