public function legacySerialize()

in src/ChildValidation/Sequence.hack [21:37]


  public function legacySerialize(): (LegacyExpressionType, mixed, mixed) {
    $it = tuple(
      LegacyExpressionType::SEQUENCE,
      $this->children[0]->legacySerialize(),
      $this->children[1]->legacySerialize(),
    );
    $rest = Vec\drop($this->children, 2);
    while (!C\is_empty($rest)) {
      $it = tuple(
        LegacyExpressionType::SEQUENCE,
        $it,
        $rest[0]->legacySerialize(),
      );
      $rest = Vec\drop($rest, 1);
    }
    return $it;
  }