クラス条件は、データ項目の内容が英字、英小文字、英大文字、数字であるか、 あるいは環境部の SPECIAL NAMES 段落で定義されているように CLASS 文節によって指定された一連の文字の中の文字だけを含んでいるのかを識別します。
クラス条件 - 形式 >>-ID--+----+--+-----+--+-NUMERIC----------+------------------->< '-IS-' '-NOT-' +-ALPHABETIC-------+ +-ALPHABETIC-LOWER-+ +-ALPHABETIC-UPPER-+ | (1) | +-DBCS-------------+ | (1) | +-KANJI------------+ '-クラス名-------------'
ID が関数 ID である場合は、その参照対象は英数字、DBCS、または 日時の関数でなければなりません。
テストされる項目の PICTURE に演算符号が含まれていないなら、内容が数字で演算符号が存在しない場合にだけ、その項目は数字であると判別されます。
テストされる項目の PICTURE に演算符号が含まれているときは、その項目が基本項目であり、 内容が数字で、しかも有効な演算符号が存在する場合にだけ、その項目は数字であると判別されます。
EBCDIC 文字セットにおいて有効な正の組み込み演算符号は、16 進数の F、C、E、A です。 また、負の符号は 16 進数の D と B です。 なお、推奨する正の符号は 16 進数の F、負の符号は 16 進数の D となっています。 SIGN IS SEPARATE 文節に記述される項目の場合、有効な演算符号は + (16 進 4E) と - (16 進 60) です。
数字および日時のデータ項目の場合、テストされている ID は、USAGE DISPLAY、USAGE PACKED-DECIMAL、USAGE COMP、または USAGE COMP-3 として明示的あるいは暗黙に記述できます。
クラス名テストは、数字として記述された ID に使用してはなりません。
クラス・テストは、使用法が INDEX、POINTER、PROCEDURE-POINTER のいずれかである項目では有効ではありません。 これらの項目はどのクラスやカテゴリーにも属さないからです。
クラス条件は、外部の浮動小数点項目 (USAGE DISPLAY) または内部浮動小数点項目 (USAGE COMP-1 および USAGE COMP-2) には使用できません。
表 1 に、クラス・テストの有効な形式を示します。
| ID のタイプ | クラス・テストの有効な形式 | |
|---|---|---|
英字 |
ALPHABETIC |
NOT ALPHABETIC |
英数字、 |
ALPHABETIC |
NOT ALPHABETIC |
外部 10 進数 |
NUMERIC |
NOT NUMERIC |
IBM Extension DBCS End of IBM Extension |
|
|
IBM Extension 日時 End of IBM Extension |
|
|