3.1.5.2.22 IsCombiningJamo

This algorithm specifies the check for a valid Jamo character.<11>

  
 COMMENT IsCombiningJamo 
 COMMENT
 COMMENT  On Entry:  SourceCharacter - Unicode Character to test
 COMMENT
 COMMENT  On Exit:   Result          - true if SourceCharacter is in
 COMMENT                               the Jamo range
 COMMENT
  
 PROCEDURE IsJamoLeading(IN SourceCharacter : Unicode Character,
                         OUT Result: boolean)
  
 IF ((SourceCharacter is greater than or equal to NLS_CHAR_FIRST_JAMO)
      and
    (SourceCharacter is less than or equal to NLS_CHAR_LAST_JAMO))
      Or
    ((SourceCharacter is greater than or equal to NLS_CHAR_FIRST_EXT_A_LEADING_JAMO)
      and
    (SourceCharacter is less than or equal to NLS_CHAR_LAST_EXT_A_LEADING_JAMO)) 
      Or
    ((SourceCharacter is greater than or equal to NLS_CHAR_FIRST_EXT_B_VOWEL_JAMO)
      and
    (SourceCharacter is less than or equal to NLS_CHAR_LAST_EXT_B_VOWEL_JAMO))  
      Or
    ((SourceCharacter is greater than or equal to NLS_CHAR_FIRST_EXT_B_TRAILING_JAMO)
      and
    (SourceCharacter is less than or equal to NLS_CHAR_LAST_EXT_B_TRAILING_JAMO))  THEN
      SET Result to true
 ELSE
      SET Result to false
 ENDIF
  
 RETURN Result