<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1786523244">
  <project timestamp="1786523244">
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Api/ApiCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Api\ApiCrud" namespace="global">
        <metrics complexity="8" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="50" coveredstatements="0" elements="54" coveredelements="0"/>
      </class>
      <line num="57" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="65" type="stmt" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="68" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="78" type="method" name="execute" visibility="public" complexity="5" crap="30" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="80" type="stmt" count="0"/>
      <line num="81" type="stmt" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="95" type="stmt" count="0"/>
      <line num="96" type="stmt" count="0"/>
      <line num="97" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="105" type="stmt" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="112" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="117" type="stmt" count="0"/>
      <line num="118" type="stmt" count="0"/>
      <line num="119" type="stmt" count="0"/>
      <line num="128" type="method" name="getAllowedParams" visibility="protected" complexity="1" crap="2" count="0"/>
      <line num="129" type="stmt" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="132" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="143" type="method" name="getExamplesMessages" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <line num="146" type="stmt" count="0"/>
      <line num="147" type="stmt" count="0"/>
      <line num="149" type="stmt" count="0"/>
      <line num="150" type="stmt" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <line num="154" type="stmt" count="0"/>
      <metrics loc="158" ncloc="107" classes="1" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="50" coveredstatements="0" elements="54" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/AbstractCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\AbstractCrud" namespace="global">
        <metrics complexity="4" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="5" coveredstatements="0" elements="8" coveredelements="0"/>
      </class>
      <line num="27" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="28" type="stmt" count="0"/>
      <line num="35" type="method" name="getContext" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="57" type="method" name="read" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <metrics loc="65" ncloc="30" classes="1" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="5" coveredstatements="0" elements="8" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Clud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Clud" namespace="global">
        <metrics complexity="5" methods="5" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="13" coveredstatements="0" elements="18" coveredelements="0"/>
      </class>
      <line num="30" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="40" type="method" name="create" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="41" type="stmt" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="43" type="stmt" count="0"/>
      <line num="52" type="method" name="load" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="61" type="method" name="update" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="70" type="method" name="delete" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="72" type="stmt" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <metrics loc="76" ncloc="42" classes="1" methods="5" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="13" coveredstatements="0" elements="18" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Crud.php">
      <metrics loc="82" ncloc="29" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/CrudContext.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\CrudContext" namespace="global">
        <metrics complexity="7" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="0" elements="16" coveredelements="0"/>
      </class>
      <line num="50" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="56" type="stmt" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="65" type="method" name="getDbLoadBalancer" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="77" type="method" name="getMediawikiUser" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="78" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="81" type="stmt" count="0"/>
      <line num="89" type="method" name="getRevisionStore" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <metrics loc="97" ncloc="52" classes="1" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="0" elements="16" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/CrudFactory.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\CRUD\CrudFactory" namespace="global">
        <metrics complexity="12" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="0" elements="24" coveredelements="0"/>
      </class>
      <line num="51" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="61" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="71" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="74" type="stmt" count="0"/>
      <line num="81" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="91" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="101" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="111" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="121" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="124" type="stmt" count="0"/>
      <line num="131" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="141" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <line num="151" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="154" type="stmt" count="0"/>
      <line num="161" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="164" type="stmt" count="0"/>
      <metrics loc="168" ncloc="107" classes="1" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="0" elements="24" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/AbstractCompositeOwnerMcrCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Mcr\AbstractCompositeOwnerMcrCrud" namespace="global">
        <metrics complexity="3" methods="1" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="10" coveredstatements="0" elements="11" coveredelements="0"/>
      </class>
      <line num="37" type="method" name="create" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="41" type="stmt" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="43" type="stmt" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="46" type="stmt" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <metrics loc="56" ncloc="27" classes="1" methods="1" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="10" coveredstatements="0" elements="11" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/AbstractCompositePartMcrCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Mcr\AbstractCompositePartMcrCrud" namespace="global">
        <metrics complexity="2" methods="1" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="0" elements="4" coveredelements="0"/>
      </class>
      <line num="43" type="method" name="create" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="47" type="stmt" count="0"/>
      <metrics loc="51" ncloc="19" classes="1" methods="1" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="0" elements="4" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/AbstractMcrCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Mcr\AbstractMcrCrud" namespace="global">
        <metrics complexity="24" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="76" coveredstatements="0" elements="87" coveredelements="0"/>
      </class>
      <line num="40" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="66" type="method" name="setMainSlotToIdentityJson" visibility="protected" complexity="2" crap="6" count="0"/>
      <line num="70" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <line num="74" type="stmt" count="0"/>
      <line num="75" type="stmt" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="98" type="method" name="create" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="105" type="stmt" count="0"/>
      <line num="106" type="stmt" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <line num="108" type="stmt" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <line num="125" type="method" name="load" visibility="public" complexity="5" crap="30" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <line num="129" type="stmt" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="132" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="137" type="stmt" count="0"/>
      <line num="138" type="stmt" count="0"/>
      <line num="140" type="stmt" count="0"/>
      <line num="142" type="stmt" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <line num="145" type="stmt" count="0"/>
      <line num="146" type="stmt" count="0"/>
      <line num="147" type="stmt" count="0"/>
      <line num="149" type="stmt" count="0"/>
      <line num="161" type="method" name="update" visibility="public" complexity="4" crap="20" count="0"/>
      <line num="162" type="stmt" count="0"/>
      <line num="163" type="stmt" count="0"/>
      <line num="165" type="stmt" count="0"/>
      <line num="166" type="stmt" count="0"/>
      <line num="167" type="stmt" count="0"/>
      <line num="168" type="stmt" count="0"/>
      <line num="169" type="stmt" count="0"/>
      <line num="170" type="stmt" count="0"/>
      <line num="172" type="stmt" count="0"/>
      <line num="174" type="stmt" count="0"/>
      <line num="175" type="stmt" count="0"/>
      <line num="176" type="stmt" count="0"/>
      <line num="177" type="stmt" count="0"/>
      <line num="178" type="stmt" count="0"/>
      <line num="179" type="stmt" count="0"/>
      <line num="192" type="method" name="delete" visibility="public" complexity="4" crap="20" count="0"/>
      <line num="193" type="stmt" count="0"/>
      <line num="194" type="stmt" count="0"/>
      <line num="196" type="stmt" count="0"/>
      <line num="197" type="stmt" count="0"/>
      <line num="198" type="stmt" count="0"/>
      <line num="199" type="stmt" count="0"/>
      <line num="200" type="stmt" count="0"/>
      <line num="201" type="stmt" count="0"/>
      <line num="203" type="stmt" count="0"/>
      <line num="204" type="stmt" count="0"/>
      <line num="205" type="stmt" count="0"/>
      <line num="206" type="stmt" count="0"/>
      <line num="207" type="stmt" count="0"/>
      <line num="208" type="stmt" count="0"/>
      <line num="209" type="stmt" count="0"/>
      <line num="210" type="stmt" count="0"/>
      <line num="218" type="method" name="assembleCommentStoreComment" visibility="private" complexity="1" crap="2" count="0"/>
      <line num="219" type="stmt" count="0"/>
      <line num="220" type="stmt" count="0"/>
      <line num="221" type="stmt" count="0"/>
      <line num="228" type="method" name="assembleSummary" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="230" type="stmt" count="0"/>
      <line num="237" type="method" name="getEditSummary" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="238" type="stmt" count="0"/>
      <line num="245" type="method" name="setEditSummary" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="246" type="stmt" count="0"/>
      <line num="253" type="method" name="getIdentityStrategy" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="254" type="stmt" count="0"/>
      <metrics loc="258" ncloc="161" classes="1" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="76" coveredstatements="0" elements="87" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/AbstractMcrCrudIdentityStrategy.php">
      <metrics loc="50" ncloc="26" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/AbstractMcrCrudUuidIdentityStrategy.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Mcr\AbstractMcrCrudUuidIdentityStrategy" namespace="global">
        <metrics complexity="4" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="0" elements="12" coveredelements="0"/>
      </class>
      <line num="28" type="method" name="getWikiPage" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="34" type="stmt" count="0"/>
      <line num="35" type="stmt" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="50" type="method" name="identityJsonContentFactory" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="61" type="method" name="identityFactory" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <metrics loc="68" ncloc="44" classes="1" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="0" elements="12" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Mcr/RecordingAnnotationsCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Mcr\RecordingAnnotationsCrud" namespace="global">
        <metrics complexity="6" methods="4" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="18" elements="27" coveredelements="21"/>
      </class>
      <line num="35" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="38" type="stmt" count="2"/>
      <line num="39" type="stmt" count="2"/>
      <line num="40" type="stmt" count="2"/>
      <line num="41" type="stmt" count="2"/>
      <line num="48" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="49" type="stmt" count="2"/>
      <line num="56" type="method" name="serialize" visibility="public" complexity="1" crap="1" count="2"/>
      <line num="57" type="stmt" count="2"/>
      <line num="58" type="stmt" count="2"/>
      <line num="60" type="stmt" count="2"/>
      <line num="61" type="stmt" count="2"/>
      <line num="62" type="stmt" count="2"/>
      <line num="72" type="method" name="deserialize" visibility="public" complexity="3" crap="3.51" count="2"/>
      <line num="73" type="stmt" count="2"/>
      <line num="74" type="stmt" count="0"/>
      <line num="76" type="stmt" count="2"/>
      <line num="77" type="stmt" count="2"/>
      <line num="78" type="stmt" count="2"/>
      <line num="79" type="stmt" count="2"/>
      <line num="80" type="stmt" count="2"/>
      <line num="81" type="stmt" count="2"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="87" type="stmt" count="2"/>
      <metrics loc="91" ncloc="61" classes="1" methods="4" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="18" elements="27" coveredelements="21"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/PersistentRootGraphLoader.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\PersistentRootGraphLoader" namespace="global">
        <metrics complexity="41" methods="14" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="105" coveredstatements="0" elements="119" coveredelements="0"/>
      </class>
      <line num="54" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="66" type="method" name="getLoadedInstances" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="75" type="method" name="visitRoot" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="87" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="99" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="111" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="123" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <line num="146" type="method" name="visitRecording" visibility="public" complexity="27" crap="756" count="0"/>
      <line num="149" type="stmt" count="0"/>
      <line num="151" type="stmt" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <line num="154" type="stmt" count="0"/>
      <line num="155" type="stmt" count="0"/>
      <line num="156" type="stmt" count="0"/>
      <line num="157" type="stmt" count="0"/>
      <line num="159" type="stmt" count="0"/>
      <line num="161" type="stmt" count="0"/>
      <line num="164" type="stmt" count="0"/>
      <line num="165" type="stmt" count="0"/>
      <line num="166" type="stmt" count="0"/>
      <line num="167" type="stmt" count="0"/>
      <line num="168" type="stmt" count="0"/>
      <line num="169" type="stmt" count="0"/>
      <line num="170" type="stmt" count="0"/>
      <line num="172" type="stmt" count="0"/>
      <line num="177" type="stmt" count="0"/>
      <line num="178" type="stmt" count="0"/>
      <line num="179" type="stmt" count="0"/>
      <line num="180" type="stmt" count="0"/>
      <line num="181" type="stmt" count="0"/>
      <line num="182" type="stmt" count="0"/>
      <line num="183" type="stmt" count="0"/>
      <line num="185" type="stmt" count="0"/>
      <line num="187" type="stmt" count="0"/>
      <line num="194" type="stmt" count="0"/>
      <line num="196" type="stmt" count="0"/>
      <line num="197" type="stmt" count="0"/>
      <line num="198" type="stmt" count="0"/>
      <line num="201" type="stmt" count="0"/>
      <line num="202" type="stmt" count="0"/>
      <line num="203" type="stmt" count="0"/>
      <line num="204" type="stmt" count="0"/>
      <line num="207" type="stmt" count="0"/>
      <line num="208" type="stmt" count="0"/>
      <line num="209" type="stmt" count="0"/>
      <line num="210" type="stmt" count="0"/>
      <line num="211" type="stmt" count="0"/>
      <line num="212" type="stmt" count="0"/>
      <line num="213" type="stmt" count="0"/>
      <line num="215" type="stmt" count="0"/>
      <line num="217" type="stmt" count="0"/>
      <line num="220" type="stmt" count="0"/>
      <line num="221" type="stmt" count="0"/>
      <line num="222" type="stmt" count="0"/>
      <line num="223" type="stmt" count="0"/>
      <line num="224" type="stmt" count="0"/>
      <line num="225" type="stmt" count="0"/>
      <line num="226" type="stmt" count="0"/>
      <line num="228" type="stmt" count="0"/>
      <line num="231" type="stmt" count="0"/>
      <line num="232" type="stmt" count="0"/>
      <line num="233" type="stmt" count="0"/>
      <line num="234" type="stmt" count="0"/>
      <line num="235" type="stmt" count="0"/>
      <line num="236" type="stmt" count="0"/>
      <line num="237" type="stmt" count="0"/>
      <line num="239" type="stmt" count="0"/>
      <line num="243" type="stmt" count="0"/>
      <line num="244" type="stmt" count="0"/>
      <line num="245" type="stmt" count="0"/>
      <line num="246" type="stmt" count="0"/>
      <line num="247" type="stmt" count="0"/>
      <line num="248" type="stmt" count="0"/>
      <line num="249" type="stmt" count="0"/>
      <line num="251" type="stmt" count="0"/>
      <line num="252" type="stmt" count="0"/>
      <line num="254" type="stmt" count="0"/>
      <line num="259" type="stmt" count="0"/>
      <line num="260" type="stmt" count="0"/>
      <line num="261" type="stmt" count="0"/>
      <line num="262" type="stmt" count="0"/>
      <line num="263" type="stmt" count="0"/>
      <line num="264" type="stmt" count="0"/>
      <line num="265" type="stmt" count="0"/>
      <line num="267" type="stmt" count="0"/>
      <line num="273" type="stmt" count="0"/>
      <line num="281" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="284" type="stmt" count="0"/>
      <line num="285" type="stmt" count="0"/>
      <line num="293" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="296" type="stmt" count="0"/>
      <line num="297" type="stmt" count="0"/>
      <line num="305" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="308" type="stmt" count="0"/>
      <line num="309" type="stmt" count="0"/>
      <line num="317" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="320" type="stmt" count="0"/>
      <line num="321" type="stmt" count="0"/>
      <line num="329" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="332" type="stmt" count="0"/>
      <line num="333" type="stmt" count="0"/>
      <line num="341" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="344" type="stmt" count="0"/>
      <line num="345" type="stmt" count="0"/>
      <metrics loc="349" ncloc="252" classes="1" methods="14" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="105" coveredstatements="0" elements="119" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/AbstractIntRdbmsCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\AbstractIntRdbmsCrud" namespace="global">
        <metrics complexity="5" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="0" elements="13" coveredelements="0"/>
      </class>
      <line num="29" type="method" name="create" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="32" type="stmt" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="35" type="stmt" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="46" type="method" name="deserializeRowIdentity" visibility="protected" complexity="1" crap="2" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="58" type="method" name="read" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="68" type="method" name="delete" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <metrics loc="74" ncloc="42" classes="1" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="0" elements="13" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/AbstractRdbmsCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\AbstractRdbmsCrud" namespace="global">
        <metrics complexity="25" methods="13" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="52" coveredstatements="0" elements="65" coveredelements="0"/>
      </class>
      <line num="43" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="57" type="method" name="getIdentityColumn" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="83" type="method" name="getAllColumns" visibility="protected" complexity="2" crap="6" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="87" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="101" type="method" name="load" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="105" type="stmt" count="0"/>
      <line num="106" type="stmt" count="0"/>
      <line num="116" type="method" name="update" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="119" type="stmt" count="0"/>
      <line num="120" type="stmt" count="0"/>
      <line num="121" type="stmt" count="0"/>
      <line num="122" type="stmt" count="0"/>
      <line num="123" type="stmt" count="0"/>
      <line num="133" type="method" name="delete" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="136" type="stmt" count="0"/>
      <line num="137" type="stmt" count="0"/>
      <line num="138" type="stmt" count="0"/>
      <line num="139" type="stmt" count="0"/>
      <line num="149" type="method" name="getByConditions" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <line num="164" type="method" name="loadByConditions" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="168" type="stmt" count="0"/>
      <line num="169" type="stmt" count="0"/>
      <line num="170" type="stmt" count="0"/>
      <line num="171" type="stmt" count="0"/>
      <line num="173" type="stmt" count="0"/>
      <line num="174" type="stmt" count="0"/>
      <line num="175" type="stmt" count="0"/>
      <line num="176" type="stmt" count="0"/>
      <line num="184" type="method" name="listByConditions" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="187" type="stmt" count="0"/>
      <line num="188" type="stmt" count="0"/>
      <line num="189" type="stmt" count="0"/>
      <line num="190" type="stmt" count="0"/>
      <line num="191" type="stmt" count="0"/>
      <line num="192" type="stmt" count="0"/>
      <line num="193" type="stmt" count="0"/>
      <line num="194" type="stmt" count="0"/>
      <line num="195" type="stmt" count="0"/>
      <line num="197" type="stmt" count="0"/>
      <line num="242" type="method" name="deserializeString" visibility="protected" complexity="3" crap="12" count="0"/>
      <line num="243" type="stmt" count="0"/>
      <line num="244" type="stmt" count="0"/>
      <line num="246" type="stmt" count="0"/>
      <line num="255" type="method" name="deserializeInt" visibility="protected" complexity="3" crap="12" count="0"/>
      <line num="256" type="stmt" count="0"/>
      <line num="257" type="stmt" count="0"/>
      <line num="259" type="stmt" count="0"/>
      <line num="268" type="method" name="deserializeUuid" visibility="protected" complexity="3" crap="12" count="0"/>
      <line num="269" type="stmt" count="0"/>
      <line num="270" type="stmt" count="0"/>
      <line num="272" type="stmt" count="0"/>
      <line num="281" type="method" name="deserializeTimestamp" visibility="protected" complexity="3" crap="12" count="0"/>
      <line num="282" type="stmt" count="0"/>
      <line num="283" type="stmt" count="0"/>
      <line num="285" type="stmt" count="0"/>
      <metrics loc="288" ncloc="153" classes="1" methods="13" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="52" coveredstatements="0" elements="65" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/AbstractUuidRdbmsCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\AbstractUuidRdbmsCrud" namespace="global">
        <metrics complexity="5" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="10" coveredstatements="0" elements="14" coveredelements="0"/>
      </class>
      <line num="30" type="method" name="create" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="34" type="stmt" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="40" type="stmt" count="0"/>
      <line num="48" type="method" name="deserializeRowIdentity" visibility="protected" complexity="1" crap="2" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="60" type="method" name="read" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="70" type="method" name="delete" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <metrics loc="77" ncloc="45" classes="1" methods="4" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="10" coveredstatements="0" elements="14" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/LanguageCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\LanguageCrud" namespace="global">
        <metrics complexity="10" methods="10" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="34" coveredstatements="22" elements="44" coveredelements="28"/>
      </class>
      <line num="27" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="28" type="stmt" count="4"/>
      <line num="40" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="41" type="stmt" count="4"/>
      <line num="47" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="51" type="stmt" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="53" type="stmt" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="57" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="58" type="stmt" count="4"/>
      <line num="65" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="69" type="stmt" count="4"/>
      <line num="70" type="stmt" count="4"/>
      <line num="71" type="stmt" count="4"/>
      <line num="72" type="stmt" count="4"/>
      <line num="73" type="stmt" count="4"/>
      <line num="80" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="83" type="stmt" count="4"/>
      <line num="84" type="stmt" count="4"/>
      <line num="85" type="stmt" count="4"/>
      <line num="86" type="stmt" count="4"/>
      <line num="87" type="stmt" count="4"/>
      <line num="88" type="stmt" count="4"/>
      <line num="89" type="stmt" count="4"/>
      <line num="96" type="method" name="findLanguageByIso639a1" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="109" type="method" name="findLanguageByIso639a2b" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="113" type="stmt" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="122" type="method" name="findLanguageByIso639a2t" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <line num="128" type="stmt" count="0"/>
      <line num="135" type="method" name="findLanguageByIso639a3" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="139" type="stmt" count="0"/>
      <line num="140" type="stmt" count="0"/>
      <line num="141" type="stmt" count="0"/>
      <metrics loc="144" ncloc="98" classes="1" methods="10" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="34" coveredstatements="22" elements="44" coveredelements="28"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/ManuscriptCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\ManuscriptCrud" namespace="global">
        <metrics complexity="9" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="23" elements="37" coveredelements="29"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="47" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="51" type="stmt" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="53" type="stmt" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="57" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="58" type="stmt" count="4"/>
      <line num="65" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="69" type="stmt" count="4"/>
      <line num="70" type="stmt" count="4"/>
      <line num="71" type="stmt" count="4"/>
      <line num="72" type="stmt" count="4"/>
      <line num="73" type="stmt" count="4"/>
      <line num="80" type="method" name="serializeFields" visibility="protected" complexity="2" crap="2" count="4"/>
      <line num="83" type="stmt" count="4"/>
      <line num="84" type="stmt" count="4"/>
      <line num="85" type="stmt" count="4"/>
      <line num="86" type="stmt" count="4"/>
      <line num="87" type="stmt" count="4"/>
      <line num="88" type="stmt" count="4"/>
      <line num="89" type="stmt" count="4"/>
      <line num="90" type="stmt" count="4"/>
      <line num="97" type="method" name="listByDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="110" type="method" name="listByLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <metrics loc="120" ncloc="84" classes="1" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="23" elements="37" coveredelements="29"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/ManuscriptDomainCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\ManuscriptDomainCrud" namespace="global">
        <metrics complexity="7" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="13" elements="23" coveredelements="19"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="44" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="45" type="stmt" count="4"/>
      <line num="46" type="stmt" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="51" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="59" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="63" type="stmt" count="4"/>
      <line num="64" type="stmt" count="4"/>
      <line num="71" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="74" type="stmt" count="4"/>
      <line num="75" type="stmt" count="4"/>
      <line num="76" type="stmt" count="4"/>
      <line num="77" type="stmt" count="4"/>
      <line num="84" type="method" name="listByParent" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <metrics loc="93" ncloc="62" classes="1" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="13" elements="23" coveredelements="19"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/ManuscriptPromptCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\ManuscriptPromptCrud" namespace="global">
        <metrics complexity="8" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="16" elements="31" coveredelements="22"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="45" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="46" type="stmt" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="53" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="61" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="65" type="stmt" count="4"/>
      <line num="66" type="stmt" count="4"/>
      <line num="67" type="stmt" count="4"/>
      <line num="74" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="77" type="stmt" count="4"/>
      <line num="78" type="stmt" count="4"/>
      <line num="79" type="stmt" count="4"/>
      <line num="80" type="stmt" count="4"/>
      <line num="81" type="stmt" count="4"/>
      <line num="88" type="method" name="listByManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="102" type="method" name="getByManuscriptAndIndex" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <line num="108" type="stmt" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <metrics loc="114" ncloc="77" classes="1" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="16" elements="31" coveredelements="22"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/RecordingCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\RecordingCrud" namespace="global">
        <metrics complexity="10" methods="10" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="36" coveredstatements="23" elements="46" coveredelements="29"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="48" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="51" type="stmt" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="53" type="stmt" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="55" type="stmt" count="4"/>
      <line num="58" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="59" type="stmt" count="4"/>
      <line num="66" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="70" type="stmt" count="4"/>
      <line num="71" type="stmt" count="4"/>
      <line num="72" type="stmt" count="4"/>
      <line num="73" type="stmt" count="4"/>
      <line num="74" type="stmt" count="4"/>
      <line num="75" type="stmt" count="4"/>
      <line num="82" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="85" type="stmt" count="4"/>
      <line num="86" type="stmt" count="4"/>
      <line num="87" type="stmt" count="4"/>
      <line num="88" type="stmt" count="4"/>
      <line num="89" type="stmt" count="4"/>
      <line num="90" type="stmt" count="4"/>
      <line num="91" type="stmt" count="4"/>
      <line num="98" type="method" name="listByVoiceOf" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="111" type="method" name="listByManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="117" type="stmt" count="0"/>
      <line num="125" type="method" name="getByVoiceOfAndManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="132" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="140" type="method" name="getByAudioFileWikiPageIdentity" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <line num="145" type="stmt" count="0"/>
      <line num="146" type="stmt" count="0"/>
      <metrics loc="149" ncloc="102" classes="1" methods="10" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="36" coveredstatements="23" elements="46" coveredelements="29"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/RecordingReviewCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\RecordingReviewCrud" namespace="global">
        <metrics complexity="9" methods="9" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="19" elements="38" coveredelements="25"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="46" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="51" type="stmt" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="55" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="56" type="stmt" count="4"/>
      <line num="63" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="67" type="stmt" count="4"/>
      <line num="68" type="stmt" count="4"/>
      <line num="69" type="stmt" count="4"/>
      <line num="70" type="stmt" count="4"/>
      <line num="77" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="80" type="stmt" count="4"/>
      <line num="81" type="stmt" count="4"/>
      <line num="82" type="stmt" count="4"/>
      <line num="83" type="stmt" count="4"/>
      <line num="84" type="stmt" count="4"/>
      <line num="85" type="stmt" count="4"/>
      <line num="92" type="method" name="listByReviewer" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="96" type="stmt" count="0"/>
      <line num="97" type="stmt" count="0"/>
      <line num="98" type="stmt" count="0"/>
      <line num="105" type="method" name="listByRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="119" type="method" name="getByRecordingAndReviewer" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="124" type="stmt" count="0"/>
      <line num="125" type="stmt" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <metrics loc="130" ncloc="88" classes="1" methods="9" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="19" elements="38" coveredelements="25"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/SkippedManuscriptPromptCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\SkippedManuscriptPromptCrud" namespace="global">
        <metrics complexity="9" methods="9" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="26" coveredstatements="16" elements="35" coveredelements="22"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="45" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="46" type="stmt" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="53" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="61" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="65" type="stmt" count="4"/>
      <line num="66" type="stmt" count="4"/>
      <line num="67" type="stmt" count="4"/>
      <line num="74" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="77" type="stmt" count="4"/>
      <line num="78" type="stmt" count="4"/>
      <line num="79" type="stmt" count="4"/>
      <line num="80" type="stmt" count="4"/>
      <line num="81" type="stmt" count="4"/>
      <line num="88" type="method" name="listByUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="101" type="method" name="listByManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="105" type="stmt" count="0"/>
      <line num="106" type="stmt" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <line num="115" type="method" name="getByUserAndManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="120" type="stmt" count="0"/>
      <line num="121" type="stmt" count="0"/>
      <line num="122" type="stmt" count="0"/>
      <line num="123" type="stmt" count="0"/>
      <metrics loc="127" ncloc="85" classes="1" methods="9" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="26" coveredstatements="16" elements="35" coveredelements="22"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/UserCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\UserCrud" namespace="global">
        <metrics complexity="7" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="13" elements="23" coveredelements="19"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="44" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="45" type="stmt" count="4"/>
      <line num="46" type="stmt" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="51" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="59" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="63" type="stmt" count="4"/>
      <line num="64" type="stmt" count="4"/>
      <line num="71" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="74" type="stmt" count="4"/>
      <line num="75" type="stmt" count="4"/>
      <line num="76" type="stmt" count="4"/>
      <line num="77" type="stmt" count="4"/>
      <line num="84" type="method" name="getByMediaWikiUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <metrics loc="93" ncloc="62" classes="1" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="13" elements="23" coveredelements="19"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/UserDialectCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\UserDialectCrud" namespace="global">
        <metrics complexity="7" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="20" elements="30" coveredelements="26"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="47" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="51" type="stmt" count="4"/>
      <line num="52" type="stmt" count="4"/>
      <line num="53" type="stmt" count="4"/>
      <line num="56" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="57" type="stmt" count="4"/>
      <line num="64" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="68" type="stmt" count="4"/>
      <line num="69" type="stmt" count="4"/>
      <line num="70" type="stmt" count="4"/>
      <line num="71" type="stmt" count="4"/>
      <line num="72" type="stmt" count="4"/>
      <line num="79" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="82" type="stmt" count="4"/>
      <line num="83" type="stmt" count="4"/>
      <line num="84" type="stmt" count="4"/>
      <line num="85" type="stmt" count="4"/>
      <line num="86" type="stmt" count="4"/>
      <line num="87" type="stmt" count="4"/>
      <line num="94" type="method" name="listByUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="98" type="stmt" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <metrics loc="103" ncloc="72" classes="1" methods="7" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="20" elements="30" coveredelements="26"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Rdbms/UserLanguageProficiencyLevelCrud.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Rdbms\UserLanguageProficiencyLevelCrud" namespace="global">
        <metrics complexity="8" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="16" elements="31" coveredelements="22"/>
      </class>
      <line num="25" type="method" name="getTable" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="26" type="stmt" count="4"/>
      <line num="34" type="method" name="getClassColumnsPrefix" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="35" type="stmt" count="4"/>
      <line num="45" type="method" name="getColumns" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="46" type="stmt" count="4"/>
      <line num="47" type="stmt" count="4"/>
      <line num="48" type="stmt" count="4"/>
      <line num="49" type="stmt" count="4"/>
      <line num="50" type="stmt" count="4"/>
      <line num="53" type="method" name="instanceFactory" visibility="public" complexity="1" crap="1" count="4"/>
      <line num="54" type="stmt" count="4"/>
      <line num="61" type="method" name="deserializeRow" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="65" type="stmt" count="4"/>
      <line num="66" type="stmt" count="4"/>
      <line num="67" type="stmt" count="4"/>
      <line num="74" type="method" name="serializeFields" visibility="protected" complexity="1" crap="1" count="4"/>
      <line num="77" type="stmt" count="4"/>
      <line num="78" type="stmt" count="4"/>
      <line num="79" type="stmt" count="4"/>
      <line num="80" type="stmt" count="4"/>
      <line num="81" type="stmt" count="4"/>
      <line num="88" type="method" name="listByUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="102" type="method" name="getByUserAndLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <line num="108" type="stmt" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <metrics loc="113" ncloc="76" classes="1" methods="8" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="23" coveredstatements="16" elements="31" coveredelements="22"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionException.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Transaction\CrudTransactionException" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="20" ncloc="11" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionExecutor.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Transaction\CrudTransactionExecutor" namespace="global">
        <metrics complexity="14" methods="2" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="0" elements="31" coveredelements="0"/>
      </class>
      <line num="44" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="46" type="stmt" count="0"/>
      <line num="55" type="method" name="execute" visibility="public" complexity="13" crap="182" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="68" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="70" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="78" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="81" type="stmt" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="95" type="stmt" count="0"/>
      <line num="96" type="stmt" count="0"/>
      <line num="97" type="stmt" count="0"/>
      <line num="98" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <metrics loc="105" ncloc="72" classes="1" methods="2" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="29" coveredstatements="0" elements="31" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionMWAssociativeArrayMarshaller.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Transaction\CrudTransactionMWAssociativeArrayMarshaller" namespace="global">
        <metrics complexity="45" methods="3" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="89" coveredstatements="83" elements="92" coveredelements="84"/>
      </class>
      <line num="34" type="method" name="deserializeRequest" visibility="public" complexity="23" crap="23.89" count="1"/>
      <line num="35" type="stmt" count="1"/>
      <line num="39" type="stmt" count="1"/>
      <line num="40" type="stmt" count="1"/>
      <line num="41" type="stmt" count="0"/>
      <line num="43" type="stmt" count="1"/>
      <line num="44" type="stmt" count="1"/>
      <line num="45" type="stmt" count="1"/>
      <line num="47" type="stmt" count="1"/>
      <line num="48" type="stmt" count="1"/>
      <line num="49" type="stmt" count="1"/>
      <line num="56" type="stmt" count="1"/>
      <line num="57" type="stmt" count="1"/>
      <line num="58" type="stmt" count="0"/>
      <line num="60" type="stmt" count="1"/>
      <line num="61" type="stmt" count="1"/>
      <line num="62" type="stmt" count="1"/>
      <line num="64" type="stmt" count="1"/>
      <line num="65" type="stmt" count="1"/>
      <line num="66" type="stmt" count="1"/>
      <line num="73" type="stmt" count="1"/>
      <line num="74" type="stmt" count="1"/>
      <line num="75" type="stmt" count="0"/>
      <line num="77" type="stmt" count="1"/>
      <line num="78" type="stmt" count="1"/>
      <line num="79" type="stmt" count="1"/>
      <line num="81" type="stmt" count="1"/>
      <line num="82" type="stmt" count="1"/>
      <line num="83" type="stmt" count="1"/>
      <line num="90" type="stmt" count="1"/>
      <line num="91" type="stmt" count="1"/>
      <line num="92" type="stmt" count="0"/>
      <line num="94" type="stmt" count="1"/>
      <line num="95" 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="100" type="stmt" count="1"/>
      <line num="105" type="stmt" count="1"/>
      <line num="106" type="stmt" count="1"/>
      <line num="109" type="stmt" count="1"/>
      <line num="110" type="stmt" count="0"/>
      <line num="113" type="stmt" count="1"/>
      <line num="120" type="method" name="serializeResponse" visibility="public" complexity="18" crap="18" count="1"/>
      <line num="121" type="stmt" count="1"/>
      <line num="122" type="stmt" count="1"/>
      <line num="124" type="stmt" count="1"/>
      <line num="125" type="stmt" count="1"/>
      <line num="130" type="stmt" count="1"/>
      <line num="131" type="stmt" count="1"/>
      <line num="132" type="stmt" count="1"/>
      <line num="133" type="stmt" count="1"/>
      <line num="134" type="stmt" count="1"/>
      <line num="135" type="stmt" count="1"/>
      <line num="136" type="stmt" count="1"/>
      <line num="137" type="stmt" count="1"/>
      <line num="145" type="stmt" count="1"/>
      <line num="146" type="stmt" count="1"/>
      <line num="147" 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="152" 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="164" type="stmt" count="1"/>
      <line num="165" type="stmt" count="1"/>
      <line num="166" type="stmt" count="1"/>
      <line num="168" type="stmt" count="1"/>
      <line num="176" type="stmt" count="1"/>
      <line num="177" type="stmt" count="1"/>
      <line num="178" type="stmt" count="1"/>
      <line num="179" type="stmt" count="1"/>
      <line num="180" type="stmt" count="1"/>
      <line num="181" type="stmt" count="1"/>
      <line num="182" type="stmt" count="1"/>
      <line num="183" type="stmt" count="1"/>
      <line num="189" type="stmt" count="1"/>
      <line num="200" type="method" name="instancesArrayToInstancesByClassName" visibility="private" complexity="4" crap="4.02" count="1"/>
      <line num="203" type="stmt" count="1"/>
      <line num="204" type="stmt" count="0"/>
      <line num="206" type="stmt" count="1"/>
      <line num="207" type="stmt" count="1"/>
      <line num="208" type="stmt" count="1"/>
      <line num="209" type="stmt" count="1"/>
      <line num="210" type="stmt" count="1"/>
      <line num="211" type="stmt" count="1"/>
      <line num="213" type="stmt" count="1"/>
      <line num="215" type="stmt" count="1"/>
      <metrics loc="218" ncloc="171" classes="1" methods="3" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="89" coveredstatements="83" elements="92" coveredelements="84"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionMarshaller.php">
      <metrics loc="32" ncloc="13" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionRequest.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Transaction\CrudTransactionRequest" namespace="global">
        <metrics complexity="20" methods="16" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="24" coveredstatements="18" elements="40" coveredelements="28"/>
      </class>
      <line num="48" type="method" name="addCreate" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="49" type="stmt" count="1"/>
      <line num="50" type="stmt" count="1"/>
      <line num="52" type="stmt" count="1"/>
      <line num="56" type="method" name="addRead" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="57" type="stmt" count="1"/>
      <line num="58" type="stmt" count="1"/>
      <line num="60" type="stmt" count="1"/>
      <line num="64" type="method" name="addUpdate" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="65" type="stmt" count="1"/>
      <line num="66" type="stmt" count="1"/>
      <line num="68" type="stmt" count="1"/>
      <line num="72" type="method" name="addDelete" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="73" type="stmt" count="1"/>
      <line num="74" type="stmt" count="1"/>
      <line num="76" type="stmt" count="1"/>
      <line num="84" type="method" name="getReference" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="85" type="stmt" count="1"/>
      <line num="91" type="method" name="setReference" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="92" type="stmt" count="1"/>
      <line num="98" type="method" name="getCreate" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="99" type="stmt" count="1"/>
      <line num="105" type="method" name="setCreate" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="106" type="stmt" count="0"/>
      <line num="112" type="method" name="getRead" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="113" type="stmt" count="1"/>
      <line num="119" type="method" name="setRead" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="120" type="stmt" count="0"/>
      <line num="126" type="method" name="getUpdate" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="127" type="stmt" count="1"/>
      <line num="133" type="method" name="setUpdate" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="140" type="method" name="getDelete" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="141" type="stmt" count="1"/>
      <line num="147" type="method" name="setDelete" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="148" type="stmt" count="0"/>
      <line num="154" type="method" name="isReadGraph" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="155" type="stmt" count="0"/>
      <line num="161" type="method" name="setReadGraph" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="162" type="stmt" count="0"/>
      <metrics loc="166" ncloc="101" classes="1" methods="16" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="24" coveredstatements="18" elements="40" coveredelements="28"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Crud/Transaction/CrudTransactionResponse.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Crud\Transaction\CrudTransactionResponse" namespace="global">
        <metrics complexity="18" methods="14" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="22" coveredstatements="18" elements="36" coveredelements="28"/>
      </class>
      <line num="44" type="method" name="addCreated" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="45" type="stmt" count="1"/>
      <line num="46" type="stmt" count="1"/>
      <line num="48" type="stmt" count="1"/>
      <line num="52" type="method" name="addRead" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="53" type="stmt" count="1"/>
      <line num="54" type="stmt" count="1"/>
      <line num="56" type="stmt" count="1"/>
      <line num="60" type="method" name="addUpdated" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="61" type="stmt" count="1"/>
      <line num="62" type="stmt" count="1"/>
      <line num="64" type="stmt" count="1"/>
      <line num="68" type="method" name="addDeleted" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="69" type="stmt" count="1"/>
      <line num="70" type="stmt" count="1"/>
      <line num="72" type="stmt" count="1"/>
      <line num="80" type="method" name="getReference" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="81" type="stmt" count="1"/>
      <line num="87" type="method" name="setReference" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="88" type="stmt" count="1"/>
      <line num="94" type="method" name="getCreated" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="95" type="stmt" count="1"/>
      <line num="101" type="method" name="setCreated" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="108" type="method" name="getRead" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="109" type="stmt" count="1"/>
      <line num="115" type="method" name="setRead" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="122" type="method" name="getUpdated" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="123" type="stmt" count="1"/>
      <line num="129" type="method" name="setUpdated" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="136" type="method" name="getDeleted" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="137" type="stmt" count="1"/>
      <line num="143" type="method" name="setDeleted" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <metrics loc="148" ncloc="91" classes="1" methods="14" coveredmethods="10" conditionals="0" coveredconditionals="0" statements="22" coveredstatements="18" elements="36" coveredelements="28"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/GetPersistentClassName.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\GetPersistentClassName" namespace="global">
        <metrics complexity="11" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="11" coveredstatements="0" elements="22" coveredelements="0"/>
      </class>
      <line num="24" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="27" type="stmt" count="0"/>
      <line num="35" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="46" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="57" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="68" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="79" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="90" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="101" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="112" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="123" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="134" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="137" type="stmt" count="0"/>
      <metrics loc="140" ncloc="74" classes="1" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="11" coveredstatements="0" elements="22" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/Language.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\Language" namespace="global">
        <metrics complexity="14" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
      </class>
      <line num="46" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="47" type="stmt" count="9"/>
      <line num="50" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="56" type="stmt" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="67" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="68" type="stmt" count="8"/>
      <line num="75" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="76" type="stmt" count="8"/>
      <line num="83" type="method" name="getNativeName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="84" type="stmt" count="8"/>
      <line num="91" type="method" name="setNativeName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="92" type="stmt" count="8"/>
      <line num="99" type="method" name="getIso639a1" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="100" type="stmt" count="8"/>
      <line num="107" type="method" name="setIso639a1" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="108" type="stmt" count="8"/>
      <line num="115" type="method" name="getIso639a2b" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="116" type="stmt" count="8"/>
      <line num="123" type="method" name="setIso639a2b" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="124" type="stmt" count="8"/>
      <line num="131" type="method" name="getIso639a2t" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="132" type="stmt" count="8"/>
      <line num="139" type="method" name="setIso639a2t" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="140" type="stmt" count="8"/>
      <line num="147" type="method" name="getIso639a3" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="148" type="stmt" count="8"/>
      <line num="155" type="method" name="setIso639a3" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="156" type="stmt" count="8"/>
      <metrics loc="159" ncloc="84" classes="1" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/LanguageProficiencyLevel.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\LanguageProficiencyLevel" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="30" ncloc="15" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/Manuscript.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\Manuscript" namespace="global">
        <metrics complexity="14" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
      </class>
      <line num="52" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="53" type="stmt" count="9"/>
      <line num="56" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="73" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="74" type="stmt" count="8"/>
      <line num="81" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="82" type="stmt" count="8"/>
      <line num="89" type="method" name="getName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="90" type="stmt" count="8"/>
      <line num="97" type="method" name="setName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="98" type="stmt" count="8"/>
      <line num="105" type="method" name="getCreated" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="106" type="stmt" count="8"/>
      <line num="113" type="method" name="setCreated" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="114" type="stmt" count="8"/>
      <line num="121" type="method" name="getDisabled" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="122" type="stmt" count="8"/>
      <line num="129" type="method" name="setDisabled" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="130" type="stmt" count="8"/>
      <line num="137" type="method" name="getLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="138" type="stmt" count="8"/>
      <line num="145" type="method" name="setLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="146" type="stmt" count="8"/>
      <line num="153" type="method" name="getDomain" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="154" type="stmt" count="8"/>
      <line num="161" type="method" name="setDomain" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="162" type="stmt" count="8"/>
      <metrics loc="165" ncloc="86" classes="1" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/ManuscriptDomain.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\ManuscriptDomain" namespace="global">
        <metrics complexity="8" methods="8" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="7" elements="20" coveredelements="14"/>
      </class>
      <line num="37" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="38" type="stmt" count="9"/>
      <line num="41" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="43" type="stmt" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="46" type="stmt" count="0"/>
      <line num="55" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="56" type="stmt" count="8"/>
      <line num="63" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="64" type="stmt" count="8"/>
      <line num="71" type="method" name="getName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="72" type="stmt" count="8"/>
      <line num="79" type="method" name="setName" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="80" type="stmt" count="8"/>
      <line num="87" type="method" name="getParent" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="88" type="stmt" count="8"/>
      <line num="95" type="method" name="setParent" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="96" type="stmt" count="8"/>
      <metrics loc="99" ncloc="51" classes="1" methods="8" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="7" elements="20" coveredelements="14"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/ManuscriptPrompt.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\ManuscriptPrompt" namespace="global">
        <metrics complexity="10" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
      </class>
      <line num="45" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="46" type="stmt" count="9"/>
      <line num="49" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="64" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="65" type="stmt" count="8"/>
      <line num="72" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="73" type="stmt" count="8"/>
      <line num="80" type="method" name="getManuscript" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="81" type="stmt" count="8"/>
      <line num="88" type="method" name="setManuscript" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="89" type="stmt" count="8"/>
      <line num="96" type="method" name="getIndex" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="97" type="stmt" count="8"/>
      <line num="104" type="method" name="setIndex" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="105" type="stmt" count="8"/>
      <line num="112" type="method" name="getContent" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="113" type="stmt" count="8"/>
      <line num="120" type="method" name="setContent" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="121" type="stmt" count="8"/>
      <metrics loc="124" ncloc="62" classes="1" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/Persistent.php">
      <metrics loc="46" ncloc="16" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentJsonDeserializer.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentJsonDeserializer" namespace="global">
        <metrics complexity="14" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="36" coveredstatements="0" elements="48" coveredelements="0"/>
      </class>
      <line num="29" type="method" name="__construct" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="30" type="stmt" count="0"/>
      <line num="31" type="stmt" count="0"/>
      <line num="32" type="stmt" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="35" type="stmt" count="0"/>
      <line num="44" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="47" type="stmt" count="0"/>
      <line num="48" type="stmt" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="57" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="70" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <line num="74" type="stmt" count="0"/>
      <line num="75" type="stmt" count="0"/>
      <line num="83" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="87" type="stmt" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="96" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="109" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="112" type="stmt" count="0"/>
      <line num="113" type="stmt" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="122" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="125" type="stmt" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <line num="135" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="138" type="stmt" count="0"/>
      <line num="139" type="stmt" count="0"/>
      <line num="147" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="150" type="stmt" count="0"/>
      <line num="151" type="stmt" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="160" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="163" type="stmt" count="0"/>
      <line num="164" type="stmt" count="0"/>
      <line num="165" type="stmt" count="0"/>
      <line num="173" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="176" type="stmt" count="0"/>
      <line num="177" type="stmt" count="0"/>
      <metrics loc="181" ncloc="110" classes="1" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="36" coveredstatements="0" elements="48" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentJsonSerializer.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentJsonSerializer" namespace="global">
        <metrics complexity="13" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="0" elements="28" coveredelements="0"/>
      </class>
      <line num="26" type="method" name="visitPersistent" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="29" type="stmt" count="0"/>
      <line num="30" type="stmt" count="0"/>
      <line num="31" type="stmt" count="0"/>
      <line num="32" type="stmt" count="0"/>
      <line num="34" type="stmt" count="0"/>
      <line num="42" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="53" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="56" type="stmt" count="0"/>
      <line num="64" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="75" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="78" type="stmt" count="0"/>
      <line num="86" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="97" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="108" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="119" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="122" type="stmt" count="0"/>
      <line num="130" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="139" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="142" type="stmt" count="0"/>
      <line num="150" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <metrics loc="157" ncloc="87" classes="1" methods="12" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="16" coveredstatements="0" elements="28" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentMWAssociateArrayDeserializer.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentMWAssociateArrayDeserializer" namespace="global">
        <metrics complexity="38" methods="17" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="116" coveredstatements="0" elements="133" coveredelements="0"/>
      </class>
      <line num="38" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="46" type="method" name="get" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="47" type="stmt" count="0"/>
      <line num="54" type="method" name="visitLanguage" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="65" type="stmt" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="73" type="method" name="visitManuscript" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="80" type="stmt" count="0"/>
      <line num="81" type="stmt" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="92" type="method" name="visitManuscriptDomain" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="95" type="stmt" count="0"/>
      <line num="96" type="stmt" count="0"/>
      <line num="98" type="stmt" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="108" type="method" name="visitManuscriptPrompt" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="112" type="stmt" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="117" type="stmt" count="0"/>
      <line num="118" type="stmt" count="0"/>
      <line num="125" type="method" name="visitRecording" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="128" type="stmt" count="0"/>
      <line num="129" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="132" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="135" type="stmt" count="0"/>
      <line num="136" type="stmt" count="0"/>
      <line num="137" type="stmt" count="0"/>
      <line num="144" type="method" name="visitRecordingAnnotation" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="147" type="stmt" count="0"/>
      <line num="148" type="stmt" count="0"/>
      <line num="150" type="stmt" count="0"/>
      <line num="151" type="stmt" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <line num="154" type="stmt" count="0"/>
      <line num="162" type="method" name="visitRecordingAnnotations" visibility="public" complexity="6" crap="42" count="0"/>
      <line num="165" type="stmt" count="0"/>
      <line num="166" type="stmt" count="0"/>
      <line num="168" type="stmt" count="0"/>
      <line num="169" type="stmt" count="0"/>
      <line num="170" type="stmt" count="0"/>
      <line num="171" type="stmt" count="0"/>
      <line num="173" type="stmt" count="0"/>
      <line num="174" type="stmt" count="0"/>
      <line num="175" type="stmt" count="0"/>
      <line num="176" type="stmt" count="0"/>
      <line num="177" type="stmt" count="0"/>
      <line num="178" type="stmt" count="0"/>
      <line num="179" type="stmt" count="0"/>
      <line num="181" type="stmt" count="0"/>
      <line num="183" type="stmt" count="0"/>
      <line num="185" type="stmt" count="0"/>
      <line num="192" type="method" name="visitRecordingReview" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="195" type="stmt" count="0"/>
      <line num="196" type="stmt" count="0"/>
      <line num="198" type="stmt" count="0"/>
      <line num="199" type="stmt" count="0"/>
      <line num="200" type="stmt" count="0"/>
      <line num="201" type="stmt" count="0"/>
      <line num="202" type="stmt" count="0"/>
      <line num="203" type="stmt" count="0"/>
      <line num="210" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="213" type="stmt" count="0"/>
      <line num="214" type="stmt" count="0"/>
      <line num="216" type="stmt" count="0"/>
      <line num="217" type="stmt" count="0"/>
      <line num="218" type="stmt" count="0"/>
      <line num="219" type="stmt" count="0"/>
      <line num="220" type="stmt" count="0"/>
      <line num="221" type="stmt" count="0"/>
      <line num="228" type="method" name="visitUser" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="231" type="stmt" count="0"/>
      <line num="232" type="stmt" count="0"/>
      <line num="234" type="stmt" count="0"/>
      <line num="235" type="stmt" count="0"/>
      <line num="236" type="stmt" count="0"/>
      <line num="237" type="stmt" count="0"/>
      <line num="244" type="method" name="visitUserDialect" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="247" type="stmt" count="0"/>
      <line num="248" type="stmt" count="0"/>
      <line num="250" type="stmt" count="0"/>
      <line num="251" type="stmt" count="0"/>
      <line num="252" type="stmt" count="0"/>
      <line num="253" type="stmt" count="0"/>
      <line num="254" type="stmt" count="0"/>
      <line num="255" type="stmt" count="0"/>
      <line num="262" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="265" type="stmt" count="0"/>
      <line num="266" type="stmt" count="0"/>
      <line num="268" type="stmt" count="0"/>
      <line num="269" type="stmt" count="0"/>
      <line num="270" type="stmt" count="0"/>
      <line num="271" type="stmt" count="0"/>
      <line num="272" type="stmt" count="0"/>
      <line num="279" type="method" name="deserializeUuid" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="282" type="stmt" count="0"/>
      <line num="283" type="stmt" count="0"/>
      <line num="285" type="stmt" count="0"/>
      <line num="293" type="method" name="deserializeTimestamp" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="296" type="stmt" count="0"/>
      <line num="297" type="stmt" count="0"/>
      <line num="299" type="stmt" count="0"/>
      <line num="300" type="stmt" count="0"/>
      <line num="301" type="stmt" count="0"/>
      <line num="309" type="method" name="deserializeJsonObject" visibility="private" complexity="3" crap="12" count="0"/>
      <line num="312" type="stmt" count="0"/>
      <line num="313" type="stmt" count="0"/>
      <line num="315" type="stmt" count="0"/>
      <line num="316" type="stmt" count="0"/>
      <line num="317" type="stmt" count="0"/>
      <line num="319" type="stmt" count="0"/>
      <metrics loc="323" ncloc="234" classes="1" methods="17" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="116" coveredstatements="0" elements="133" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentMWAssociativeArraySerializer.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentMWAssociativeArraySerializer" namespace="global">
        <metrics complexity="21" methods="15" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="89" coveredstatements="0" elements="104" coveredelements="0"/>
      </class>
      <line num="30" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="33" type="stmt" count="0"/>
      <line num="34" type="stmt" count="0"/>
      <line num="35" type="stmt" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="40" type="stmt" count="0"/>
      <line num="47" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="62" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="65" type="stmt" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="68" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="70" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="72" type="stmt" count="0"/>
      <line num="79" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="87" type="stmt" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="96" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="110" type="method" name="visitRecordingAnnotation" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="113" type="stmt" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="117" type="stmt" count="0"/>
      <line num="118" type="stmt" count="0"/>
      <line num="125" type="method" name="visitRecordingAnnotations" visibility="public" complexity="4" crap="20" count="0"/>
      <line num="128" type="stmt" count="0"/>
      <line num="129" type="stmt" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="135" type="stmt" count="0"/>
      <line num="136" type="stmt" count="0"/>
      <line num="140" type="stmt" count="0"/>
      <line num="147" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="150" type="stmt" count="0"/>
      <line num="151" type="stmt" count="0"/>
      <line num="152" type="stmt" count="0"/>
      <line num="153" type="stmt" count="0"/>
      <line num="154" type="stmt" count="0"/>
      <line num="155" type="stmt" count="0"/>
      <line num="156" type="stmt" count="0"/>
      <line num="163" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="166" type="stmt" count="0"/>
      <line num="167" type="stmt" count="0"/>
      <line num="168" type="stmt" count="0"/>
      <line num="169" type="stmt" count="0"/>
      <line num="170" type="stmt" count="0"/>
      <line num="171" type="stmt" count="0"/>
      <line num="172" type="stmt" count="0"/>
      <line num="179" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="182" type="stmt" count="0"/>
      <line num="183" type="stmt" count="0"/>
      <line num="184" type="stmt" count="0"/>
      <line num="185" type="stmt" count="0"/>
      <line num="186" type="stmt" count="0"/>
      <line num="193" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="196" type="stmt" count="0"/>
      <line num="197" type="stmt" count="0"/>
      <line num="198" type="stmt" count="0"/>
      <line num="199" type="stmt" count="0"/>
      <line num="200" type="stmt" count="0"/>
      <line num="201" type="stmt" count="0"/>
      <line num="202" type="stmt" count="0"/>
      <line num="209" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="212" type="stmt" count="0"/>
      <line num="213" type="stmt" count="0"/>
      <line num="214" type="stmt" count="0"/>
      <line num="215" type="stmt" count="0"/>
      <line num="216" type="stmt" count="0"/>
      <line num="217" type="stmt" count="0"/>
      <line num="224" type="method" name="serializeTimestamp" visibility="private" complexity="2" crap="6" count="0"/>
      <line num="227" type="stmt" count="0"/>
      <line num="234" type="method" name="serializeUuid" visibility="private" complexity="1" crap="2" count="0"/>
      <line num="237" type="stmt" count="0"/>
      <line num="245" type="method" name="serializeJson" visibility="private" complexity="3" crap="12" count="0"/>
      <line num="248" type="stmt" count="0"/>
      <line num="249" type="stmt" count="0"/>
      <line num="251" type="stmt" count="0"/>
      <line num="252" type="stmt" count="0"/>
      <line num="253" type="stmt" count="0"/>
      <line num="255" type="stmt" count="0"/>
      <metrics loc="258" ncloc="183" classes="1" methods="15" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="89" coveredstatements="0" elements="104" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentSet.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentSet" namespace="global">
        <metrics complexity="21" methods="9" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="38" coveredstatements="19" elements="47" coveredelements="24"/>
      </class>
      <line num="30" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="6"/>
      <line num="31" type="stmt" count="6"/>
      <line num="40" type="method" name="add" visibility="public" complexity="3" crap="3" count="5"/>
      <line num="41" type="stmt" count="5"/>
      <line num="42" type="stmt" count="5"/>
      <line num="43" type="stmt" count="5"/>
      <line num="45" type="stmt" count="5"/>
      <line num="46" type="stmt" count="1"/>
      <line num="48" type="stmt" count="5"/>
      <line num="49" type="stmt" count="5"/>
      <line num="50" type="stmt" count="5"/>
      <line num="57" type="method" name="addAll" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="69" type="method" name="contains" visibility="public" complexity="2" crap="2" count="1"/>
      <line num="70" type="stmt" count="1"/>
      <line num="71" type="stmt" count="1"/>
      <line num="72" type="stmt" count="1"/>
      <line num="74" type="stmt" count="1"/>
      <line num="83" type="method" name="remove" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="100" type="method" name="removeAll" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="113" type="method" name="get" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="118" type="stmt" count="0"/>
      <line num="119" type="stmt" count="0"/>
      <line num="121" type="stmt" count="0"/>
      <line num="128" type="method" name="count" visibility="public" complexity="1" crap="1" count="3"/>
      <line num="129" type="stmt" count="3"/>
      <line num="136" type="method" name="toArray" visibility="public" complexity="3" crap="3" count="1"/>
      <line num="137" type="stmt" count="1"/>
      <line num="138" type="stmt" count="1"/>
      <line num="139" type="stmt" count="1"/>
      <line num="140" type="stmt" count="1"/>
      <line num="143" type="stmt" count="1"/>
      <metrics loc="147" ncloc="92" classes="1" methods="9" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="38" coveredstatements="19" elements="47" coveredelements="24"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentVisitor.php">
      <metrics loc="106" ncloc="51" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/PersistentVisitorAdapter.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\PersistentVisitorAdapter" namespace="global">
        <metrics complexity="11" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="11" coveredstatements="0" elements="22" coveredelements="0"/>
      </class>
      <line num="27" type="method" name="visitLanguage" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="30" type="stmt" count="0"/>
      <line num="36" type="method" name="visitManuscript" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="45" type="method" name="visitManuscriptDomain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="48" type="stmt" count="0"/>
      <line num="54" type="method" name="visitManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="63" type="method" name="visitRecording" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="72" type="method" name="visitRecordingAnnotations" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="75" type="stmt" count="0"/>
      <line num="81" type="method" name="visitRecordingReview" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="90" type="method" name="visitSkippedManuscriptPrompt" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="99" type="method" name="visitUser" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="108" type="method" name="visitUserDialect" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="117" type="method" name="visitUserLanguageProficiencyLevel" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="120" type="stmt" count="0"/>
      <metrics loc="123" ncloc="76" classes="1" methods="11" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="11" coveredstatements="0" elements="22" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/Recording.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\Recording" namespace="global">
        <metrics complexity="14" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
      </class>
      <line num="62" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="63" type="stmt" count="9"/>
      <line num="66" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="68" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="70" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="72" type="stmt" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <line num="74" type="stmt" count="0"/>
      <line num="83" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="84" type="stmt" count="8"/>
      <line num="91" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="92" type="stmt" count="8"/>
      <line num="99" type="method" name="getRecorded" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="100" type="stmt" count="8"/>
      <line num="107" type="method" name="setRecorded" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="108" type="stmt" count="8"/>
      <line num="115" type="method" name="getVoiceOf" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="116" type="stmt" count="8"/>
      <line num="123" type="method" name="setVoiceOf" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="124" type="stmt" count="8"/>
      <line num="131" type="method" name="getSpokenDialect" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="132" type="stmt" count="8"/>
      <line num="139" type="method" name="setSpokenDialect" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="140" type="stmt" count="8"/>
      <line num="147" type="method" name="getManuscriptPrompt" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="148" type="stmt" count="8"/>
      <line num="155" type="method" name="setManuscriptPrompt" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="156" type="stmt" count="8"/>
      <line num="163" type="method" name="getAudioFileWikiPageIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="164" type="stmt" count="8"/>
      <line num="171" type="method" name="setAudioFileWikiPageIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="172" type="stmt" count="8"/>
      <metrics loc="176" ncloc="87" classes="1" methods="14" coveredmethods="13" conditionals="0" coveredconditionals="0" statements="21" coveredstatements="13" elements="35" coveredelements="26"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/RecordingAnnotation.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\RecordingAnnotation" namespace="global">
        <metrics complexity="9" methods="9" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="14" coveredstatements="0" elements="23" coveredelements="0"/>
      </class>
      <line num="35" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="40" type="stmt" count="0"/>
      <line num="41" type="stmt" count="0"/>
      <line num="50" type="method" name="getStart" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="58" type="method" name="setStart" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="66" type="method" name="getEnd" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="74" type="method" name="setEnd" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="75" type="stmt" count="0"/>
      <line num="82" type="method" name="getStereotype" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="90" type="method" name="setStereotype" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="98" type="method" name="getValue" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="99" type="stmt" count="0"/>
      <line num="106" type="method" name="setValue" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <metrics loc="110" ncloc="58" classes="1" methods="9" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="14" coveredstatements="0" elements="23" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/RecordingAnnotations.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\RecordingAnnotations" namespace="global">
        <metrics complexity="8" methods="6" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="17" coveredstatements="5" elements="23" coveredelements="10"/>
      </class>
      <line num="36" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="37" type="stmt" count="9"/>
      <line num="40" type="method" name="__toString" visibility="public" complexity="3" crap="12" count="0"/>
      <line num="41" type="stmt" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="43" type="stmt" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="47" type="stmt" count="0"/>
      <line num="48" type="stmt" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="64" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="65" type="stmt" count="8"/>
      <line num="72" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="73" type="stmt" count="8"/>
      <line num="79" type="method" name="getItems" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="80" type="stmt" count="8"/>
      <line num="86" type="method" name="setItems" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="87" type="stmt" count="8"/>
      <metrics loc="91" ncloc="52" classes="1" methods="6" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="17" coveredstatements="5" elements="23" coveredelements="10"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/RecordingReview.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\RecordingReview" namespace="global">
        <metrics complexity="12" methods="12" coveredmethods="11" conditionals="0" coveredconditionals="0" statements="18" coveredstatements="11" elements="30" coveredelements="22"/>
      </class>
      <line num="49" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="50" type="stmt" count="9"/>
      <line num="53" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="56" type="stmt" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="69" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="70" type="stmt" count="8"/>
      <line num="77" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="78" type="stmt" count="8"/>
      <line num="85" type="method" name="getCreated" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="86" type="stmt" count="8"/>
      <line num="93" type="method" name="setCreated" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="94" type="stmt" count="8"/>
      <line num="101" type="method" name="getValue" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="102" type="stmt" count="8"/>
      <line num="109" type="method" name="setValue" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="110" type="stmt" count="8"/>
      <line num="117" type="method" name="getReviewer" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="118" type="stmt" count="8"/>
      <line num="125" type="method" name="setReviewer" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="126" type="stmt" count="8"/>
      <line num="133" type="method" name="getRecording" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="134" type="stmt" count="8"/>
      <line num="141" type="method" name="setRecording" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="142" type="stmt" count="8"/>
      <metrics loc="145" ncloc="75" classes="1" methods="12" coveredmethods="11" conditionals="0" coveredconditionals="0" statements="18" coveredstatements="11" elements="30" coveredelements="22"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/RecordingReviewValue.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\RecordingReviewValue" namespace="global">
        <metrics complexity="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
      </class>
      <metrics loc="24" ncloc="13" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/SkippedManuscriptPrompt.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\SkippedManuscriptPrompt" namespace="global">
        <metrics complexity="10" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
      </class>
      <line num="57" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="58" type="stmt" count="9"/>
      <line num="61" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <line num="64" type="stmt" count="0"/>
      <line num="65" type="stmt" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="76" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="77" type="stmt" count="8"/>
      <line num="84" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="85" type="stmt" count="8"/>
      <line num="92" type="method" name="getManuscriptPrompt" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="93" type="stmt" count="8"/>
      <line num="100" type="method" name="setManuscriptPrompt" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="101" type="stmt" count="8"/>
      <line num="108" type="method" name="getUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="109" type="stmt" count="8"/>
      <line num="116" type="method" name="setUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="117" type="stmt" count="8"/>
      <line num="124" type="method" name="getSkipped" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="125" type="stmt" count="8"/>
      <line num="132" type="method" name="setSkipped" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="133" type="stmt" count="8"/>
      <metrics loc="136" ncloc="64" classes="1" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/User.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\User" namespace="global">
        <metrics complexity="8" methods="8" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="7" elements="20" coveredelements="14"/>
      </class>
      <line num="43" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="44" type="stmt" count="9"/>
      <line num="47" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="48" type="stmt" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="61" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="62" type="stmt" count="8"/>
      <line num="69" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="70" type="stmt" count="8"/>
      <line num="77" type="method" name="getMediaWikiUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="78" type="stmt" count="8"/>
      <line num="85" type="method" name="setMediaWikiUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="86" type="stmt" count="8"/>
      <line num="93" type="method" name="getYearBorn" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="94" type="stmt" count="8"/>
      <line num="101" type="method" name="setYearBorn" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="102" type="stmt" count="8"/>
      <metrics loc="105" ncloc="51" classes="1" methods="8" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="12" coveredstatements="7" elements="20" coveredelements="14"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/UserDialect.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\UserDialect" namespace="global">
        <metrics complexity="12" methods="12" coveredmethods="11" conditionals="0" coveredconditionals="0" statements="18" coveredstatements="11" elements="30" coveredelements="22"/>
      </class>
      <line num="69" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="70" type="stmt" count="9"/>
      <line num="73" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="74" type="stmt" count="0"/>
      <line num="75" type="stmt" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="78" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="80" type="stmt" count="0"/>
      <line num="89" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="90" type="stmt" count="8"/>
      <line num="97" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="98" type="stmt" count="8"/>
      <line num="105" type="method" name="getUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="106" type="stmt" count="8"/>
      <line num="113" type="method" name="setUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="114" type="stmt" count="8"/>
      <line num="121" type="method" name="getLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="122" type="stmt" count="8"/>
      <line num="129" type="method" name="setLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="130" type="stmt" count="8"/>
      <line num="137" type="method" name="getSpokenProficiencyLevel" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="138" type="stmt" count="8"/>
      <line num="145" type="method" name="setSpokenProficiencyLevel" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="146" type="stmt" count="8"/>
      <line num="153" type="method" name="getLocation" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="154" type="stmt" count="8"/>
      <line num="161" type="method" name="setLocation" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="162" type="stmt" count="8"/>
      <metrics loc="165" ncloc="73" classes="1" methods="12" coveredmethods="11" conditionals="0" coveredconditionals="0" statements="18" coveredstatements="11" elements="30" coveredelements="22"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Domain/UserLanguageProficiencyLevel.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Domain\UserLanguageProficiencyLevel" namespace="global">
        <metrics complexity="10" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
      </class>
      <line num="45" type="method" name="accept" visibility="public" complexity="1" crap="1" count="9"/>
      <line num="46" type="stmt" count="9"/>
      <line num="49" type="method" name="__toString" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="64" type="method" name="getIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="65" type="stmt" count="8"/>
      <line num="72" type="method" name="setIdentity" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="73" type="stmt" count="8"/>
      <line num="80" type="method" name="getUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="81" type="stmt" count="8"/>
      <line num="88" type="method" name="setUser" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="89" type="stmt" count="8"/>
      <line num="96" type="method" name="getLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="97" type="stmt" count="8"/>
      <line num="104" type="method" name="setLanguage" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="105" type="stmt" count="8"/>
      <line num="112" type="method" name="getProficiencyLevel" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="113" type="stmt" count="8"/>
      <line num="120" type="method" name="setProficiencyLevel" visibility="public" complexity="1" crap="1" count="8"/>
      <line num="121" type="stmt" count="8"/>
      <metrics loc="124" ncloc="62" classes="1" methods="10" coveredmethods="9" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="9" elements="25" coveredelements="18"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Hooks/ApiHooks.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Hooks\ApiHooks" namespace="global">
        <metrics complexity="3" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="5" coveredstatements="0" elements="8" coveredelements="0"/>
      </class>
      <line num="35" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="36" type="stmt" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="48" type="method" name="validateConfiguration" visibility="private" complexity="1" crap="2" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="68" type="method" name="onApiBeforeMain" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <metrics loc="73" ncloc="37" classes="1" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="5" coveredstatements="0" elements="8" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Hooks/DatabaseHooks.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Hooks\DatabaseHooks" namespace="global">
        <metrics complexity="2" methods="2" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="14" coveredstatements="0" elements="16" coveredelements="0"/>
      </class>
      <line num="36" type="method" name="onLoadExtensionSchemaUpdates" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="38" type="stmt" count="0"/>
      <line num="39" type="stmt" count="0"/>
      <line num="40" type="stmt" count="0"/>
      <line num="41" type="stmt" count="0"/>
      <line num="42" type="stmt" count="0"/>
      <line num="43" type="stmt" count="0"/>
      <line num="44" type="stmt" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="46" type="stmt" count="0"/>
      <line num="56" type="method" name="addCrudExtensionTable" visibility="private" complexity="1" crap="2" count="0"/>
      <line num="60" type="stmt" count="0"/>
      <line num="61" type="stmt" count="0"/>
      <line num="62" type="stmt" count="0"/>
      <line num="63" type="stmt" count="0"/>
      <metrics loc="67" ncloc="46" classes="1" methods="2" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="14" coveredstatements="0" elements="16" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Hooks/McrHooks.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Hooks\McrHooks" namespace="global">
        <metrics complexity="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="9" elements="10" coveredelements="10"/>
      </class>
      <line num="28" type="method" name="onMediaWikiServices" visibility="public" complexity="1" crap="1" count="1"/>
      <line num="29" type="stmt" count="1"/>
      <line num="30" type="stmt" count="1"/>
      <line num="31" type="stmt" count="1"/>
      <line num="32" type="stmt" count="1"/>
      <line num="33" type="stmt" count="1"/>
      <line num="34" type="stmt" count="1"/>
      <line num="35" type="stmt" count="1"/>
      <line num="36" type="stmt" count="1"/>
      <line num="37" type="stmt" count="1"/>
      <metrics loc="40" ncloc="24" classes="1" methods="1" coveredmethods="1" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="9" elements="10" coveredelements="10"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Namespaces.php">
      <line num="15" type="stmt" count="0"/>
      <line num="16" type="stmt" count="0"/>
      <line num="17" type="stmt" count="0"/>
      <metrics loc="19" ncloc="10" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="3" coveredstatements="0" elements="3" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Specials/SpecialRecordSpeech.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Specials\SpecialRecordSpeech" namespace="global">
        <metrics complexity="3" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="82" coveredstatements="0" elements="85" coveredelements="0"/>
      </class>
      <line num="36" type="method" name="__construct" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="37" type="stmt" count="0"/>
      <line num="44" type="method" name="execute" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="45" type="stmt" count="0"/>
      <line num="47" type="stmt" count="0"/>
      <line num="48" type="stmt" count="0"/>
      <line num="49" type="stmt" count="0"/>
      <line num="50" type="stmt" count="0"/>
      <line num="51" type="stmt" count="0"/>
      <line num="52" type="stmt" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="63" type="method" name="addElements" visibility="private" complexity="1" crap="2" count="0"/>
      <line num="65" type="stmt" count="0"/>
      <line num="66" type="stmt" count="0"/>
      <line num="67" type="stmt" count="0"/>
      <line num="68" type="stmt" count="0"/>
      <line num="69" type="stmt" count="0"/>
      <line num="70" type="stmt" count="0"/>
      <line num="71" type="stmt" count="0"/>
      <line num="72" type="stmt" count="0"/>
      <line num="73" type="stmt" count="0"/>
      <line num="76" type="stmt" count="0"/>
      <line num="77" type="stmt" count="0"/>
      <line num="78" type="stmt" count="0"/>
      <line num="79" type="stmt" count="0"/>
      <line num="80" type="stmt" count="0"/>
      <line num="81" type="stmt" count="0"/>
      <line num="82" type="stmt" count="0"/>
      <line num="83" type="stmt" count="0"/>
      <line num="84" type="stmt" count="0"/>
      <line num="85" type="stmt" count="0"/>
      <line num="86" type="stmt" count="0"/>
      <line num="87" type="stmt" count="0"/>
      <line num="88" type="stmt" count="0"/>
      <line num="89" type="stmt" count="0"/>
      <line num="90" type="stmt" count="0"/>
      <line num="91" type="stmt" count="0"/>
      <line num="92" type="stmt" count="0"/>
      <line num="93" type="stmt" count="0"/>
      <line num="94" type="stmt" count="0"/>
      <line num="95" type="stmt" count="0"/>
      <line num="96" type="stmt" count="0"/>
      <line num="97" type="stmt" count="0"/>
      <line num="100" type="stmt" count="0"/>
      <line num="101" type="stmt" count="0"/>
      <line num="102" type="stmt" count="0"/>
      <line num="103" type="stmt" count="0"/>
      <line num="104" type="stmt" count="0"/>
      <line num="105" type="stmt" count="0"/>
      <line num="106" type="stmt" count="0"/>
      <line num="107" type="stmt" count="0"/>
      <line num="108" type="stmt" count="0"/>
      <line num="109" type="stmt" count="0"/>
      <line num="110" type="stmt" count="0"/>
      <line num="111" type="stmt" count="0"/>
      <line num="114" type="stmt" count="0"/>
      <line num="115" type="stmt" count="0"/>
      <line num="116" type="stmt" count="0"/>
      <line num="117" type="stmt" count="0"/>
      <line num="120" type="stmt" count="0"/>
      <line num="121" type="stmt" count="0"/>
      <line num="122" type="stmt" count="0"/>
      <line num="123" type="stmt" count="0"/>
      <line num="125" type="stmt" count="0"/>
      <line num="126" type="stmt" count="0"/>
      <line num="127" type="stmt" count="0"/>
      <line num="128" type="stmt" count="0"/>
      <line num="129" type="stmt" count="0"/>
      <line num="130" type="stmt" count="0"/>
      <line num="131" type="stmt" count="0"/>
      <line num="132" type="stmt" count="0"/>
      <line num="133" type="stmt" count="0"/>
      <line num="134" type="stmt" count="0"/>
      <line num="136" type="stmt" count="0"/>
      <line num="137" type="stmt" count="0"/>
      <line num="138" type="stmt" count="0"/>
      <line num="139" type="stmt" count="0"/>
      <line num="140" type="stmt" count="0"/>
      <line num="141" type="stmt" count="0"/>
      <line num="142" type="stmt" count="0"/>
      <line num="143" type="stmt" count="0"/>
      <line num="144" type="stmt" count="0"/>
      <line num="145" type="stmt" count="0"/>
      <metrics loc="148" ncloc="118" classes="1" methods="3" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="82" coveredstatements="0" elements="85" coveredelements="0"/>
    </file>
    <file name="/workspace/src/extensions/WikispeechSpeechDataCollector/includes/Uuid.php">
      <class name="MediaWiki\WikispeechSpeechDataCollector\Uuid" namespace="global">
        <metrics complexity="19" methods="9" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="46" coveredstatements="38" elements="55" coveredelements="45"/>
      </class>
      <line num="27" type="method" name="v4BytesFactory" visibility="public" complexity="1" crap="2" count="0"/>
      <line num="28" type="stmt" count="0"/>
      <line num="52" type="method" name="v4HexFactory" visibility="public" complexity="2" crap="6" count="0"/>
      <line num="53" type="stmt" count="0"/>
      <line num="54" type="stmt" count="0"/>
      <line num="55" type="stmt" count="0"/>
      <line num="56" type="stmt" count="0"/>
      <line num="57" type="stmt" count="0"/>
      <line num="58" type="stmt" count="0"/>
      <line num="59" type="stmt" count="0"/>
      <line num="68" type="method" name="asBytes" visibility="public" complexity="4" crap="4" count="20"/>
      <line num="69" type="stmt" count="20"/>
      <line num="70" type="stmt" count="1"/>
      <line num="71" type="stmt" count="19"/>
      <line num="72" type="stmt" count="1"/>
      <line num="73" type="stmt" count="18"/>
      <line num="74" type="stmt" count="2"/>
      <line num="76" type="stmt" count="16"/>
      <line num="86" type="method" name="asHex" visibility="public" complexity="4" crap="4" count="40"/>
      <line num="87" type="stmt" count="40"/>
      <line num="88" type="stmt" count="2"/>
      <line num="89" type="stmt" count="38"/>
      <line num="90" type="stmt" count="2"/>
      <line num="91" type="stmt" count="36"/>
      <line num="92" type="stmt" count="4"/>
      <line num="94" type="stmt" count="32"/>
      <line num="103" type="method" name="bytesToHex" visibility="private" complexity="2" crap="2" count="23"/>
      <line num="104" type="stmt" count="23"/>
      <line num="105" type="stmt" count="23"/>
      <line num="106" type="stmt" count="3"/>
      <line num="108" type="stmt" count="21"/>
      <line num="109" type="stmt" count="21"/>
      <line num="110" type="stmt" count="21"/>
      <line num="111" type="stmt" count="21"/>
      <line num="112" type="stmt" count="21"/>
      <line num="121" type="method" name="hexToHex" visibility="private" complexity="1" crap="1" count="4"/>
      <line num="122" type="stmt" count="4"/>
      <line num="130" type="method" name="hexToBytes" visibility="private" complexity="2" crap="2" count="6"/>
      <line num="131" type="stmt" count="6"/>
      <line num="132" type="stmt" count="6"/>
      <line num="133" type="stmt" count="3"/>
      <line num="137" type="stmt" count="3"/>
      <line num="138" type="stmt" count="3"/>
      <line num="139" type="stmt" count="3"/>
      <line num="140" type="stmt" count="3"/>
      <line num="141" type="stmt" count="3"/>
      <line num="142" type="stmt" count="3"/>
      <line num="150" type="method" name="isBytes" visibility="public" complexity="2" crap="2" count="65"/>
      <line num="151" type="stmt" count="65"/>
      <line num="152" type="stmt" count="65"/>
      <line num="160" type="method" name="isHex" visibility="public" complexity="1" crap="1" count="73"/>
      <line num="161" type="stmt" count="73"/>
      <line num="162" type="stmt" count="73"/>
      <line num="163" type="stmt" count="73"/>
      <line num="164" type="stmt" count="73"/>
      <metrics loc="168" ncloc="88" classes="1" methods="9" coveredmethods="7" conditionals="0" coveredconditionals="0" statements="46" coveredstatements="38" elements="55" coveredelements="45"/>
    </file>
    <metrics files="61" loc="7532" ncloc="4541" classes="52" methods="433" coveredmethods="204" conditionals="0" coveredconditionals="0" statements="1483" coveredstatements="491" elements="1916" coveredelements="695"/>
  </project>
</coverage>
