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