public function openContainer()

in src/HackBuilder.hack [202:223]


  public function openContainer(ContainerType $type): this {
    switch ($type) {
      case ContainerType::DICT:
      case ContainerType::KEYSET:
      case ContainerType::VEC:
        $container_sign = '[';
        break;
      case ContainerType::IMM_MAP:
      case ContainerType::IMM_SET:
      case ContainerType::IMM_VECTOR:
      case ContainerType::MAP:
      case ContainerType::SET:
      case ContainerType::VECTOR:
        $container_sign = ' {';
        break;
      case ContainerType::SHAPE_TYPE:
      case ContainerType::PHP_ARRAY:
        $container_sign = '(';
        break;
    }
    return $this->addLine(((string)$type).$container_sign)->indent();
  }