<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1776063609">
  <project timestamp="1776063609">
    <file name="/src/src/Assert.php">
      <class name="Wikimedia\Assert\Assert" namespace="global">
        <metrics complexity="38" methods="10" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="44" coveredstatements="44" elements="54" coveredelements="54"/>
      </class>
      <line num="48" type="method" name="precondition" visibility="public" complexity="2" crap="2" count="2"/>
      <line num="49" type="stmt" count="2"/>
      <line num="50" type="stmt" count="1"/>
      <line num="71" type="method" name="parameter" visibility="public" complexity="2" crap="2" count="2"/>
      <line num="72" type="stmt" count="2"/>
      <line num="73" type="stmt" count="1"/>
      <line num="100" type="method" name="parameterType" visibility="public" complexity="3" crap="3" count="70"/>
      <line num="101" type="stmt" count="70"/>
      <line num="102" type="stmt" count="40"/>
      <line num="104" type="stmt" count="70"/>
      <line num="105" type="stmt" count="24"/>
      <line num="120" type="method" name="parameterKeyType" visibility="public" complexity="5" crap="5" count="15"/>
      <line num="121" type="stmt" count="15"/>
      <line num="123" type="stmt" count="15"/>
      <line num="124" type="stmt" count="1"/>
      <line num="127" type="stmt" count="14"/>
      <line num="128" type="stmt" count="12"/>
      <line num="129" type="stmt" count="4"/>
      <line num="155" type="method" name="parameterElementType" visibility="public" complexity="4" crap="4" count="12"/>
      <line num="156" type="stmt" count="12"/>
      <line num="157" type="stmt" count="11"/>
      <line num="158" type="stmt" count="9"/>
      <line num="161" type="stmt" count="11"/>
      <line num="162" type="stmt" count="10"/>
      <line num="163" type="stmt" count="5"/>
      <line num="177" type="method" name="nonEmptyString" visibility="public" complexity="3" crap="3" count="10"/>
      <line num="178" type="stmt" count="10"/>
      <line num="179" type="stmt" count="5"/>
      <line num="200" type="method" name="postcondition" visibility="public" complexity="2" crap="2" count="2"/>
      <line num="201" type="stmt" count="2"/>
      <line num="202" type="stmt" count="1"/>
      <line num="228" type="method" name="invariant" visibility="public" complexity="2" crap="2" count="2"/>
      <line num="229" type="stmt" count="2"/>
      <line num="230" type="stmt" count="1"/>
      <line num="240" type="method" name="hasType" visibility="private" complexity="12" crap="12" count="70"/>
      <line num="242" type="stmt" count="70"/>
      <line num="244" type="stmt" count="70"/>
      <line num="245" type="stmt" count="33"/>
      <line num="248" type="stmt" count="45"/>
      <line num="249" type="stmt" count="4"/>
      <line num="252" type="stmt" count="41"/>
      <line num="253" type="stmt" count="11"/>
      <line num="256" type="stmt" count="32"/>
      <line num="257" type="stmt" count="1"/>
      <line num="260" type="stmt" count="31"/>
      <line num="261" type="stmt" count="1"/>
      <line num="263" type="stmt" count="30"/>
      <line num="264" type="stmt" count="1"/>
      <line num="267" type="stmt" count="29"/>
      <line num="276" type="method" name="isInstanceOf" visibility="private" complexity="3" crap="3" count="17"/>
      <line num="277" type="stmt" count="17"/>
      <line num="278" type="stmt" count="17"/>
      <line num="279" type="stmt" count="11"/>
      <line num="283" type="stmt" count="6"/>
      <metrics loc="287" ncloc="114" classes="1" methods="10" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="44" coveredstatements="44" elements="54" coveredelements="54"/>
    </file>
    <file name="/src/src/AssertionException.php">
      <metrics loc="20" ncloc="9" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/InvariantException.php">
      <class name="Wikimedia\Assert\InvariantException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="22" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/ParameterAssertionException.php">
      <class name="Wikimedia\Assert\ParameterAssertionException" namespace="global">
        <metrics complexity="2" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
      </class>
      <line num="22" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="3"/>
      <line num="23" type="stmt" count="3"/>
      <line num="25" type="stmt" count="3"/>
      <line num="28" type="method" name="getParameterName" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="29" type="stmt" count="1"/>
      <metrics loc="33" ncloc="23" classes="1" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
    </file>
    <file name="/src/src/ParameterElementTypeException.php">
      <class name="Wikimedia\Assert\ParameterElementTypeException" namespace="global">
        <metrics complexity="2" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
      </class>
      <line num="20" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="5"/>
      <line num="21" type="stmt" count="5"/>
      <line num="23" type="stmt" count="5"/>
      <line num="26" type="method" name="getElementType" visibility="public" complexity="1" crap="1" count="5"/>
      <line num="27" type="stmt" count="5"/>
      <metrics loc="31" ncloc="21" classes="1" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
    </file>
    <file name="/src/src/ParameterKeyTypeException.php">
      <class name="Wikimedia\Assert\ParameterKeyTypeException" namespace="global">
        <metrics complexity="2" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
      </class>
      <line num="21" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="22" type="stmt" count="4"/>
      <line num="24" type="stmt" count="4"/>
      <line num="27" type="method" name="getType" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="28" type="stmt" count="4"/>
      <metrics loc="32" ncloc="21" classes="1" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
    </file>
    <file name="/src/src/ParameterTypeException.php">
      <class name="Wikimedia\Assert\ParameterTypeException" namespace="global">
        <metrics complexity="2" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
      </class>
      <line num="20" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="28"/>
      <line num="21" type="stmt" count="28"/>
      <line num="23" type="stmt" count="28"/>
      <line num="26" type="method" name="getParameterType" visibility="public" complexity="1" crap="1" count="22"/>
      <line num="27" type="stmt" count="22"/>
      <metrics loc="31" ncloc="21" classes="1" methods="2" coveredmethods="2" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="3" elements="5" coveredelements="5"/>
    </file>
    <file name="/src/src/PostconditionException.php">
      <class name="Wikimedia\Assert\PostconditionException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="22" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/PreconditionException.php">
      <class name="Wikimedia\Assert\PreconditionException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="21" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/src/src/UnreachableException.php">
      <class name="Wikimedia\Assert\UnreachableException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="21" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <metrics files="10" loc="520" ncloc="253" classes="5" methods="18" coveredmethods="18" conditionals="0" coveredconditionals="0" statements="56" coveredstatements="56" elements="74" coveredelements="74"/>
  </project>
</coverage>
