<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1777962683">
  <project timestamp="1777962683">
    <file name="/src/src/ObjectFactory.php">
      <class name="Wikimedia\ObjectFactory\ObjectFactory" namespace="global">
        <metrics complexity="37" methods="5" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="77" coveredstatements="77" elements="82" coveredelements="82"/>
      </class>
      <line num="80" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="81" type="stmt" count="1"/>
      <line num="130" type="method" name="createObject" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="131" type="stmt" count="1"/>
      <line num="132" type="stmt" count="1"/>
      <line num="155" type="method" name="getObjectFromSpec" visibility="public" complexity="26" crap="26" count="31"/>
      <line num="156" type="stmt" count="31"/>
      <line num="158" type="stmt" count="28"/>
      <line num="160" type="stmt" count="28"/>
      <line num="161" type="stmt" count="2"/>
      <line num="163" type="stmt" count="28"/>
      <line num="166" type="stmt" count="28"/>
      <line num="167" type="stmt" count="1"/>
      <line num="170" type="stmt" count="27"/>
      <line num="171" type="stmt" count="26"/>
      <line num="175" type="stmt" count="27"/>
      <line num="176" type="stmt" count="27"/>
      <line num="177" type="stmt" count="3"/>
      <line num="178" type="stmt" count="3"/>
      <line num="179" type="stmt" count="2"/>
      <line num="180" type="stmt" count="2"/>
      <line num="181" type="stmt" count="2"/>
      <line num="184" type="stmt" count="1"/>
      <line num="185" type="stmt" count="1"/>
      <line num="186" type="stmt" count="1"/>
      <line num="190" type="stmt" count="1"/>
      <line num="191" type="stmt" count="1"/>
      <line num="192" type="stmt" count="1"/>
      <line num="193" type="stmt" count="1"/>
      <line num="196" type="stmt" count="1"/>
      <line num="202" type="stmt" count="25"/>
      <line num="203" type="stmt" count="25"/>
      <line num="204" type="stmt" count="25"/>
      <line num="205" type="stmt" count="25"/>
      <line num="206" type="stmt" count="25"/>
      <line num="208" type="stmt" count="25"/>
      <line num="209" type="stmt" count="5"/>
      <line num="210" type="stmt" count="5"/>
      <line num="211" type="stmt" count="1"/>
      <line num="214" type="stmt" count="4"/>
      <line num="215" type="stmt" count="1"/>
      <line num="216" type="stmt" count="1"/>
      <line num="217" type="stmt" count="1"/>
      <line num="218" type="stmt" count="1"/>
      <line num="220" type="stmt" count="21"/>
      <line num="221" type="stmt" count="20"/>
      <line num="222" type="stmt" count="20"/>
      <line num="224" type="stmt" count="1"/>
      <line num="225" type="stmt" count="1"/>
      <line num="226" type="stmt" count="1"/>
      <line num="230" type="stmt" count="22"/>
      <line num="231" type="stmt" count="1"/>
      <line num="232" type="stmt" count="1"/>
      <line num="233" type="stmt" count="1"/>
      <line num="236" type="stmt" count="22"/>
      <line num="238" type="stmt" count="2"/>
      <line num="239" type="stmt" count="2"/>
      <line num="240" type="stmt" count="1"/>
      <line num="242" type="stmt" count="2"/>
      <line num="246" type="stmt" count="22"/>
      <line num="258" type="method" name="validateSpec" visibility="protected" complexity="7" crap="7" count="31"/>
      <line num="259" type="stmt" count="31"/>
      <line num="260" type="stmt" count="2"/>
      <line num="261" type="stmt" count="1"/>
      <line num="262" type="stmt" count="1"/>
      <line num="263" type="stmt" count="1"/>
      <line num="265" type="stmt" count="1"/>
      <line num="267" type="stmt" count="29"/>
      <line num="268" type="stmt" count="2"/>
      <line num="269" type="stmt" count="1"/>
      <line num="270" type="stmt" count="1"/>
      <line num="271" type="stmt" count="1"/>
      <line num="273" type="stmt" count="1"/>
      <line num="276" type="stmt" count="27"/>
      <line num="277" type="stmt" count="1"/>
      <line num="280" type="stmt" count="26"/>
      <line num="290" type="method" name="expandClosures" visibility="protected" complexity="2" crap="2" count="26"/>
      <line num="291" type="stmt" count="26"/>
      <line num="292" type="stmt" count="18"/>
      <line num="294" type="stmt" count="1"/>
      <line num="297" type="stmt" count="18"/>
      <line num="298" type="stmt" count="26"/>
      <metrics loc="302" ncloc="150" classes="1" methods="5" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="77" coveredstatements="77" elements="82" coveredelements="82"/>
    </file>
    <metrics files="1" loc="302" ncloc="150" classes="1" methods="5" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="77" coveredstatements="77" elements="82" coveredelements="82"/>
  </project>
</coverage>
