code: public function validate($codepoint)
      {
          return
              ($this->min <= $codepoint && $codepoint <= $this->max) ||
              ($this->next !== null && $this->next->validate($codepoint));
      }
docs: 指定された Unicode 符号点がこのオブジェクトが示す範囲内に存在するかどうか調べます.
  次の Range オブジェクトが設定されている場合, 再帰的に validate() を実行した結果を返します.
  
  @param  int  $codepoint Unicode 符号点
  @return bool            引数が範囲内に存在する場合のみ true