<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1777962861">
  <project timestamp="1777962861">
    <file name="/src/src/CannotReplaceActiveServiceException.php">
      <class name="Wikimedia\Services\CannotReplaceActiveServiceException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="27" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="28" type="stmt" count="2"/>
      <metrics loc="32" ncloc="19" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <file name="/src/src/ContainerDisabledException.php">
      <class name="Wikimedia\Services\ContainerDisabledException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="26" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="27" type="stmt" count="1"/>
      <metrics loc="31" ncloc="19" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <file name="/src/src/DestructibleService.php">
      <metrics loc="32" ncloc="12" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/NoSuchServiceException.php">
      <class name="Wikimedia\Services\NoSuchServiceException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="27" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="5"/>
      <line num="28" type="stmt" count="5"/>
      <metrics loc="32" ncloc="19" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <file name="/src/src/RecursiveServiceDependencyException.php">
      <class name="Wikimedia\Services\RecursiveServiceDependencyException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="27" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="28" type="stmt" count="1"/>
      <metrics loc="32" ncloc="18" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <file name="/src/src/SalvageableService.php">
      <metrics loc="45" ncloc="12" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/ServiceAlreadyDefinedException.php">
      <class name="Wikimedia\Services\ServiceAlreadyDefinedException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="29" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="30" type="stmt" count="2"/>
      <metrics loc="34" ncloc="19" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <file name="/src/src/ServiceContainer.php">
      <class name="Wikimedia\Services\ServiceContainer" namespace="global">
        <metrics complexity="41" methods="18" coveredmethods="18" conditionals="0" coveredconditionals="0" statements="90" coveredstatements="90" elements="108" coveredelements="108"/>
      </class>
      <line num="74" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="25"/>
      <line num="75" type="stmt" count="25"/>
      <line num="86" type="method" name="destroy" visibility="public" complexity="3" crap="3" count="1"/>
      <line num="87" type="stmt" count="1"/>
      <line num="88" type="stmt" count="1"/>
      <line num="89" type="stmt" count="1"/>
      <line num="96" type="stmt" count="1"/>
      <line num="98" type="stmt" count="1"/>
      <line num="99" type="stmt" count="1"/>
      <line num="107" type="method" name="loadWiringFiles" visibility="public" complexity="3" crap="3" count="3"/>
      <line num="108" type="stmt" count="3"/>
      <line num="110" type="stmt" count="3"/>
      <line num="112" type="stmt" count="3"/>
      <line num="113" type="stmt" count="1"/>
      <line num="116" type="stmt" count="2"/>
      <line num="126" type="method" name="applyWiring" visibility="public" complexity="2" crap="2" count="5"/>
      <line num="127" type="stmt" count="5"/>
      <line num="128" type="stmt" count="5"/>
      <line num="142" type="method" name="importWiring" visibility="public" complexity="3" crap="3" count="1"/>
      <line num="143" type="stmt" count="1"/>
      <line num="144" type="stmt" count="1"/>
      <line num="145" type="stmt" count="1"/>
      <line num="146" type="stmt" count="1"/>
      <line num="148" type="stmt" count="1"/>
      <line num="149" type="stmt" count="1"/>
      <line num="150" type="stmt" count="1"/>
      <line num="151" type="stmt" count="1"/>
      <line num="153" type="stmt" count="1"/>
      <line num="154" type="stmt" count="1"/>
      <line num="155" type="stmt" count="1"/>
      <line num="156" type="stmt" count="1"/>
      <line num="158" type="stmt" count="1"/>
      <line num="159" type="stmt" count="1"/>
      <line num="160" type="stmt" count="1"/>
      <line num="161" type="stmt" count="1"/>
      <line num="162" type="stmt" count="1"/>
      <line num="163" type="stmt" count="1"/>
      <line num="165" type="stmt" count="1"/>
      <line num="178" type="method" name="hasService" visibility="public" complexity="1" crap="1" count="23"/>
      <line num="179" type="stmt" count="23"/>
      <line num="183" type="method" name="has" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="184" type="stmt" count="1"/>
      <line num="202" type="method" name="peekService" visibility="public" complexity="2" crap="2" count="3"/>
      <line num="203" type="stmt" count="3"/>
      <line num="204" type="stmt" count="1"/>
      <line num="207" type="stmt" count="2"/>
      <line num="213" type="method" name="getServiceNames" visibility="public" complexity="1" crap="1" count="3"/>
      <line num="214" type="stmt" count="3"/>
      <line num="231" type="method" name="defineService" visibility="public" complexity="2" crap="2" count="19"/>
      <line num="232" type="stmt" count="19"/>
      <line num="233" type="stmt" count="2"/>
      <line num="236" type="stmt" count="19"/>
      <line num="258" type="method" name="redefineService" visibility="public" complexity="3" crap="3" count="5"/>
      <line num="259" type="stmt" count="5"/>
      <line num="260" type="stmt" count="2"/>
      <line num="263" type="stmt" count="3"/>
      <line num="264" type="stmt" count="1"/>
      <line num="267" type="stmt" count="2"/>
      <line num="268" type="stmt" count="2"/>
      <line num="297" type="method" name="addServiceManipulator" visibility="public" complexity="3" crap="3" count="4"/>
      <line num="298" type="stmt" count="4"/>
      <line num="299" type="stmt" count="1"/>
      <line num="302" type="stmt" count="3"/>
      <line num="303" type="stmt" count="1"/>
      <line num="306" type="stmt" count="2"/>
      <line num="326" type="method" name="disableService" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="327" type="stmt" count="2"/>
      <line num="329" type="stmt" count="2"/>
      <line num="353" type="method" name="resetService" visibility="protected" complexity="3" crap="3" count="2"/>
      <line num="354" type="stmt" count="2"/>
      <line num="356" type="stmt" count="2"/>
      <line num="357" type="stmt" count="1"/>
      <line num="360" type="stmt" count="2"/>
      <line num="361" type="stmt" count="2"/>
      <line num="383" type="method" name="getService" visibility="public" complexity="4" crap="4" count="15"/>
      <line num="384" type="stmt" count="15"/>
      <line num="385" type="stmt" count="1"/>
      <line num="388" type="stmt" count="15"/>
      <line num="389" type="stmt" count="1"/>
      <line num="392" type="stmt" count="15"/>
      <line num="393" type="stmt" count="15"/>
      <line num="396" type="stmt" count="13"/>
      <line num="400" type="method" name="get" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="401" type="stmt" count="1"/>
      <line num="411" type="method" name="createService" visibility="private" complexity="6" crap="6" count="15"/>
      <line num="412" type="stmt" count="15"/>
      <line num="413" type="stmt" count="1"/>
      <line num="416" type="stmt" count="14"/>
      <line num="417" type="stmt" count="1"/>
      <line num="418" type="stmt" count="1"/>
      <line num="419" type="stmt" count="1"/>
      <line num="422" type="stmt" count="14"/>
      <line num="423" type="stmt" count="14"/>
      <line num="424" type="stmt" count="14"/>
      <line num="425" type="stmt" count="14"/>
      <line num="427" type="stmt" count="14"/>
      <line num="428" type="stmt" count="14"/>
      <line num="429" type="stmt" count="14"/>
      <line num="430" type="stmt" count="14"/>
      <line num="431" type="stmt" count="13"/>
      <line num="432" type="stmt" count="2"/>
      <line num="433" type="stmt" count="2"/>
      <line num="437" type="stmt" count="2"/>
      <line num="438" type="stmt" count="2"/>
      <line num="443" type="stmt" count="13"/>
      <line num="446" type="stmt" count="13"/>
      <line num="454" type="method" name="isServiceDisabled" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="455" type="stmt" count="1"/>
      <metrics loc="458" ncloc="218" classes="1" methods="18" coveredmethods="18" conditionals="0" coveredconditionals="0" statements="90" coveredstatements="90" elements="108" coveredelements="108"/>
    </file>
    <file name="/src/src/ServiceDisabledException.php">
      <class name="Wikimedia\Services\ServiceDisabledException" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
      </class>
      <line num="27" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="28" type="stmt" count="1"/>
      <metrics loc="32" ncloc="19" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="1" coveredstatements="1" elements="2" coveredelements="2"/>
    </file>
    <metrics files="9" loc="728" ncloc="355" classes="7" methods="24" coveredmethods="24" conditionals="0" coveredconditionals="0" statements="96" coveredstatements="96" elements="120" coveredelements="120"/>
  </project>
</coverage>
