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();
}