getContext(); $class = \get_class($var); if (!isset($this->cache[$class])) { $contents = []; foreach ($var->cases() as $case) { $base = new BaseContext($case->name); $base->access_path = '\\'.$class.'::'.$case->name; $base->depth = $c->getDepth() + 1; $contents[] = new EnumValue($base, $case); } /** @psalm-var non-empty-array $contents */ $this->cache[$class] = new ContainerRepresentation('Enum values', $contents, 'enum'); } $object = new EnumValue($c, $var); $object->flags = $v->flags; $object->appendRepresentations($v->getRepresentations()); $object->addRepresentation($this->cache[$class], 0); return $object; } }