<?php  namespace Symfony\Component\DependencyInjection\Compiler;  class ServiceReferenceGraphEdge { public function __construct( private ServiceReferenceGraphNode $sourceNode, private ServiceReferenceGraphNode $destNode, private mixed $value = null, private bool $lazy = false, private bool $weak = false, private bool $byConstructor = false, ) { }  public function getValue(): mixed { return $this->value; }  public function getSourceNode(): ServiceReferenceGraphNode { return $this->sourceNode; }  public function getDestNode(): ServiceReferenceGraphNode { return $this->destNode; }  public function isLazy(): bool { return $this->lazy; }  public function isWeak(): bool { return $this->weak; }  public function isReferencedByConstructor(): bool { return $this->byConstructor; } }