in src/Reflection/ReflectionXHPChildrenDeclaration.hack [165:187]
public function __toString(): string {
switch ($this->getType()) {
case XHPChildrenExpressionType::SINGLE:
return $this->__constraintToString();
case XHPChildrenExpressionType::ANY_NUMBER:
return $this->__constraintToString().'*';
case XHPChildrenExpressionType::ZERO_OR_ONE:
return $this->__constraintToString().'?';
case XHPChildrenExpressionType::ONE_OR_MORE:
return $this->__constraintToString().'+';
case XHPChildrenExpressionType::SUB_EXPR_SEQUENCE:
list($e1, $e2) = $this->getSubExpressions();
return $e1->__toString().','.$e2->__toString();
case XHPChildrenExpressionType::SUB_EXPR_DISJUNCTION:
list($e1, $e2) = $this->getSubExpressions();
return $e1->__toString().'|'.$e2->__toString();
}
}