<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="1363" lines-covered="1286" line-rate="0.9434999999999999" branches-valid="994" branches-covered="872" branch-rate="0.8772" timestamp="1740523158310" complexity="0" version="0.1">
  <sources>
    <source>/codebuild/output/src2339712011/src/github.com/aws/amazon-states-language-service</source>
  </sources>
  <packages>
    <package name="src" line-rate="0.9695999999999999" branch-rate="1">
      <classes>
        <class name="service.ts" filename="src/service.ts" line-rate="0.9695999999999999" branch-rate="1">
          <methods>
            <method name="(anonymous_12)" hits="429" signature="()V">
              <lines>
                <line number="33" hits="429"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="135" signature="()V">
              <lines>
                <line number="52" hits="135"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="28" signature="()V">
              <lines>
                <line number="55" hits="28"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="39" signature="()V">
              <lines>
                <line number="75" hits="39"/>
              </lines>
            </method>
            <method name="(anonymous_18)" hits="79" signature="()V">
              <lines>
                <line number="84" hits="79"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="15" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="19" hits="7" branch="false"/>
            <line number="20" hits="7" branch="false"/>
            <line number="21" hits="7" branch="false"/>
            <line number="22" hits="7" branch="false"/>
            <line number="24" hits="7" branch="false"/>
            <line number="30" hits="7" branch="false"/>
            <line number="31" hits="7" branch="false"/>
            <line number="33" hits="7" branch="false"/>
            <line number="34" hits="429" branch="false"/>
            <line number="36" hits="429" branch="false"/>
            <line number="37" hits="429" branch="false"/>
            <line number="38" hits="429" branch="false"/>
            <line number="40" hits="429" branch="false"/>
            <line number="52" hits="429" branch="false"/>
            <line number="55" hits="135" branch="false"/>
            <line number="57" hits="28" branch="true" condition-coverage="100% (1/1)"/>
            <line number="58" hits="28" branch="false"/>
            <line number="61" hits="0" branch="false"/>
            <line number="64" hits="135" branch="false"/>
            <line number="66" hits="135" branch="true" condition-coverage="100% (3/3)"/>
            <line number="67" hits="132" branch="false"/>
            <line number="69" hits="132" branch="false"/>
            <line number="72" hits="3" branch="false"/>
            <line number="75" hits="429" branch="false"/>
            <line number="76" hits="39" branch="false"/>
            <line number="78" hits="39" branch="false"/>
            <line number="81" hits="429" branch="false"/>
            <line number="84" hits="7" branch="false"/>
            <line number="85" hits="79" branch="false"/>
            <line number="91" hits="79" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.asl-utils" line-rate="1" branch-rate="1">
      <classes>
        <class name="index.ts" filename="src/asl-utils/index.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="7" hits="7" branch="false"/>
            <line number="9" hits="7" branch="false"/>
            <line number="10" hits="7" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.asl-utils.asl" line-rate="0.9795999999999999" branch-rate="0.8371999999999999">
      <classes>
        <class name="asl.ts" filename="src/asl-utils/asl/asl.ts" line-rate="0.9894" branch-rate="0.9444">
          <methods>
            <method name="visitAllStates" hits="67" signature="()V">
              <lines>
                <line number="67" hits="67"/>
              </lines>
            </method>
            <method name="findStateById" hits="112" signature="()V">
              <lines>
                <line number="77" hits="112"/>
              </lines>
            </method>
            <method name="getAllChildren" hits="4" signature="()V">
              <lines>
                <line number="118" hits="4"/>
              </lines>
            </method>
            <method name="getAllChildrenOfState" hits="26" signature="()V">
              <lines>
                <line number="127" hits="26"/>
              </lines>
            </method>
            <method name="getDirectNext" hits="71" signature="()V">
              <lines>
                <line number="161" hits="71"/>
              </lines>
            </method>
            <method name="getAllStateIds" hits="1" signature="()V">
              <lines>
                <line number="184" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="5" signature="()V">
              <lines>
                <line number="186" hits="5"/>
              </lines>
            </method>
            <method name="isParallelBranch" hits="0" signature="()V">
              <lines>
                <line number="193" hits="0"/>
              </lines>
            </method>
            <method name="visitAllStatesInBranch" hits="47" signature="()V">
              <lines>
                <line number="197" hits="47"/>
              </lines>
            </method>
            <method name="getStateIdFromBranchPath" hits="38" signature="()V">
              <lines>
                <line number="243" hits="38"/>
              </lines>
            </method>
            <method name="getBranchIndex" hits="10" signature="()V">
              <lines>
                <line number="257" hits="10"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="12" branch="false"/>
            <line number="20" hits="12" branch="false"/>
            <line number="48" hits="12" branch="false"/>
            <line number="67" hits="12" branch="false"/>
            <line number="68" hits="67" branch="true" condition-coverage="100% (1/1)"/>
            <line number="69" hits="32" branch="false"/>
            <line number="77" hits="12" branch="false"/>
            <line number="82" hits="112" branch="true" condition-coverage="100% (1/1)"/>
            <line number="83" hits="1" branch="false"/>
            <line number="86" hits="111" branch="false"/>
            <line number="87" hits="111" branch="true" condition-coverage="100% (1/1)"/>
            <line number="88" hits="91" branch="false"/>
            <line number="91" hits="20" branch="false"/>
            <line number="92" hits="37" branch="true" condition-coverage="100% (1/1)"/>
            <line number="93" hits="6" branch="false"/>
            <line number="95" hits="6" branch="false"/>
            <line number="96" hits="6" branch="true" condition-coverage="100% (1/1)"/>
            <line number="97" hits="6" branch="false"/>
            <line number="101" hits="31" branch="true" condition-coverage="100% (3/3)"/>
            <line number="102" hits="6" branch="false"/>
            <line number="103" hits="12" branch="false"/>
            <line number="104" hits="12" branch="false"/>
            <line number="105" hits="12" branch="true" condition-coverage="100% (1/1)"/>
            <line number="106" hits="6" branch="false"/>
            <line number="112" hits="8" branch="false"/>
            <line number="118" hits="12" branch="false"/>
            <line number="119" hits="4" branch="false"/>
            <line number="120" hits="4" branch="true" condition-coverage="100% (1/1)"/>
            <line number="121" hits="1" branch="false"/>
            <line number="124" hits="3" branch="false"/>
            <line number="128" hits="26" branch="false"/>
            <line number="130" hits="26" branch="true" condition-coverage="100% (3/3)"/>
            <line number="131" hits="10" branch="false"/>
            <line number="132" hits="13" branch="false"/>
            <line number="133" hits="13" branch="false"/>
            <line number="134" hits="13" branch="false"/>
            <line number="138" hits="26" branch="true" condition-coverage="100% (3/3)"/>
            <line number="140" hits="3" branch="false"/>
            <line number="141" hits="6" branch="false"/>
            <line number="145" hits="26" branch="true" condition-coverage="100% (3/3)"/>
            <line number="146" hits="1" branch="false"/>
            <line number="149" hits="26" branch="true" condition-coverage="100% (3/3)"/>
            <line number="150" hits="3" branch="false"/>
            <line number="153" hits="26" branch="false"/>
            <line number="161" hits="12" branch="false"/>
            <line number="162" hits="71" branch="true" condition-coverage="100% (1/1)"/>
            <line number="163" hits="2" branch="false"/>
            <line number="166" hits="69" branch="true" condition-coverage="100% (1/1)"/>
            <line number="167" hits="6" branch="true" condition-coverage="100% (1/1)"/>
            <line number="168" hits="3" branch="false"/>
            <line number="171" hits="3" branch="true" condition-coverage="100% (3/3)"/>
            <line number="172" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="175" hits="1" branch="false"/>
            <line number="178" hits="63" branch="true" condition-coverage="100% (2/2)"/>
            <line number="184" hits="12" branch="false"/>
            <line number="185" hits="1" branch="false"/>
            <line number="186" hits="1" branch="false"/>
            <line number="187" hits="5" branch="false"/>
            <line number="188" hits="5" branch="false"/>
            <line number="190" hits="1" branch="false"/>
            <line number="193" hits="12" branch="false"/>
            <line number="194" hits="0" branch="true" condition-coverage="0% (0/3)"/>
            <line number="197" hits="12" branch="false"/>
            <line number="202" hits="47" branch="true" condition-coverage="100% (1/1)"/>
            <line number="203" hits="46" branch="false"/>
            <line number="204" hits="97" branch="false"/>
            <line number="206" hits="97" branch="false"/>
            <line number="207" hits="97" branch="true" condition-coverage="100% (1/1)"/>
            <line number="208" hits="4" branch="false"/>
            <line number="211" hits="93" branch="true" condition-coverage="100% (4/4)"/>
            <line number="212" hits="5" branch="false"/>
            <line number="213" hits="5" branch="true" condition-coverage="100% (1/1)"/>
            <line number="214" hits="1" branch="false"/>
            <line number="217" hits="92" branch="true" condition-coverage="100% (4/4)"/>
            <line number="218" hits="2" branch="false"/>
            <line number="219" hits="2" branch="true" condition-coverage="100% (1/1)"/>
            <line number="220" hits="1" branch="false"/>
            <line number="224" hits="91" branch="true" condition-coverage="100% (3/3)"/>
            <line number="225" hits="4" branch="false"/>
            <line number="226" hits="6" branch="false"/>
            <line number="227" hits="6" branch="false"/>
            <line number="228" hits="6" branch="true" condition-coverage="100% (1/1)"/>
            <line number="229" hits="1" branch="false"/>
            <line number="237" hits="40" branch="false"/>
            <line number="243" hits="12" branch="false"/>
            <line number="244" hits="38" branch="false"/>
            <line number="245" hits="12" branch="false"/>
            <line number="246" hits="12" branch="true" condition-coverage="100% (1/1)"/>
            <line number="247" hits="8" branch="false"/>
            <line number="257" hits="12" branch="false"/>
            <line number="258" hits="10" branch="false"/>
            <line number="259" hits="10" branch="false"/>
            <line number="260" hits="10" branch="true" condition-coverage="100% (1/1)"/>
            <line number="261" hits="2" branch="false"/>
            <line number="263" hits="8" branch="false"/>
          </lines>
        </class>
        <class name="definitions.ts" filename="src/asl-utils/asl/definitions.ts" line-rate="0.9704999999999999" branch-rate="0.76">
          <methods>
            <method name="(anonymous_0)" hits="13" signature="()V">
              <lines>
                <line number="13" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="13" signature="()V">
              <lines>
                <line number="28" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="13" signature="()V">
              <lines>
                <line number="73" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="13" signature="()V">
              <lines>
                <line number="127" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="13" signature="()V">
              <lines>
                <line number="131" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="13" signature="()V">
              <lines>
                <line number="191" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="13" signature="()V">
              <lines>
                <line number="195" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="13" signature="()V">
              <lines>
                <line number="200" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="13" signature="()V">
              <lines>
                <line number="207" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="13" signature="()V">
              <lines>
                <line number="212" hits="13"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="0" signature="()V">
              <lines>
                <line number="227" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="11" signature="()V">
              <lines>
                <line number="274" hits="11"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="11" signature="()V">
              <lines>
                <line number="279" hits="11"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="2" signature="()V">
              <lines>
                <line number="289" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="2" signature="()V">
              <lines>
                <line number="299" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="2" signature="()V">
              <lines>
                <line number="309" hits="2"/>
              </lines>
            </method>
            <method name="isPass" hits="2" signature="()V">
              <lines>
                <line number="527" hits="2"/>
              </lines>
            </method>
            <method name="isTerminal" hits="75" signature="()V">
              <lines>
                <line number="531" hits="75"/>
              </lines>
            </method>
            <method name="isNonTerminal" hits="1" signature="()V">
              <lines>
                <line number="535" hits="1"/>
              </lines>
            </method>
            <method name="isWait" hits="2" signature="()V">
              <lines>
                <line number="539" hits="2"/>
              </lines>
            </method>
            <method name="isFail" hits="2" signature="()V">
              <lines>
                <line number="543" hits="2"/>
              </lines>
            </method>
            <method name="isSucceed" hits="2" signature="()V">
              <lines>
                <line number="547" hits="2"/>
              </lines>
            </method>
            <method name="isTask" hits="2" signature="()V">
              <lines>
                <line number="551" hits="2"/>
              </lines>
            </method>
            <method name="isChoice" hits="187" signature="()V">
              <lines>
                <line number="555" hits="187"/>
              </lines>
            </method>
            <method name="isMap" hits="77" signature="()V">
              <lines>
                <line number="559" hits="77"/>
              </lines>
            </method>
            <method name="isDistributedMap" hits="38" signature="()V">
              <lines>
                <line number="563" hits="38"/>
              </lines>
            </method>
            <method name="isDistributedMode" hits="3" signature="()V">
              <lines>
                <line number="567" hits="3"/>
              </lines>
            </method>
            <method name="isParallel" hits="33" signature="()V">
              <lines>
                <line number="571" hits="33"/>
              </lines>
            </method>
            <method name="isPlaceholder" hits="2" signature="()V">
              <lines>
                <line number="577" hits="2"/>
              </lines>
            </method>
            <method name="isValidStateType" hits="0" signature="()V">
              <lines>
                <line number="581" hits="0"/>
              </lines>
            </method>
            <method name="isErrorHandled" hits="4" signature="()V">
              <lines>
                <line number="594" hits="4"/>
              </lines>
            </method>
            <method name="isWithParameters" hits="5" signature="()V">
              <lines>
                <line number="598" hits="5"/>
              </lines>
            </method>
            <method name="isJsonMap" hits="0" signature="()V">
              <lines>
                <line number="602" hits="0"/>
              </lines>
            </method>
            <method name="isAslWithStates" hits="163" signature="()V">
              <lines>
                <line number="606" hits="163"/>
              </lines>
            </method>
            <method name="isChoiceWithChoices" hits="5" signature="()V">
              <lines>
                <line number="612" hits="5"/>
              </lines>
            </method>
            <method name="isMapWithIterator" hits="5" signature="()V">
              <lines>
                <line number="618" hits="5"/>
              </lines>
            </method>
            <method name="isParallelWithBranches" hits="5" signature="()V">
              <lines>
                <line number="628" hits="5"/>
              </lines>
            </method>
            <method name="isWithVariables" hits="60" signature="()V">
              <lines>
                <line number="632" hits="60"/>
              </lines>
            </method>
            <method name="isWithErrorHandled" hits="121" signature="()V">
              <lines>
                <line number="636" hits="121"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="13" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="14" hits="13" branch="false"/>
            <line number="15" hits="13" branch="false"/>
            <line number="28" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="29" hits="13" branch="false"/>
            <line number="30" hits="13" branch="false"/>
            <line number="73" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="74" hits="13" branch="false"/>
            <line number="75" hits="13" branch="false"/>
            <line number="127" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="128" hits="13" branch="false"/>
            <line number="129" hits="13" branch="false"/>
            <line number="131" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="132" hits="13" branch="false"/>
            <line number="133" hits="13" branch="false"/>
            <line number="134" hits="13" branch="false"/>
            <line number="191" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="192" hits="13" branch="false"/>
            <line number="193" hits="13" branch="false"/>
            <line number="195" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="196" hits="13" branch="false"/>
            <line number="197" hits="13" branch="false"/>
            <line number="200" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="201" hits="13" branch="false"/>
            <line number="202" hits="13" branch="false"/>
            <line number="203" hits="13" branch="false"/>
            <line number="204" hits="13" branch="false"/>
            <line number="207" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="208" hits="13" branch="false"/>
            <line number="209" hits="13" branch="false"/>
            <line number="212" hits="13" branch="true" condition-coverage="100% (2/2)"/>
            <line number="213" hits="13" branch="false"/>
            <line number="214" hits="13" branch="false"/>
            <line number="215" hits="13" branch="false"/>
            <line number="216" hits="13" branch="false"/>
            <line number="217" hits="13" branch="false"/>
            <line number="227" hits="13" branch="false"/>
            <line number="228" hits="0" branch="false"/>
            <line number="274" hits="13" branch="false"/>
            <line number="277" hits="11" branch="false"/>
            <line number="279" hits="13" branch="false"/>
            <line number="282" hits="11" branch="true" condition-coverage="100% (2/2)"/>
            <line number="283" hits="1" branch="false"/>
            <line number="285" hits="10" branch="false"/>
            <line number="289" hits="13" branch="false"/>
            <line number="292" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="293" hits="1" branch="false"/>
            <line number="295" hits="1" branch="false"/>
            <line number="299" hits="13" branch="false"/>
            <line number="302" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="303" hits="1" branch="false"/>
            <line number="305" hits="1" branch="false"/>
            <line number="309" hits="13" branch="false"/>
            <line number="312" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="313" hits="1" branch="false"/>
            <line number="315" hits="1" branch="false"/>
            <line number="527" hits="13" branch="false"/>
            <line number="528" hits="2" branch="false"/>
            <line number="531" hits="13" branch="false"/>
            <line number="532" hits="75" branch="true" condition-coverage="100% (2/2)"/>
            <line number="535" hits="13" branch="false"/>
            <line number="536" hits="1" branch="false"/>
            <line number="539" hits="13" branch="false"/>
            <line number="540" hits="2" branch="false"/>
            <line number="543" hits="13" branch="false"/>
            <line number="544" hits="2" branch="false"/>
            <line number="547" hits="13" branch="false"/>
            <line number="548" hits="2" branch="false"/>
            <line number="551" hits="13" branch="false"/>
            <line number="552" hits="2" branch="false"/>
            <line number="555" hits="13" branch="false"/>
            <line number="556" hits="187" branch="false"/>
            <line number="559" hits="13" branch="false"/>
            <line number="560" hits="77" branch="false"/>
            <line number="563" hits="13" branch="false"/>
            <line number="564" hits="38" branch="false"/>
            <line number="567" hits="13" branch="false"/>
            <line number="568" hits="3" branch="true" condition-coverage="75% (3/4)"/>
            <line number="571" hits="13" branch="false"/>
            <line number="574" hits="33" branch="false"/>
            <line number="577" hits="13" branch="false"/>
            <line number="578" hits="2" branch="false"/>
            <line number="581" hits="13" branch="false"/>
            <line number="582" hits="0" branch="false"/>
            <line number="594" hits="13" branch="false"/>
            <line number="595" hits="4" branch="true" condition-coverage="100% (3/3)"/>
            <line number="598" hits="13" branch="false"/>
            <line number="599" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="602" hits="13" branch="false"/>
            <line number="603" hits="0" branch="true" condition-coverage="0% (0/3)"/>
            <line number="606" hits="13" branch="false"/>
            <line number="609" hits="163" branch="true" condition-coverage="100% (4/4)"/>
            <line number="612" hits="13" branch="false"/>
            <line number="615" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="618" hits="13" branch="false"/>
            <line number="619" hits="5" branch="false"/>
            <line number="628" hits="13" branch="false"/>
            <line number="629" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="632" hits="13" branch="false"/>
            <line number="633" hits="60" branch="false"/>
            <line number="636" hits="13" branch="false"/>
            <line number="637" hits="121" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.asl-utils.utils" line-rate="1" branch-rate="0.9">
      <classes>
        <class name="autocomplete.ts" filename="src/asl-utils/utils/autocomplete.ts" line-rate="1" branch-rate="0.8942">
          <methods>
            <method name="(anonymous_1)" hits="57" signature="()V">
              <lines>
                <line number="99" hits="57"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="64" signature="()V">
              <lines>
                <line number="101" hits="64"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="2" signature="()V">
              <lines>
                <line number="105" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="6" signature="()V">
              <lines>
                <line number="112" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="69" signature="()V">
              <lines>
                <line number="117" hits="69"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="52" signature="()V">
              <lines>
                <line number="137" hits="52"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="4" signature="()V">
              <lines>
                <line number="141" hits="4"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="6" signature="()V">
              <lines>
                <line number="148" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="88" signature="()V">
              <lines>
                <line number="168" hits="88"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="6" signature="()V">
              <lines>
                <line number="171" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="52" signature="()V">
              <lines>
                <line number="186" hits="52"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="38" signature="()V">
              <lines>
                <line number="207" hits="38"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="35" signature="()V">
              <lines>
                <line number="226" hits="35"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="21" signature="()V">
              <lines>
                <line number="246" hits="21"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="21" signature="()V">
              <lines>
                <line number="277" hits="21"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="17" signature="()V">
              <lines>
                <line number="305" hits="17"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="41" signature="()V">
              <lines>
                <line number="318" hits="41"/>
              </lines>
            </method>
            <method name="(anonymous_18)" hits="12" signature="()V">
              <lines>
                <line number="331" hits="12"/>
              </lines>
            </method>
            <method name="(anonymous_19)" hits="18" signature="()V">
              <lines>
                <line number="349" hits="18"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="8" branch="false"/>
            <line number="6" hits="8" branch="false"/>
            <line number="7" hits="8" branch="false"/>
            <line number="20" hits="8" branch="false"/>
            <line number="22" hits="8" branch="false"/>
            <line number="24" hits="8" branch="false"/>
            <line number="25" hits="8" branch="false"/>
            <line number="26" hits="8" branch="false"/>
            <line number="27" hits="8" branch="false"/>
            <line number="29" hits="8" branch="false"/>
            <line number="53" hits="8" branch="false"/>
            <line number="62" hits="8" branch="false"/>
            <line number="69" hits="8" branch="false"/>
            <line number="75" hits="8" branch="false"/>
            <line number="92" hits="8" branch="false"/>
            <line number="99" hits="8" branch="false"/>
            <line number="100" hits="57" branch="false"/>
            <line number="101" hits="57" branch="false"/>
            <line number="102" hits="64" branch="false"/>
            <line number="104" hits="64" branch="true" condition-coverage="100% (1/1)"/>
            <line number="105" hits="2" branch="true" condition-coverage="75% (3/4)"/>
            <line number="106" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="108" hits="2" branch="true" condition-coverage="100% (2/2)"/>
            <line number="111" hits="64" branch="true" condition-coverage="100% (1/1)"/>
            <line number="112" hits="41" branch="true" condition-coverage="100% (4/4)"/>
            <line number="113" hits="6" branch="true" condition-coverage="100% (2/2)"/>
            <line number="117" hits="64" branch="false"/>
            <line number="118" hits="69" branch="true" condition-coverage="100% (1/1)"/>
            <line number="119" hits="41" branch="true" condition-coverage="100% (2/2)"/>
            <line number="120" hits="4" branch="false"/>
            <line number="122" hits="37" branch="false"/>
            <line number="125" hits="64" branch="false"/>
            <line number="127" hits="57" branch="false"/>
            <line number="137" hits="8" branch="false"/>
            <line number="138" hits="52" branch="false"/>
            <line number="140" hits="52" branch="true" condition-coverage="100% (1/1)"/>
            <line number="141" hits="21" branch="true" condition-coverage="100% (4/4)"/>
            <line number="142" hits="4" branch="true" condition-coverage="100% (3/3)"/>
            <line number="143" hits="2" branch="false"/>
            <line number="147" hits="52" branch="true" condition-coverage="100% (2/2)"/>
            <line number="148" hits="6" branch="true" condition-coverage="75% (3/4)"/>
            <line number="149" hits="6" branch="true" condition-coverage="100% (3/3)"/>
            <line number="150" hits="3" branch="false"/>
            <line number="153" hits="6" branch="true" condition-coverage="100% (3/3)"/>
            <line number="154" hits="3" branch="false"/>
            <line number="156" hits="46" branch="true" condition-coverage="100% (3/3)"/>
            <line number="157" hits="44" branch="false"/>
            <line number="160" hits="52" branch="false"/>
            <line number="168" hits="8" branch="false"/>
            <line number="169" hits="88" branch="false"/>
            <line number="170" hits="88" branch="true" condition-coverage="100% (2/2)"/>
            <line number="171" hits="6" branch="false"/>
            <line number="172" hits="82" branch="true" condition-coverage="100% (3/3)"/>
            <line number="173" hits="18" branch="false"/>
            <line number="174" hits="24" branch="false"/>
            <line number="177" hits="82" branch="true" condition-coverage="50% (1/2)"/>
            <line number="186" hits="8" branch="false"/>
            <line number="187" hits="52" branch="false"/>
            <line number="188" hits="52" branch="false"/>
            <line number="190" hits="64" branch="true" condition-coverage="100% (1/1)"/>
            <line number="191" hits="6" branch="false"/>
            <line number="193" hits="58" branch="false"/>
            <line number="195" hits="52" branch="true" condition-coverage="50% (1/2)"/>
            <line number="207" hits="8" branch="false"/>
            <line number="208" hits="38" branch="false"/>
            <line number="212" hits="38" branch="false"/>
            <line number="213" hits="38" branch="false"/>
            <line number="215" hits="38" branch="false"/>
            <line number="216" hits="38" branch="true" condition-coverage="100% (1/1)"/>
            <line number="218" hits="36" branch="true" condition-coverage="100% (2/2)"/>
            <line number="219" hits="36" branch="true" condition-coverage="100% (2/2)"/>
            <line number="220" hits="36" branch="false"/>
            <line number="222" hits="36" branch="true" condition-coverage="100% (2/2)"/>
            <line number="225" hits="36" branch="true" condition-coverage="100% (3/3)"/>
            <line number="226" hits="35" branch="false"/>
            <line number="227" hits="35" branch="false"/>
            <line number="231" hits="36" branch="false"/>
            <line number="232" hits="56" branch="false"/>
            <line number="233" hits="56" branch="false"/>
            <line number="234" hits="56" branch="false"/>
            <line number="236" hits="56" branch="true" condition-coverage="100% (1/1)"/>
            <line number="238" hits="52" branch="true" condition-coverage="50% (1/2)"/>
            <line number="240" hits="52" branch="true" condition-coverage="100% (3/3)"/>
            <line number="241" hits="52" branch="false"/>
            <line number="242" hits="52" branch="false"/>
            <line number="244" hits="52" branch="true" condition-coverage="100% (1/1)"/>
            <line number="245" hits="19" branch="false"/>
            <line number="246" hits="21" branch="false"/>
            <line number="254" hits="36" branch="false"/>
            <line number="255" hits="36" branch="true" condition-coverage="100% (1/1)"/>
            <line number="256" hits="6" branch="false"/>
            <line number="257" hits="6" branch="true" condition-coverage="66.66666666666666% (8/12)"/>
            <line number="259" hits="36" branch="false"/>
            <line number="277" hits="8" branch="false"/>
            <line number="278" hits="21" branch="false"/>
            <line number="279" hits="21" branch="false"/>
            <line number="281" hits="21" branch="true" condition-coverage="100% (1/1)"/>
            <line number="282" hits="1" branch="false"/>
            <line number="285" hits="21" branch="true" condition-coverage="100% (2/2)"/>
            <line number="286" hits="2" branch="false"/>
            <line number="287" hits="19" branch="true" condition-coverage="80% (4/5)"/>
            <line number="288" hits="8" branch="false"/>
            <line number="291" hits="21" branch="false"/>
            <line number="305" hits="8" branch="false"/>
            <line number="306" hits="17" branch="false"/>
            <line number="307" hits="17" branch="false"/>
            <line number="309" hits="17" branch="false"/>
            <line number="310" hits="17" branch="false"/>
            <line number="311" hits="17" branch="true" condition-coverage="100% (2/2)"/>
            <line number="313" hits="17" branch="false"/>
            <line number="315" hits="17" branch="false"/>
            <line number="316" hits="17" branch="true" condition-coverage="100% (2/2)"/>
            <line number="318" hits="17" branch="true" condition-coverage="50% (1/2)"/>
            <line number="319" hits="41" branch="false"/>
            <line number="320" hits="41" branch="false"/>
            <line number="322" hits="17" branch="false"/>
            <line number="328" hits="8" branch="false"/>
            <line number="329" hits="8" branch="false"/>
            <line number="331" hits="8" branch="false"/>
            <line number="332" hits="12" branch="false"/>
            <line number="333" hits="12" branch="false"/>
            <line number="334" hits="24" branch="true" condition-coverage="100% (1/1)"/>
            <line number="335" hits="22" branch="false"/>
            <line number="339" hits="12" branch="false"/>
            <line number="340" hits="12" branch="false"/>
            <line number="341" hits="24" branch="true" condition-coverage="100% (1/1)"/>
            <line number="342" hits="9" branch="false"/>
            <line number="346" hits="12" branch="false"/>
            <line number="349" hits="8" branch="false"/>
            <line number="355" hits="18" branch="true" condition-coverage="100% (4/4)"/>
            <line number="356" hits="4" branch="false"/>
            <line number="359" hits="14" branch="true" condition-coverage="100% (1/1)"/>
            <line number="360" hits="6" branch="false"/>
            <line number="366" hits="8" branch="true" condition-coverage="100% (1/1)"/>
            <line number="367" hits="6" branch="false"/>
            <line number="373" hits="2" branch="false"/>
          </lines>
        </class>
        <class name="utils.ts" filename="src/asl-utils/utils/utils.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="deepClone" hits="22" signature="()V">
              <lines>
                <line number="14" hits="22"/>
              </lines>
            </method>
            <method name="lastItem" hits="3" signature="()V">
              <lines>
                <line number="19" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="30" signature="()V">
              <lines>
                <line number="28" hits="30"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="20" signature="()V">
              <lines>
                <line number="34" hits="20"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="13" branch="false"/>
            <line number="14" hits="13" branch="false"/>
            <line number="16" hits="22" branch="false"/>
            <line number="19" hits="13" branch="false"/>
            <line number="20" hits="3" branch="true" condition-coverage="100% (2/2)"/>
            <line number="28" hits="13" branch="false"/>
            <line number="29" hits="30" branch="true" condition-coverage="100% (4/4)"/>
            <line number="34" hits="13" branch="false"/>
            <line number="35" hits="20" branch="false"/>
            <line number="36" hits="20" branch="false"/>
            <line number="37" hits="3" branch="false"/>
            <line number="39" hits="17" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.asl-utils.utils.jsonata" line-rate="1" branch-rate="1">
      <classes>
        <class name="functions.ts" filename="src/asl-utils/utils/jsonata/functions.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="32" hits="2" branch="false"/>
            <line number="844" hits="2" branch="false"/>
          </lines>
        </class>
        <class name="index.ts" filename="src/asl-utils/utils/jsonata/index.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
          </lines>
        </class>
        <class name="jsonata.ts" filename="src/asl-utils/utils/jsonata/jsonata.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="findNodeInASTRecursive" hits="245" signature="()V">
              <lines>
                <line number="45" hits="245"/>
              </lines>
            </method>
            <method name="getJSONataAST" hits="22" signature="()V">
              <lines>
                <line number="123" hits="22"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="2" signature="()V">
              <lines>
                <line number="125" hits="2"/>
              </lines>
            </method>
            <method name="getJSONataFunctionList" hits="12" signature="()V">
              <lines>
                <line number="133" hits="12"/>
              </lines>
            </method>
            <method name="(anonymous_19)" hits="12" signature="()V">
              <lines>
                <line number="134" hits="12"/>
              </lines>
            </method>
            <method name="findNodeInJSONataAST" hits="44" signature="()V">
              <lines>
                <line number="144" hits="44"/>
              </lines>
            </method>
            <method name="getFunctionArguments" hits="536" signature="()V">
              <lines>
                <line number="155" hits="536"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="23" hits="8" branch="false"/>
            <line number="38" hits="8" branch="false"/>
            <line number="43" hits="8" branch="false"/>
            <line number="51" hits="245" branch="true" condition-coverage="100% (1/1)"/>
            <line number="52" hits="2" branch="false"/>
            <line number="56" hits="243" branch="true" condition-coverage="100% (1/1)"/>
            <line number="57" hits="75" branch="false"/>
            <line number="58" hits="75" branch="false"/>
            <line number="59" hits="91" branch="true" condition-coverage="100% (6/6)"/>
            <line number="60" hits="91" branch="true" condition-coverage="100% (1/1)"/>
            <line number="61" hits="2" branch="false"/>
            <line number="62" hits="2" branch="true" condition-coverage="100% (1/1)"/>
            <line number="63" hits="1" branch="false"/>
            <line number="66" hits="1" branch="false"/>
            <line number="69" hits="89" branch="true" condition-coverage="100% (1/1)"/>
            <line number="70" hits="3" branch="false"/>
            <line number="73" hits="86" branch="true" condition-coverage="100% (1/1)"/>
            <line number="74" hits="21" branch="false"/>
            <line number="80" hits="65" branch="true" condition-coverage="100% (8/8)"/>
            <line number="81" hits="65" branch="false"/>
            <line number="85" hits="53" branch="true" condition-coverage="100% (1/1)"/>
            <line number="86" hits="1" branch="false"/>
            <line number="89" hits="52" branch="false"/>
            <line number="92" hits="168" branch="true" condition-coverage="100% (3/3)"/>
            <line number="93" hits="1" branch="false"/>
            <line number="96" hits="167" branch="true" condition-coverage="100% (1/1)"/>
            <line number="97" hits="20" branch="false"/>
            <line number="103" hits="147" branch="false"/>
            <line number="104" hits="1546" branch="false"/>
            <line number="105" hits="1546" branch="true" condition-coverage="100% (1/1)"/>
            <line number="106" hits="147" branch="false"/>
            <line number="107" hits="147" branch="true" condition-coverage="100% (1/1)"/>
            <line number="108" hits="39" branch="false"/>
            <line number="113" hits="108" branch="false"/>
            <line number="116" hits="8" branch="false"/>
            <line number="123" hits="8" branch="false"/>
            <line number="124" hits="22" branch="true" condition-coverage="100% (1/1)"/>
            <line number="125" hits="2" branch="false"/>
            <line number="128" hits="22" branch="false"/>
            <line number="133" hits="8" branch="false"/>
            <line number="134" hits="12" branch="false"/>
            <line number="144" hits="8" branch="false"/>
            <line number="145" hits="44" branch="false"/>
            <line number="155" hits="8" branch="true" condition-coverage="100% (1/1)"/>
            <line number="156" hits="536" branch="true" condition-coverage="100% (1/1)"/>
            <line number="157" hits="207" branch="false"/>
            <line number="160" hits="329" branch="true" condition-coverage="100% (2/2)"/>
            <line number="161" hits="329" branch="false"/>
            <line number="163" hits="329" branch="false"/>
            <line number="165" hits="329" branch="true" condition-coverage="100% (1/1)"/>
            <line number="166" hits="54" branch="false"/>
            <line number="169" hits="275" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.completion" line-rate="0.976" branch-rate="0.9022">
      <classes>
        <class name="completeAsl.ts" filename="src/completion/completeAsl.ts" line-rate="0.9428" branch-rate="0.8965000000000001">
          <methods>
            <method name="completeAsl" hits="69" signature="()V">
              <lines>
                <line number="17" hits="69"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="640" signature="()V">
              <lines>
                <line number="81" hits="640"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="7" hits="7" branch="false"/>
            <line number="8" hits="7" branch="false"/>
            <line number="9" hits="7" branch="false"/>
            <line number="10" hits="7" branch="false"/>
            <line number="11" hits="7" branch="false"/>
            <line number="12" hits="7" branch="false"/>
            <line number="13" hits="7" branch="false"/>
            <line number="15" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="24" hits="69" branch="false"/>
            <line number="25" hits="69" branch="false"/>
            <line number="27" hits="69" branch="true" condition-coverage="0% (0/1)"/>
            <line number="28" hits="0" branch="false"/>
            <line number="34" hits="69" branch="false"/>
            <line number="36" hits="69" branch="false"/>
            <line number="37" hits="69" branch="true" condition-coverage="100% (4/4)"/>
            <line number="39" hits="69" branch="true" condition-coverage="66.66666666666666% (4/6)"/>
            <line number="40" hits="69" branch="false"/>
            <line number="42" hits="0" branch="false"/>
            <line number="48" hits="69" branch="true" condition-coverage="100% (1/1)"/>
            <line number="49" hits="51" branch="false"/>
            <line number="52" hits="51" branch="false"/>
            <line number="53" hits="51" branch="false"/>
            <line number="59" hits="51" branch="false"/>
            <line number="62" hits="69" branch="true" condition-coverage="100% (3/3)"/>
            <line number="63" hits="69" branch="true" condition-coverage="100% (2/2)"/>
            <line number="65" hits="69" branch="true" condition-coverage="100% (2/2)"/>
            <line number="66" hits="11" branch="false"/>
            <line number="68" hits="11" branch="true" condition-coverage="100% (5/5)"/>
            <line number="69" hits="7" branch="false"/>
            <line number="72" hits="58" branch="false"/>
            <line number="74" hits="58" branch="true" condition-coverage="100% (5/5)"/>
            <line number="75" hits="6" branch="false"/>
            <line number="81" hits="640" branch="false"/>
            <line number="83" hits="69" branch="false"/>
          </lines>
        </class>
        <class name="completeJSONata.ts" filename="src/completion/completeJSONata.ts" line-rate="0.9743" branch-rate="0.8690000000000001">
          <methods>
            <method name="getVariablesCompletionList" hits="7" signature="()V">
              <lines>
                <line number="40" hits="7"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="20" signature="()V">
              <lines>
                <line number="53" hits="20"/>
              </lines>
            </method>
            <method name="getPartialPathCompletion" hits="7" signature="()V">
              <lines>
                <line number="74" hits="7"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="5" signature="()V">
              <lines>
                <line number="88" hits="5"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="5" signature="()V">
              <lines>
                <line number="89" hits="5"/>
              </lines>
            </method>
            <method name="getIncompletePathCompletion" hits="5" signature="()V">
              <lines>
                <line number="112" hits="5"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="5" signature="()V">
              <lines>
                <line number="126" hits="5"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="5" signature="()V">
              <lines>
                <line number="127" hits="5"/>
              </lines>
            </method>
            <method name="getFunctionCompletions" hits="3" signature="()V">
              <lines>
                <line number="151" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="204" signature="()V">
              <lines>
                <line number="166" hits="204"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="6" signature="()V">
              <lines>
                <line number="194" hits="6"/>
              </lines>
            </method>
            <method name="completeJSONata" hits="11" signature="()V">
              <lines>
                <line number="208" hits="11"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="7" branch="false"/>
            <line number="13" hits="7" branch="false"/>
            <line number="23" hits="7" branch="false"/>
            <line number="24" hits="7" branch="false"/>
            <line number="25" hits="7" branch="false"/>
            <line number="26" hits="7" branch="false"/>
            <line number="51" hits="7" branch="false"/>
            <line number="52" hits="7" branch="false"/>
            <line number="54" hits="20" branch="false"/>
            <line number="55" hits="20" branch="false"/>
            <line number="57" hits="20" branch="false"/>
            <line number="58" hits="20" branch="false"/>
            <line number="59" hits="20" branch="true" condition-coverage="100% (2/2)"/>
            <line number="61" hits="20" branch="false"/>
            <line number="62" hits="20" branch="false"/>
            <line number="63" hits="20" branch="false"/>
            <line number="65" hits="20" branch="false"/>
            <line number="81" hits="7" branch="true" condition-coverage="100% (3/3)"/>
            <line number="83" hits="7" branch="true" condition-coverage="100% (4/4)"/>
            <line number="84" hits="7" branch="true" condition-coverage="100% (4/4)"/>
            <line number="86" hits="7" branch="true" condition-coverage="100% (4/4)"/>
            <line number="87" hits="2" branch="false"/>
            <line number="88" hits="5" branch="false"/>
            <line number="89" hits="5" branch="true" condition-coverage="100% (2/2)"/>
            <line number="92" hits="2" branch="false"/>
            <line number="96" hits="2" branch="false"/>
            <line number="119" hits="5" branch="true" condition-coverage="100% (3/3)"/>
            <line number="121" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="122" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="123" hits="5" branch="true" condition-coverage="100% (4/4)"/>
            <line number="125" hits="2" branch="false"/>
            <line number="126" hits="5" branch="false"/>
            <line number="127" hits="5" branch="true" condition-coverage="100% (2/2)"/>
            <line number="130" hits="2" branch="false"/>
            <line number="135" hits="2" branch="false"/>
            <line number="160" hits="3" branch="false"/>
            <line number="162" hits="3" branch="false"/>
            <line number="164" hits="3" branch="true" condition-coverage="50% (1/2)"/>
            <line number="166" hits="3" branch="false"/>
            <line number="167" hits="204" branch="false"/>
            <line number="168" hits="204" branch="false"/>
            <line number="170" hits="204" branch="false"/>
            <line number="171" hits="204" branch="false"/>
            <line number="172" hits="204" branch="false"/>
            <line number="174" hits="204" branch="false"/>
            <line number="175" hits="204" branch="false"/>
            <line number="176" hits="204" branch="false"/>
            <line number="178" hits="204" branch="true" condition-coverage="66.66666666666666% (4/6)"/>
            <line number="180" hits="204" branch="true" condition-coverage="83.33333333333334% (5/6)"/>
            <line number="185" hits="204" branch="false"/>
            <line number="188" hits="3" branch="false"/>
            <line number="195" hits="6" branch="false"/>
            <line number="202" hits="3" branch="false"/>
            <line number="208" hits="7" branch="false"/>
            <line number="214" hits="11" branch="true" condition-coverage="66.66666666666666% (2/3)"/>
            <line number="215" hits="0" branch="false"/>
            <line number="218" hits="11" branch="true" condition-coverage="75% (3/4)"/>
            <line number="219" hits="0" branch="false"/>
            <line number="222" hits="11" branch="true" condition-coverage="75% (3/4)"/>
            <line number="223" hits="11" branch="true" condition-coverage="100% (3/3)"/>
            <line number="224" hits="1" branch="false"/>
            <line number="227" hits="10" branch="false"/>
            <line number="229" hits="10" branch="true" condition-coverage="100% (1/1)"/>
            <line number="230" hits="1" branch="false"/>
            <line number="233" hits="9" branch="false"/>
            <line number="235" hits="9" branch="true" condition-coverage="100% (1/1)"/>
            <line number="236" hits="2" branch="false"/>
            <line number="239" hits="7" branch="false"/>
            <line number="241" hits="7" branch="true" condition-coverage="83.33333333333334% (5/6)"/>
            <line number="243" hits="7" branch="false"/>
            <line number="248" hits="7" branch="false"/>
            <line number="255" hits="7" branch="true" condition-coverage="100% (1/1)"/>
            <line number="256" hits="2" branch="false"/>
            <line number="259" hits="5" branch="false"/>
            <line number="266" hits="5" branch="true" condition-coverage="100% (1/1)"/>
            <line number="267" hits="2" branch="false"/>
            <line number="270" hits="3" branch="false"/>
            <line number="282" hits="3" branch="false"/>
          </lines>
        </class>
        <class name="completeSnippets.ts" filename="src/completion/completeSnippets.ts" line-rate="1" branch-rate="0.9183">
          <methods>
            <method name="parseSnippetsFromJson" hits="14" signature="()V">
              <lines>
                <line number="29" hits="14"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="112" signature="()V">
              <lines>
                <line number="30" hits="112"/>
              </lines>
            </method>
            <method name="doesStateSupportErrorHandling" hits="4" signature="()V">
              <lines>
                <line number="41" hits="4"/>
              </lines>
            </method>
            <method name="completeSnippets" hits="69" signature="()V">
              <lines>
                <line number="58" hits="69"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="6" signature="()V">
              <lines>
                <line number="92" hits="6"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="14" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="25" hits="7" branch="false"/>
            <line number="26" hits="7" branch="false"/>
            <line number="27" hits="7" branch="false"/>
            <line number="30" hits="14" branch="false"/>
            <line number="31" hits="112" branch="false"/>
            <line number="32" hits="112" branch="false"/>
            <line number="33" hits="112" branch="false"/>
            <line number="34" hits="112" branch="false"/>
            <line number="35" hits="112" branch="false"/>
            <line number="37" hits="112" branch="false"/>
            <line number="44" hits="4" branch="true" condition-coverage="100% (1/1)"/>
            <line number="45" hits="3" branch="false"/>
            <line number="48" hits="4" branch="true" condition-coverage="100% (8/8)"/>
            <line number="58" hits="7" branch="false"/>
            <line number="63" hits="69" branch="true" condition-coverage="100% (1/1)"/>
            <line number="64" hits="69" branch="true" condition-coverage="100% (4/4)"/>
            <line number="67" hits="69" branch="true" condition-coverage="100% (11/11)"/>
            <line number="69" hits="69" branch="true" condition-coverage="100% (1/1)"/>
            <line number="70" hits="9" branch="false"/>
            <line number="73" hits="60" branch="true" condition-coverage="100% (1/1)"/>
            <line number="74" hits="37" branch="true" condition-coverage="100% (3/3)"/>
            <line number="75" hits="2" branch="false"/>
            <line number="78" hits="35" branch="false"/>
            <line number="81" hits="23" branch="false"/>
            <line number="83" hits="23" branch="true" condition-coverage="77.77777777777779% (7/9)"/>
            <line number="84" hits="3" branch="false"/>
            <line number="87" hits="23" branch="true" condition-coverage="77.77777777777779% (7/9)"/>
            <line number="88" hits="3" branch="false"/>
            <line number="91" hits="23" branch="true" condition-coverage="100% (1/1)"/>
            <line number="92" hits="6" branch="false"/>
            <line number="96" hits="20" branch="false"/>
          </lines>
        </class>
        <class name="completeStateNames.ts" filename="src/completion/completeStateNames.ts" line-rate="0.9666" branch-rate="0.9129999999999999">
          <methods>
            <method name="getStatesFromStartAtNode" hits="9" signature="()V">
              <lines>
                <line number="29" hits="9"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="18" signature="()V">
              <lines>
                <line number="32" hits="18"/>
              </lines>
            </method>
            <method name="getListOfItems" hits="60" signature="()V">
              <lines>
                <line number="43" hits="60"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="106" signature="()V">
              <lines>
                <line number="68" hits="106"/>
              </lines>
            </method>
            <method name="getCompletionList" hits="25" signature="()V">
              <lines>
                <line number="80" hits="25"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="147" signature="()V">
              <lines>
                <line number="90" hits="147"/>
              </lines>
            </method>
            <method name="completeStateNames" hits="69" signature="()V">
              <lines>
                <line number="115" hits="69"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="18" hits="7" branch="false"/>
            <line number="27" hits="7" branch="false"/>
            <line number="30" hits="9" branch="true" condition-coverage="100% (1/1)"/>
            <line number="31" hits="9" branch="true" condition-coverage="100% (3/3)"/>
            <line number="32" hits="18" branch="false"/>
            <line number="34" hits="9" branch="true" condition-coverage="100% (1/1)"/>
            <line number="35" hits="9" branch="true" condition-coverage="100% (4/4)"/>
            <line number="40" hits="0" branch="false"/>
            <line number="44" hits="60" branch="false"/>
            <line number="46" hits="60" branch="true" condition-coverage="100% (4/4)"/>
            <line number="48" hits="9" branch="false"/>
            <line number="52" hits="16" branch="false"/>
            <line number="54" hits="16" branch="true" condition-coverage="75% (3/4)"/>
            <line number="58" hits="16" branch="true" condition-coverage="100% (4/4)"/>
            <line number="60" hits="14" branch="false"/>
            <line number="62" hits="2" branch="true" condition-coverage="80% (12/15)"/>
            <line number="63" hits="2" branch="false"/>
            <line number="66" hits="16" branch="true" condition-coverage="100% (1/1)"/>
            <line number="67" hits="16" branch="true" condition-coverage="100% (4/4)"/>
            <line number="68" hits="106" branch="false"/>
            <line number="72" hits="0" branch="false"/>
            <line number="75" hits="35" branch="false"/>
            <line number="86" hits="25" branch="false"/>
            <line number="88" hits="25" branch="false"/>
            <line number="91" hits="147" branch="true" condition-coverage="100% (2/2)"/>
            <line number="92" hits="147" branch="false"/>
            <line number="93" hits="147" branch="false"/>
            <line number="95" hits="147" branch="false"/>
            <line number="98" hits="147" branch="true" condition-coverage="100% (2/2)"/>
            <line number="105" hits="147" branch="false"/>
            <line number="106" hits="147" branch="false"/>
            <line number="108" hits="147" branch="false"/>
            <line number="112" hits="25" branch="false"/>
            <line number="115" hits="7" branch="false"/>
            <line number="122" hits="69" branch="true" condition-coverage="100% (4/4)"/>
            <line number="123" hits="11" branch="false"/>
            <line number="125" hits="11" branch="true" condition-coverage="100% (1/1)"/>
            <line number="126" hits="7" branch="false"/>
            <line number="127" hits="7" branch="false"/>
            <line number="131" hits="7" branch="true" condition-coverage="100% (1/1)"/>
            <line number="132" hits="1" branch="false"/>
            <line number="135" hits="7" branch="false"/>
            <line number="137" hits="7" branch="false"/>
            <line number="144" hits="7" branch="false"/>
            <line number="149" hits="62" branch="true" condition-coverage="100% (4/4)"/>
            <line number="150" hits="55" branch="false"/>
            <line number="152" hits="55" branch="true" condition-coverage="100% (1/1)"/>
            <line number="153" hits="49" branch="false"/>
            <line number="155" hits="49" branch="true" condition-coverage="100% (1/1)"/>
            <line number="157" hits="18" branch="false"/>
            <line number="158" hits="18" branch="false"/>
            <line number="160" hits="18" branch="false"/>
            <line number="161" hits="18" branch="true" condition-coverage="100% (2/2)"/>
            <line number="162" hits="10" branch="false"/>
            <line number="169" hits="10" branch="false"/>
            <line number="171" hits="8" branch="false"/>
            <line number="172" hits="8" branch="false"/>
            <line number="179" hits="8" branch="false"/>
          </lines>
        </class>
        <class name="completeVariables.ts" filename="src/completion/completeVariables.ts" line-rate="1" branch-rate="0.9428">
          <methods>
            <method name="getCompletionList" hits="6" signature="()V">
              <lines>
                <line number="19" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="11" signature="()V">
              <lines>
                <line number="30" hits="11"/>
              </lines>
            </method>
            <method name="completeVariables" hits="58" signature="()V">
              <lines>
                <line number="54" hits="58"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="7" branch="false"/>
            <line number="6" hits="7" branch="false"/>
            <line number="15" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="26" hits="6" branch="false"/>
            <line number="28" hits="6" branch="false"/>
            <line number="31" hits="11" branch="false"/>
            <line number="32" hits="11" branch="false"/>
            <line number="34" hits="11" branch="false"/>
            <line number="35" hits="11" branch="true" condition-coverage="100% (2/2)"/>
            <line number="38" hits="11" branch="true" condition-coverage="100% (2/2)"/>
            <line number="43" hits="11" branch="false"/>
            <line number="44" hits="11" branch="false"/>
            <line number="45" hits="11" branch="false"/>
            <line number="47" hits="11" branch="false"/>
            <line number="51" hits="6" branch="false"/>
            <line number="54" hits="7" branch="false"/>
            <line number="60" hits="58" branch="true" condition-coverage="100% (3/3)"/>
            <line number="61" hits="18" branch="false"/>
            <line number="64" hits="40" branch="true" condition-coverage="100% (4/4)"/>
            <line number="65" hits="40" branch="true" condition-coverage="100% (1/1)"/>
            <line number="66" hits="34" branch="false"/>
            <line number="69" hits="6" branch="false"/>
            <line number="71" hits="6" branch="true" condition-coverage="100% (3/3)"/>
            <line number="72" hits="2" branch="true" condition-coverage="100% (1/1)"/>
            <line number="73" hits="2" branch="false"/>
            <line number="74" hits="2" branch="false"/>
            <line number="78" hits="2" branch="true" condition-coverage="100% (1/1)"/>
            <line number="79" hits="2" branch="false"/>
            <line number="82" hits="2" branch="false"/>
            <line number="84" hits="2" branch="false"/>
            <line number="91" hits="2" branch="false"/>
            <line number="96" hits="4" branch="true" condition-coverage="100% (4/4)"/>
            <line number="97" hits="4" branch="true" condition-coverage="75% (3/4)"/>
            <line number="98" hits="4" branch="true" condition-coverage="100% (3/3)"/>
            <line number="99" hits="4" branch="true" condition-coverage="100% (1/1)"/>
            <line number="101" hits="4" branch="false"/>
            <line number="102" hits="4" branch="false"/>
            <line number="104" hits="4" branch="false"/>
            <line number="106" hits="4" branch="false"/>
            <line number="112" hits="4" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.completion.utils" line-rate="0.9729000000000001" branch-rate="0.8284999999999999">
      <classes>
        <class name="jsonataUtils.ts" filename="src/completion/utils/jsonataUtils.ts" line-rate="0.9444" branch-rate="0.8">
          <methods>
            <method name="getJSONataNodeData" hits="9" signature="()V">
              <lines>
                <line number="16" hits="9"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="29" hits="9" branch="false"/>
            <line number="31" hits="9" branch="true" condition-coverage="75% (3/4)"/>
            <line number="33" hits="9" branch="true" condition-coverage="100% (4/4)"/>
            <line number="34" hits="1" branch="false"/>
            <line number="37" hits="8" branch="false"/>
            <line number="38" hits="8" branch="false"/>
            <line number="40" hits="8" branch="false"/>
            <line number="44" hits="8" branch="false"/>
            <line number="45" hits="8" branch="false"/>
            <line number="47" hits="8" branch="false"/>
            <line number="52" hits="1" branch="false"/>
            <line number="55" hits="7" branch="false"/>
            <line number="56" hits="7" branch="true" condition-coverage="78.57142857142857% (11/14)"/>
            <line number="58" hits="7" branch="true" condition-coverage="66.66666666666666% (2/3)"/>
            <line number="59" hits="0" branch="false"/>
            <line number="62" hits="7" branch="false"/>
          </lines>
        </class>
        <class name="variableUtils.ts" filename="src/completion/utils/variableUtils.ts" line-rate="1" branch-rate="0.9">
          <methods>
            <method name="getVariableCompletions" hits="47" signature="()V">
              <lines>
                <line number="16" hits="47"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="7" branch="false"/>
            <line number="7" hits="7" branch="false"/>
            <line number="9" hits="7" branch="false"/>
            <line number="10" hits="7" branch="false"/>
            <line number="11" hits="7" branch="false"/>
            <line number="12" hits="7" branch="false"/>
            <line number="14" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="26" hits="47" branch="true" condition-coverage="100% (2/2)"/>
            <line number="28" hits="47" branch="true" condition-coverage="100% (1/1)"/>
            <line number="29" hits="16" branch="false"/>
            <line number="32" hits="31" branch="false"/>
            <line number="33" hits="31" branch="false"/>
            <line number="34" hits="31" branch="true" condition-coverage="100% (1/1)"/>
            <line number="35" hits="18" branch="false"/>
            <line number="38" hits="13" branch="false"/>
            <line number="40" hits="13" branch="false"/>
            <line number="50" hits="13" branch="false"/>
            <line number="51" hits="13" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.constants" line-rate="1" branch-rate="1">
      <classes>
        <class name="constants.ts" filename="src/constants/constants.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="11" hits="7" branch="false"/>
          </lines>
        </class>
        <class name="diagnosticStrings.ts" filename="src/constants/diagnosticStrings.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="20" hits="7" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.utils" line-rate="0.9677" branch-rate="0.9347">
      <classes>
        <class name="astUtilityFunctions.ts" filename="src/utils/astUtilityFunctions.ts" line-rate="0.9677" branch-rate="0.9347">
          <methods>
            <method name="isStringNode" hits="70" signature="()V">
              <lines>
                <line number="45" hits="70"/>
              </lines>
            </method>
            <method name="isPropertyNode" hits="2032" signature="()V">
              <lines>
                <line number="49" hits="2032"/>
              </lines>
            </method>
            <method name="isObjectNode" hits="2332" signature="()V">
              <lines>
                <line number="53" hits="2332"/>
              </lines>
            </method>
            <method name="isArrayNode" hits="120" signature="()V">
              <lines>
                <line number="57" hits="120"/>
              </lines>
            </method>
            <method name="findPropChildByName" hits="2374" signature="()V">
              <lines>
                <line number="61" hits="2374"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="5808" signature="()V">
              <lines>
                <line number="62" hits="5808"/>
              </lines>
            </method>
            <method name="isLocationInNodeRange" hits="1633" signature="()V">
              <lines>
                <line number="65" hits="1633"/>
              </lines>
            </method>
            <method name="isChildOfStates" hits="287" signature="()V">
              <lines>
                <line number="69" hits="287"/>
              </lines>
            </method>
            <method name="insideStateNode" hits="39" signature="()V">
              <lines>
                <line number="73" hits="39"/>
              </lines>
            </method>
            <method name="findNodeAtLocation" hits="547" signature="()V">
              <lines>
                <line number="82" hits="547"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="1086" signature="()V">
              <lines>
                <line number="87" hits="1086"/>
              </lines>
            </method>
            <method name="findClosestAncestorStateNode" hits="90" signature="()V">
              <lines>
                <line number="99" hits="90"/>
              </lines>
            </method>
            <method name="getListOfStateNamesFromStateNode" hits="221" signature="()V">
              <lines>
                <line number="109" hits="221"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="551" signature="()V">
              <lines>
                <line number="120" hits="551"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="550" signature="()V">
              <lines>
                <line number="125" hits="550"/>
              </lines>
            </method>
            <method name="findClosestAncestorNodeByName" hits="426" signature="()V">
              <lines>
                <line number="137" hits="426"/>
              </lines>
            </method>
            <method name="getStateInfo" hits="508" signature="()V">
              <lines>
                <line number="151" hits="508"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="86" signature="()V">
              <lines>
                <line number="159" hits="86"/>
              </lines>
            </method>
            <method name="(anonymous_18)" hits="280" signature="()V">
              <lines>
                <line number="161" hits="280"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="45" hits="7" branch="false"/>
            <line number="46" hits="70" branch="false"/>
            <line number="49" hits="7" branch="false"/>
            <line number="50" hits="2032" branch="false"/>
            <line number="53" hits="7" branch="false"/>
            <line number="54" hits="2332" branch="false"/>
            <line number="57" hits="7" branch="false"/>
            <line number="58" hits="120" branch="false"/>
            <line number="61" hits="7" branch="false"/>
            <line number="62" hits="5808" branch="false"/>
            <line number="66" hits="1633" branch="true" condition-coverage="100% (2/2)"/>
            <line number="69" hits="7" branch="false"/>
            <line number="70" hits="287" branch="true" condition-coverage="100% (3/3)"/>
            <line number="73" hits="7" branch="false"/>
            <line number="74" hits="39" branch="true" condition-coverage="100% (8/8)"/>
            <line number="76" hits="39" branch="false"/>
            <line number="82" hits="7" branch="false"/>
            <line number="83" hits="547" branch="true" condition-coverage="100% (1/1)"/>
            <line number="84" hits="547" branch="false"/>
            <line number="86" hits="547" branch="true" condition-coverage="80% (4/5)"/>
            <line number="87" hits="1086" branch="false"/>
            <line number="89" hits="484" branch="true" condition-coverage="100% (1/1)"/>
            <line number="90" hits="465" branch="false"/>
            <line number="94" hits="82" branch="false"/>
            <line number="99" hits="7" branch="false"/>
            <line number="100" hits="90" branch="true" condition-coverage="100% (4/4)"/>
            <line number="101" hits="17" branch="false"/>
            <line number="102" hits="73" branch="true" condition-coverage="0% (0/1)"/>
            <line number="103" hits="0" branch="false"/>
            <line number="105" hits="73" branch="false"/>
            <line number="109" hits="7" branch="true" condition-coverage="100% (1/1)"/>
            <line number="110" hits="221" branch="false"/>
            <line number="112" hits="221" branch="true" condition-coverage="100% (2/2)"/>
            <line number="114" hits="220" branch="false"/>
            <line number="116" hits="220" branch="false"/>
            <line number="121" hits="551" branch="true" condition-coverage="100% (5/5)"/>
            <line number="125" hits="550" branch="false"/>
            <line number="128" hits="1" branch="false"/>
            <line number="137" hits="7" branch="false"/>
            <line number="138" hits="426" branch="true" condition-coverage="100% (3/3)"/>
            <line number="139" hits="17" branch="false"/>
            <line number="141" hits="409" branch="true" condition-coverage="100% (1/1)"/>
            <line number="142" hits="48" branch="false"/>
            <line number="145" hits="361" branch="false"/>
            <line number="151" hits="7" branch="false"/>
            <line number="154" hits="508" branch="false"/>
            <line number="155" hits="508" branch="true" condition-coverage="100% (5/5)"/>
            <line number="157" hits="99" branch="false"/>
            <line number="158" hits="99" branch="true" condition-coverage="100% (3/3)"/>
            <line number="159" hits="87" branch="false"/>
            <line number="160" hits="87" branch="true" condition-coverage="100% (12/12)"/>
            <line number="161" hits="280" branch="false"/>
            <line number="163" hits="87" branch="true" condition-coverage="100% (16/16)"/>
            <line number="164" hits="87" branch="true" condition-coverage="100% (2/2)"/>
            <line number="165" hits="4" branch="false"/>
            <line number="166" hits="83" branch="true" condition-coverage="0% (0/1)"/>
            <line number="167" hits="0" branch="false"/>
            <line number="171" hits="99" branch="false"/>
            <line number="176" hits="409" branch="true" condition-coverage="100% (1/1)"/>
            <line number="177" hits="31" branch="false"/>
            <line number="180" hits="378" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.validation" line-rate="0.9943000000000001" branch-rate="0.9018">
      <classes>
        <class name="validateProperties.ts" filename="src/validation/validateProperties.ts" line-rate="0.9285" branch-rate="0.75">
          <methods>
            <method name="default_1" hits="374" signature="()V">
              <lines>
                <line number="14" hits="374"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="8" hits="7" branch="false"/>
            <line number="10" hits="7" branch="false"/>
            <line number="12" hits="7" branch="false"/>
            <line number="14" hits="7" branch="false"/>
            <line number="16" hits="374" branch="true" condition-coverage="75% (6/8)"/>
            <line number="17" hits="374" branch="false"/>
            <line number="19" hits="374" branch="true" condition-coverage="100% (1/1)"/>
            <line number="20" hits="374" branch="true" condition-coverage="75% (3/4)"/>
            <line number="21" hits="374" branch="true" condition-coverage="75% (3/4)"/>
            <line number="23" hits="374" branch="true" condition-coverage="0% (0/1)"/>
            <line number="24" hits="0" branch="false"/>
            <line number="27" hits="374" branch="true" condition-coverage="100% (2/2)"/>
            <line number="29" hits="374" branch="false"/>
            <line number="32" hits="374" branch="false"/>
          </lines>
        </class>
        <class name="validateStates.ts" filename="src/validation/validateStates.ts" line-rate="1" branch-rate="0.9229999999999999">
          <methods>
            <method name="stateNameExistsInPropNode" hits="245" signature="()V">
              <lines>
                <line number="41" hits="245"/>
              </lines>
            </method>
            <method name="isIntrinsicFunction" hits="92" signature="()V">
              <lines>
                <line number="62" hits="92"/>
              </lines>
            </method>
            <method name="isIntrinsicFunctionWithStringReturn" hits="10" signature="()V">
              <lines>
                <line number="74" hits="10"/>
              </lines>
            </method>
            <method name="isJsonPath" hits="148" signature="()V">
              <lines>
                <line number="80" hits="148"/>
              </lines>
            </method>
            <method name="validatePathField" hits="22" signature="()V">
              <lines>
                <line number="91" hits="22"/>
              </lines>
            </method>
            <method name="validateExclusivePathTypeField" hits="114" signature="()V">
              <lines>
                <line number="123" hits="114"/>
              </lines>
            </method>
            <method name="validateParameters" hits="71" signature="()V">
              <lines>
                <line number="149" hits="71"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="200" signature="()V">
              <lines>
                <line number="154" hits="200"/>
              </lines>
            </method>
            <method name="validateArrayNext" hits="132" signature="()V">
              <lines>
                <line number="174" hits="132"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="113" signature="()V">
              <lines>
                <line number="185" hits="113"/>
              </lines>
            </method>
            <method name="validateStates" hits="194" signature="()V">
              <lines>
                <line number="206" hits="194"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="439" signature="()V">
              <lines>
                <line number="225" hits="439"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="374" signature="()V">
              <lines>
                <line number="260" hits="374"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="375" signature="()V">
              <lines>
                <line number="269" hits="375"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="35" signature="()V">
              <lines>
                <line number="330" hits="35"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="374" signature="()V">
              <lines>
                <line number="407" hits="374"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="34" signature="()V">
              <lines>
                <line number="412" hits="34"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="15" hits="7" branch="false"/>
            <line number="23" hits="7" branch="false"/>
            <line number="24" hits="7" branch="false"/>
            <line number="25" hits="7" branch="false"/>
            <line number="26" hits="7" branch="false"/>
            <line number="29" hits="7" branch="false"/>
            <line number="33" hits="7" branch="false"/>
            <line number="47" hits="245" branch="true" condition-coverage="75% (6/8)"/>
            <line number="49" hits="245" branch="true" condition-coverage="100% (4/4)"/>
            <line number="50" hits="21" branch="false"/>
            <line number="51" hits="21" branch="false"/>
            <line number="53" hits="21" branch="false"/>
            <line number="63" hits="92" branch="false"/>
            <line number="65" hits="92" branch="false"/>
            <line number="75" hits="10" branch="false"/>
            <line number="77" hits="10" branch="false"/>
            <line number="81" hits="148" branch="false"/>
            <line number="92" hits="22" branch="false"/>
            <line number="93" hits="22" branch="false"/>
            <line number="94" hits="22" branch="true" condition-coverage="100% (2/2)"/>
            <line number="96" hits="22" branch="true" condition-coverage="100% (5/5)"/>
            <line number="97" hits="6" branch="false"/>
            <line number="98" hits="6" branch="false"/>
            <line number="100" hits="6" branch="false"/>
            <line number="105" hits="22" branch="false"/>
            <line number="128" hits="114" branch="false"/>
            <line number="130" hits="114" branch="false"/>
            <line number="131" hits="114" branch="false"/>
            <line number="133" hits="114" branch="true" condition-coverage="100% (1/1)"/>
            <line number="134" hits="22" branch="false"/>
            <line number="135" hits="22" branch="false"/>
            <line number="138" hits="22" branch="true" condition-coverage="100% (1/1)"/>
            <line number="139" hits="2" branch="false"/>
            <line number="140" hits="2" branch="false"/>
            <line number="141" hits="2" branch="false"/>
            <line number="142" hits="2" branch="false"/>
            <line number="146" hits="114" branch="false"/>
            <line number="150" hits="71" branch="false"/>
            <line number="151" hits="71" branch="false"/>
            <line number="153" hits="71" branch="true" condition-coverage="100% (3/3)"/>
            <line number="154" hits="66" branch="false"/>
            <line number="155" hits="200" branch="true" condition-coverage="100% (4/4)"/>
            <line number="156" hits="136" branch="false"/>
            <line number="158" hits="136" branch="true" condition-coverage="100% (5/5)"/>
            <line number="159" hits="41" branch="false"/>
            <line number="160" hits="41" branch="false"/>
            <line number="162" hits="41" branch="false"/>
            <line number="164" hits="64" branch="true" condition-coverage="100% (3/3)"/>
            <line number="165" hits="34" branch="false"/>
            <line number="170" hits="71" branch="false"/>
            <line number="180" hits="132" branch="false"/>
            <line number="181" hits="132" branch="false"/>
            <line number="182" hits="132" branch="false"/>
            <line number="184" hits="132" branch="true" condition-coverage="100% (7/7)"/>
            <line number="185" hits="45" branch="false"/>
            <line number="186" hits="113" branch="true" condition-coverage="100% (1/1)"/>
            <line number="187" hits="113" branch="false"/>
            <line number="189" hits="113" branch="true" condition-coverage="100% (1/1)"/>
            <line number="190" hits="113" branch="true" condition-coverage="75% (3/4)"/>
            <line number="191" hits="113" branch="false"/>
            <line number="193" hits="113" branch="true" condition-coverage="100% (2/2)"/>
            <line number="194" hits="12" branch="false"/>
            <line number="195" hits="101" branch="true" condition-coverage="100% (1/1)"/>
            <line number="196" hits="101" branch="false"/>
            <line number="203" hits="132" branch="false"/>
            <line number="206" hits="7" branch="false"/>
            <line number="212" hits="194" branch="false"/>
            <line number="213" hits="194" branch="false"/>
            <line number="216" hits="194" branch="false"/>
            <line number="217" hits="194" branch="true" condition-coverage="100% (2/2)"/>
            <line number="218" hits="27" branch="false"/>
            <line number="219" hits="167" branch="true" condition-coverage="100% (1/1)"/>
            <line number="220" hits="35" branch="false"/>
            <line number="222" hits="194" branch="false"/>
            <line number="225" hits="194" branch="false"/>
            <line number="226" hits="439" branch="false"/>
            <line number="228" hits="439" branch="true" condition-coverage="100% (1/1)"/>
            <line number="229" hits="4" branch="false"/>
            <line number="233" hits="194" branch="true" condition-coverage="100% (1/1)"/>
            <line number="234" hits="192" branch="true" condition-coverage="100% (4/4)"/>
            <line number="235" hits="192" branch="false"/>
            <line number="237" hits="192" branch="true" condition-coverage="100% (1/1)"/>
            <line number="238" hits="192" branch="true" condition-coverage="75% (3/4)"/>
            <line number="240" hits="192" branch="true" condition-coverage="100% (3/3)"/>
            <line number="241" hits="8" branch="false"/>
            <line number="242" hits="8" branch="false"/>
            <line number="244" hits="8" branch="false"/>
            <line number="248" hits="192" branch="true" condition-coverage="100% (3/3)"/>
            <line number="250" hits="192" branch="false"/>
            <line number="251" hits="192" branch="false"/>
            <line number="253" hits="192" branch="true" condition-coverage="75% (6/8)"/>
            <line number="256" hits="192" branch="true" condition-coverage="100% (1/1)"/>
            <line number="257" hits="192" branch="false"/>
            <line number="260" hits="192" branch="false"/>
            <line number="261" hits="374" branch="false"/>
            <line number="263" hits="374" branch="true" condition-coverage="100% (3/3)"/>
            <line number="264" hits="374" branch="false"/>
            <line number="266" hits="374" branch="false"/>
            <line number="267" hits="374" branch="false"/>
            <line number="269" hits="375" branch="true" condition-coverage="75% (6/8)"/>
            <line number="272" hits="374" branch="true" condition-coverage="100% (8/8)"/>
            <line number="274" hits="374" branch="true" condition-coverage="85.71428571428571% (6/7)"/>
            <line number="275" hits="182" branch="false"/>
            <line number="279" hits="374" branch="true" condition-coverage="100% (1/1)"/>
            <line number="280" hits="113" branch="false"/>
            <line number="284" hits="374" branch="true" condition-coverage="100% (1/1)"/>
            <line number="285" hits="290" branch="false"/>
            <line number="287" hits="290" branch="true" condition-coverage="100% (1/1)"/>
            <line number="288" hits="23" branch="false"/>
            <line number="289" hits="23" branch="false"/>
            <line number="294" hits="374" branch="true" condition-coverage="100% (1/1)"/>
            <line number="295" hits="110" branch="false"/>
            <line number="296" hits="110" branch="false"/>
            <line number="298" hits="110" branch="false"/>
            <line number="299" hits="110" branch="false"/>
            <line number="301" hits="110" branch="true" condition-coverage="100% (1/1)"/>
            <line number="302" hits="14" branch="false"/>
            <line number="303" hits="14" branch="false"/>
            <line number="307" hits="374" branch="true" condition-coverage="100% (5/5)"/>
            <line number="311" hits="27" branch="true" condition-coverage="100% (2/2)"/>
            <line number="314" hits="27" branch="true" condition-coverage="100% (4/4)"/>
            <line number="316" hits="27" branch="false"/>
            <line number="322" hits="27" branch="false"/>
            <line number="327" hits="22" branch="false"/>
            <line number="329" hits="22" branch="true" condition-coverage="100% (4/4)"/>
            <line number="330" hits="22" branch="false"/>
            <line number="331" hits="35" branch="true" condition-coverage="100% (1/1)"/>
            <line number="333" hits="35" branch="false"/>
            <line number="338" hits="22" branch="false"/>
            <line number="342" hits="22" branch="false"/>
            <line number="344" hits="22" branch="true" condition-coverage="100% (1/1)"/>
            <line number="345" hits="19" branch="true" condition-coverage="75% (6/8)"/>
            <line number="346" hits="19" branch="false"/>
            <line number="353" hits="19" branch="true" condition-coverage="100% (2/2)"/>
            <line number="354" hits="2" branch="false"/>
            <line number="355" hits="17" branch="true" condition-coverage="100% (1/1)"/>
            <line number="356" hits="17" branch="false"/>
            <line number="360" hits="22" branch="false"/>
            <line number="361" hits="22" branch="false"/>
            <line number="362" hits="22" branch="false"/>
            <line number="364" hits="22" branch="false"/>
            <line number="369" hits="57" branch="false"/>
            <line number="371" hits="57" branch="false"/>
            <line number="372" hits="57" branch="false"/>
            <line number="374" hits="57" branch="false"/>
            <line number="375" hits="57" branch="false"/>
            <line number="377" hits="57" branch="false"/>
            <line number="381" hits="374" branch="true" condition-coverage="100% (1/1)"/>
            <line number="382" hits="113" branch="false"/>
            <line number="389" hits="113" branch="true" condition-coverage="100% (1/1)"/>
            <line number="390" hits="7" branch="false"/>
            <line number="398" hits="192" branch="true" condition-coverage="100% (1/1)"/>
            <line number="399" hits="9" branch="false"/>
            <line number="400" hits="9" branch="false"/>
            <line number="402" hits="9" branch="false"/>
            <line number="406" hits="192" branch="false"/>
            <line number="408" hits="374" branch="false"/>
            <line number="410" hits="374" branch="false"/>
            <line number="413" hits="34" branch="false"/>
            <line number="414" hits="34" branch="false"/>
            <line number="416" hits="34" branch="false"/>
            <line number="421" hits="194" branch="false"/>
          </lines>
        </class>
        <class name="validationSchema.ts" filename="src/validation/validationSchema.ts" line-rate="1" branch-rate="1">
          <methods>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.validation.utils" line-rate="0.9531000000000001" branch-rate="0.9354">
      <classes>
        <class name="getDiagnosticsForNode.ts" filename="src/validation/utils/getDiagnosticsForNode.ts" line-rate="0.9490999999999999" branch-rate="0.9354">
          <methods>
            <method name="isObject" hits="1749" signature="()V">
              <lines>
                <line number="28" hits="1749"/>
              </lines>
            </method>
            <method name="getDiagnosticsForArrayOfSchema" hits="53" signature="()V">
              <lines>
                <line number="32" hits="53"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="192" signature="()V">
              <lines>
                <line number="37" hits="192"/>
              </lines>
            </method>
            <method name="getDiagnosticsForOneOfSchema" hits="132" signature="()V">
              <lines>
                <line number="47" hits="132"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="339" signature="()V">
              <lines>
                <line number="57" hits="339"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="4" signature="()V">
              <lines>
                <line number="76" hits="4"/>
              </lines>
            </method>
            <method name="getDiagnosticsForRegularProperties" hits="440" signature="()V">
              <lines>
                <line number="94" hits="440"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="1240" signature="()V">
              <lines>
                <line number="101" hits="1240"/>
              </lines>
            </method>
            <method name="getDiagnosticsForNode" hits="631" signature="()V">
              <lines>
                <line number="116" hits="631"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="15" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="19" hits="7" branch="false"/>
            <line number="20" hits="7" branch="false"/>
            <line number="22" hits="7" branch="false"/>
            <line number="29" hits="1749" branch="false"/>
            <line number="33" hits="53" branch="false"/>
            <line number="34" hits="53" branch="false"/>
            <line number="36" hits="53" branch="true" condition-coverage="100% (1/1)"/>
            <line number="37" hits="53" branch="false"/>
            <line number="38" hits="192" branch="true" condition-coverage="100% (1/1)"/>
            <line number="39" hits="192" branch="false"/>
            <line number="44" hits="53" branch="false"/>
            <line number="53" hits="132" branch="false"/>
            <line number="54" hits="132" branch="false"/>
            <line number="55" hits="132" branch="false"/>
            <line number="57" hits="132" branch="false"/>
            <line number="58" hits="339" branch="true" condition-coverage="0% (0/1)"/>
            <line number="59" hits="0" branch="false"/>
            <line number="62" hits="339" branch="false"/>
            <line number="63" hits="339" branch="false"/>
            <line number="66" hits="339" branch="true" condition-coverage="100% (2/2)"/>
            <line number="67" hits="133" branch="false"/>
            <line number="69" hits="206" branch="true" condition-coverage="100% (1/1)"/>
            <line number="70" hits="13" branch="false"/>
            <line number="75" hits="132" branch="true" condition-coverage="100% (2/2)"/>
            <line number="76" hits="2" branch="false"/>
            <line number="77" hits="4" branch="false"/>
            <line number="83" hits="130" branch="true" condition-coverage="100% (1/1)"/>
            <line number="84" hits="129" branch="false"/>
            <line number="85" hits="129" branch="false"/>
            <line number="86" hits="129" branch="true" condition-coverage="100% (3/3)"/>
            <line number="87" hits="12" branch="false"/>
            <line number="91" hits="132" branch="false"/>
            <line number="95" hits="440" branch="false"/>
            <line number="97" hits="440" branch="true" condition-coverage="0% (0/1)"/>
            <line number="98" hits="0" branch="false"/>
            <line number="101" hits="440" branch="false"/>
            <line number="102" hits="1240" branch="false"/>
            <line number="103" hits="1240" branch="false"/>
            <line number="105" hits="1240" branch="true" condition-coverage="100% (2/2)"/>
            <line number="106" hits="12" branch="false"/>
            <line number="107" hits="1228" branch="true" condition-coverage="100% (3/3)"/>
            <line number="109" hits="47" branch="false"/>
            <line number="113" hits="440" branch="false"/>
            <line number="116" hits="7" branch="false"/>
            <line number="121" hits="631" branch="false"/>
            <line number="122" hits="631" branch="false"/>
            <line number="123" hits="631" branch="false"/>
            <line number="127" hits="631" branch="true" condition-coverage="100% (4/4)"/>
            <line number="128" hits="53" branch="false"/>
            <line number="130" hits="578" branch="true" condition-coverage="100% (4/4)"/>
            <line number="131" hits="132" branch="false"/>
            <line number="133" hits="446" branch="true" condition-coverage="100% (4/4)"/>
            <line number="134" hits="6" branch="false"/>
            <line number="136" hits="6" branch="false"/>
            <line number="138" hits="440" branch="true" condition-coverage="100% (1/1)"/>
            <line number="139" hits="440" branch="false"/>
            <line number="142" hits="0" branch="false"/>
          </lines>
        </class>
        <class name="getPropertyNodeDiagnostic.ts" filename="src/validation/utils/getPropertyNodeDiagnostic.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="getPropertyNodeDiagnostic" hits="33" signature="()V">
              <lines>
                <line number="8" hits="33"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="8" hits="7" branch="false"/>
            <line number="13" hits="33" branch="false"/>
            <line number="14" hits="33" branch="false"/>
            <line number="16" hits="33" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
    <package name="src.yaml" line-rate="0.8217" branch-rate="0.7384000000000001">
      <classes>
        <class name="aslYamlLanguageService.ts" filename="src/yaml/aslYamlLanguageService.ts" line-rate="0.7603" branch-rate="0.6756">
          <methods>
            <method name="convertYAMLDiagnostic" hits="4" signature="()V">
              <lines>
                <line number="44" hits="4"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="79" signature="()V">
              <lines>
                <line number="75" hits="79"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="0" signature="()V">
              <lines>
                <line number="87" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="0" signature="()V">
              <lines>
                <line number="88" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="47" signature="()V">
              <lines>
                <line number="100" hits="47"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="4" signature="()V">
              <lines>
                <line number="107" hits="4"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="30" signature="()V">
              <lines>
                <line number="115" hits="30"/>
              </lines>
            </method>
            <method name="updateCompletionText" hits="6" signature="()V">
              <lines>
                <line number="140" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_19)" hits="86" signature="()V">
              <lines>
                <line number="148" hits="86"/>
              </lines>
            </method>
            <method name="(anonymous_20)" hits="247" signature="()V">
              <lines>
                <line number="178" hits="247"/>
              </lines>
            </method>
            <method name="(anonymous_21)" hits="0" signature="()V">
              <lines>
                <line number="225" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_22)" hits="2" signature="()V">
              <lines>
                <line number="240" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_23)" hits="0" signature="()V">
              <lines>
                <line number="248" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_24)" hits="0" signature="()V">
              <lines>
                <line number="264" hits="0"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="6" hits="7" branch="false"/>
            <line number="14" hits="7" branch="false"/>
            <line number="15" hits="7" branch="false"/>
            <line number="26" hits="7" branch="false"/>
            <line number="30" hits="7" branch="false"/>
            <line number="31" hits="7" branch="false"/>
            <line number="32" hits="7" branch="false"/>
            <line number="33" hits="7" branch="false"/>
            <line number="35" hits="7" branch="false"/>
            <line number="36" hits="7" branch="false"/>
            <line number="37" hits="7" branch="false"/>
            <line number="39" hits="7" branch="false"/>
            <line number="41" hits="7" branch="false"/>
            <line number="42" hits="7" branch="false"/>
            <line number="45" hits="4" branch="false"/>
            <line number="46" hits="4" branch="false"/>
            <line number="47" hits="4" branch="false"/>
            <line number="50" hits="4" branch="true" condition-coverage="100% (1/1)"/>
            <line number="51" hits="4" branch="false"/>
            <line number="53" hits="4" branch="false"/>
            <line number="55" hits="4" branch="false"/>
            <line number="57" hits="44" branch="true" condition-coverage="100% (2/2)"/>
            <line number="58" hits="4" branch="false"/>
            <line number="59" hits="40" branch="true" condition-coverage="100% (1/1)"/>
            <line number="60" hits="4" branch="false"/>
            <line number="65" hits="4" branch="false"/>
            <line number="66" hits="4" branch="false"/>
            <line number="68" hits="4" branch="false"/>
            <line number="75" hits="7" branch="false"/>
            <line number="80" hits="79" branch="false"/>
            <line number="82" hits="79" branch="false"/>
            <line number="87" hits="79" branch="false"/>
            <line number="88" hits="0" branch="false"/>
            <line number="89" hits="0" branch="false"/>
            <line number="92" hits="79" branch="false"/>
            <line number="94" hits="79" branch="false"/>
            <line number="95" hits="79" branch="false"/>
            <line number="97" hits="79" branch="false"/>
            <line number="98" hits="79" branch="false"/>
            <line number="100" hits="79" branch="false"/>
            <line number="101" hits="47" branch="false"/>
            <line number="102" hits="47" branch="false"/>
            <line number="104" hits="47" branch="false"/>
            <line number="105" hits="46" branch="false"/>
            <line number="106" hits="46" branch="false"/>
            <line number="107" hits="4" branch="false"/>
            <line number="109" hits="46" branch="false"/>
            <line number="112" hits="47" branch="false"/>
            <line number="115" hits="79" branch="false"/>
            <line number="122" hits="30" branch="false"/>
            <line number="124" hits="30" branch="false"/>
            <line number="126" hits="30" branch="false"/>
            <line number="127" hits="30" branch="false"/>
            <line number="129" hits="30" branch="false"/>
            <line number="130" hits="30" branch="false"/>
            <line number="132" hits="30" branch="true" condition-coverage="0% (0/1)"/>
            <line number="133" hits="0" branch="false"/>
            <line number="136" hits="30" branch="false"/>
            <line number="137" hits="30" branch="false"/>
            <line number="141" hits="6" branch="false"/>
            <line number="143" hits="6" branch="true" condition-coverage="100% (1/1)"/>
            <line number="144" hits="6" branch="false"/>
            <line number="148" hits="30" branch="false"/>
            <line number="149" hits="86" branch="true" condition-coverage="100% (2/2)"/>
            <line number="150" hits="3" branch="false"/>
            <line number="151" hits="83" branch="true" condition-coverage="100% (1/1)"/>
            <line number="152" hits="3" branch="false"/>
            <line number="156" hits="30" branch="false"/>
            <line number="161" hits="30" branch="false"/>
            <line number="170" hits="30" branch="false"/>
            <line number="178" hits="30" branch="false"/>
            <line number="179" hits="247" branch="false"/>
            <line number="181" hits="247" branch="true" condition-coverage="100% (2/2)"/>
            <line number="186" hits="28" branch="false"/>
            <line number="188" hits="219" branch="false"/>
            <line number="190" hits="219" branch="true" condition-coverage="100% (1/1)"/>
            <line number="191" hits="143" branch="true" condition-coverage="100% (1/1)"/>
            <line number="192" hits="57" branch="true" condition-coverage="100% (3/3)"/>
            <line number="193" hits="57" branch="false"/>
            <line number="195" hits="57" branch="true" condition-coverage="33.33333333333333% (1/3)"/>
            <line number="196" hits="0" branch="false"/>
            <line number="200" hits="143" branch="true" condition-coverage="100% (1/1)"/>
            <line number="201" hits="143" branch="false"/>
            <line number="202" hits="143" branch="false"/>
            <line number="204" hits="143" branch="true" condition-coverage="100% (1/1)"/>
            <line number="205" hits="86" branch="false"/>
            <line number="214" hits="247" branch="false"/>
            <line number="217" hits="30" branch="false"/>
            <line number="222" hits="30" branch="false"/>
            <line number="225" hits="79" branch="false"/>
            <line number="226" hits="0" branch="false"/>
            <line number="227" hits="0" branch="false"/>
            <line number="228" hits="0" branch="false"/>
            <line number="229" hits="0" branch="true" condition-coverage="0% (0/1)"/>
            <line number="231" hits="0" branch="false"/>
            <line number="234" hits="0" branch="false"/>
            <line number="235" hits="0" branch="false"/>
            <line number="237" hits="0" branch="false"/>
            <line number="240" hits="79" branch="false"/>
            <line number="241" hits="2" branch="false"/>
            <line number="242" hits="2" branch="false"/>
            <line number="244" hits="0" branch="false"/>
            <line number="248" hits="79" branch="false"/>
            <line number="249" hits="0" branch="false"/>
            <line number="250" hits="0" branch="true" condition-coverage="0% (0/3)"/>
            <line number="251" hits="0" branch="false"/>
            <line number="254" hits="0" branch="false"/>
            <line number="255" hits="0" branch="false"/>
            <line number="256" hits="0" branch="true" condition-coverage="0% (0/1)"/>
            <line number="257" hits="0" branch="false"/>
            <line number="261" hits="0" branch="false"/>
            <line number="264" hits="79" branch="false"/>
            <line number="265" hits="0" branch="false"/>
            <line number="266" hits="0" branch="true" condition-coverage="0% (0/3)"/>
            <line number="267" hits="0" branch="false"/>
            <line number="270" hits="0" branch="false"/>
            <line number="271" hits="0" branch="false"/>
            <line number="272" hits="0" branch="true" condition-coverage="0% (0/1)"/>
            <line number="273" hits="0" branch="false"/>
            <line number="277" hits="0" branch="false"/>
            <line number="280" hits="79" branch="false"/>
          </lines>
        </class>
        <class name="yamlUtils.ts" filename="src/yaml/yamlUtils.ts" line-rate="0.8571" branch-rate="0.7634000000000001">
          <methods>
            <method name="processYamlDocForCompletion" hits="30" signature="()V">
              <lines>
                <line number="35" hits="30"/>
              </lines>
            </method>
            <method name="processLineWithoutColon" hits="18" signature="()V">
              <lines>
                <line number="49" hits="18"/>
              </lines>
            </method>
            <method name="processLineWithColon" hits="12" signature="()V">
              <lines>
                <line number="127" hits="12"/>
              </lines>
            </method>
            <method name="getLineOffsets" hits="60" signature="()V">
              <lines>
                <line number="250" hits="60"/>
              </lines>
            </method>
            <method name="getCurrentLine" hits="30" signature="()V">
              <lines>
                <line number="274" hits="30"/>
              </lines>
            </method>
            <method name="isCharEol" hits="29" signature="()V">
              <lines>
                <line number="301" hits="29"/>
              </lines>
            </method>
            <method name="isStateNameReservedYamlKeyword" hits="57" signature="()V">
              <lines>
                <line number="305" hits="57"/>
              </lines>
            </method>
            <method name="convertJsonSnippetToYaml" hits="28" signature="()V">
              <lines>
                <line number="309" hits="28"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="266" signature="()V">
              <lines>
                <line number="317" hits="266"/>
              </lines>
            </method>
            <method name="getNumberOfLeftSpaces" hits="164" signature="()V">
              <lines>
                <line number="341" hits="164"/>
              </lines>
            </method>
            <method name="getBackwardOffsetData" hits="11" signature="()V">
              <lines>
                <line number="345" hits="11"/>
              </lines>
            </method>
            <method name="getForwardOffsetData" hits="11" signature="()V">
              <lines>
                <line number="412" hits="11"/>
              </lines>
            </method>
            <method name="getOffsetData" hits="30" signature="()V">
              <lines>
                <line number="459" hits="30"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="5" hits="7" branch="false"/>
            <line number="10" hits="7" branch="false"/>
            <line number="11" hits="7" branch="false"/>
            <line number="12" hits="7" branch="false"/>
            <line number="13" hits="7" branch="false"/>
            <line number="16" hits="7" branch="false"/>
            <line number="17" hits="7" branch="false"/>
            <line number="18" hits="7" branch="false"/>
            <line number="35" hits="7" branch="false"/>
            <line number="39" hits="30" branch="false"/>
            <line number="40" hits="30" branch="false"/>
            <line number="42" hits="30" branch="true" condition-coverage="100% (2/2)"/>
            <line number="43" hits="18" branch="false"/>
            <line number="45" hits="12" branch="false"/>
            <line number="55" hits="18" branch="false"/>
            <line number="57" hits="18" branch="false"/>
            <line number="58" hits="18" branch="false"/>
            <line number="61" hits="18" branch="false"/>
            <line number="66" hits="18" branch="false"/>
            <line number="67" hits="18" branch="false"/>
            <line number="68" hits="18" branch="false"/>
            <line number="69" hits="18" branch="false"/>
            <line number="76" hits="18" branch="true" condition-coverage="100% (2/2)"/>
            <line number="77" hits="15" branch="false"/>
            <line number="78" hits="15" branch="false"/>
            <line number="79" hits="15" branch="true" condition-coverage="100% (2/2)"/>
            <line number="81" hits="15" branch="false"/>
            <line number="84" hits="3" branch="true" condition-coverage="75% (3/4)"/>
            <line number="86" hits="0" branch="false"/>
            <line number="87" hits="0" branch="false"/>
            <line number="88" hits="0" branch="false"/>
            <line number="90" hits="0" branch="false"/>
            <line number="93" hits="0" branch="true" condition-coverage="0% (0/2)"/>
            <line number="94" hits="0" branch="false"/>
            <line number="95" hits="0" branch="false"/>
            <line number="96" hits="0" branch="false"/>
            <line number="97" hits="0" branch="true" condition-coverage="0% (0/2)"/>
            <line number="101" hits="0" branch="false"/>
            <line number="102" hits="0" branch="true" condition-coverage="0% (0/2)"/>
            <line number="103" hits="0" branch="true" condition-coverage="0% (0/2)"/>
            <line number="108" hits="3" branch="false"/>
            <line number="109" hits="3" branch="false"/>
            <line number="110" hits="3" branch="true" condition-coverage="50% (1/2)"/>
            <line number="113" hits="3" branch="false"/>
            <line number="116" hits="18" branch="false"/>
            <line number="118" hits="18" branch="false"/>
            <line number="133" hits="12" branch="false"/>
            <line number="134" hits="12" branch="false"/>
            <line number="136" hits="12" branch="false"/>
            <line number="137" hits="12" branch="false"/>
            <line number="139" hits="12" branch="false"/>
            <line number="140" hits="12" branch="false"/>
            <line number="141" hits="12" branch="false"/>
            <line number="143" hits="12" branch="false"/>
            <line number="144" hits="12" branch="false"/>
            <line number="151" hits="12" branch="false"/>
            <line number="154" hits="12" branch="true" condition-coverage="100% (2/2)"/>
            <line number="156" hits="2" branch="false"/>
            <line number="159" hits="2" branch="true" condition-coverage="50% (1/2)"/>
            <line number="161" hits="0" branch="false"/>
            <line number="162" hits="0" branch="false"/>
            <line number="163" hits="0" branch="false"/>
            <line number="165" hits="0" branch="false"/>
            <line number="166" hits="0" branch="false"/>
            <line number="167" hits="0" branch="false"/>
            <line number="170" hits="2" branch="true" condition-coverage="50% (2/4)"/>
            <line number="172" hits="0" branch="false"/>
            <line number="173" hits="0" branch="false"/>
            <line number="174" hits="0" branch="false"/>
            <line number="176" hits="0" branch="false"/>
            <line number="177" hits="0" branch="false"/>
            <line number="180" hits="0" branch="false"/>
            <line number="181" hits="0" branch="false"/>
            <line number="184" hits="2" branch="false"/>
            <line number="186" hits="2" branch="false"/>
            <line number="188" hits="2" branch="false"/>
            <line number="189" hits="2" branch="false"/>
            <line number="190" hits="2" branch="false"/>
            <line number="193" hits="2" branch="true" condition-coverage="0% (0/1)"/>
            <line number="194" hits="0" branch="false"/>
            <line number="201" hits="10" branch="false"/>
            <line number="202" hits="10" branch="false"/>
            <line number="203" hits="10" branch="false"/>
            <line number="206" hits="10" branch="false"/>
            <line number="207" hits="10" branch="false"/>
            <line number="208" hits="0" branch="false"/>
            <line number="210" hits="10" branch="false"/>
            <line number="216" hits="10" branch="false"/>
            <line number="217" hits="10" branch="false"/>
            <line number="219" hits="10" branch="false"/>
            <line number="220" hits="10" branch="true" condition-coverage="50% (1/2)"/>
            <line number="221" hits="10" branch="true" condition-coverage="50% (1/2)"/>
            <line number="223" hits="10" branch="true" condition-coverage="50% (1/2)"/>
            <line number="225" hits="0" branch="false"/>
            <line number="228" hits="10" branch="false"/>
            <line number="231" hits="10" branch="true" condition-coverage="0% (0/1)"/>
            <line number="233" hits="0" branch="false"/>
            <line number="238" hits="12" branch="false"/>
            <line number="240" hits="12" branch="false"/>
            <line number="251" hits="60" branch="false"/>
            <line number="252" hits="60" branch="false"/>
            <line number="254" hits="60" branch="false"/>
            <line number="255" hits="10834" branch="true" condition-coverage="100% (1/1)"/>
            <line number="256" hits="746" branch="false"/>
            <line number="257" hits="746" branch="false"/>
            <line number="259" hits="10834" branch="false"/>
            <line number="260" hits="10834" branch="true" condition-coverage="100% (2/2)"/>
            <line number="261" hits="10834" branch="true" condition-coverage="25% (1/4)"/>
            <line number="262" hits="0" branch="false"/>
            <line number="266" hits="60" branch="true" condition-coverage="100% (3/3)"/>
            <line number="267" hits="58" branch="false"/>
            <line number="270" hits="60" branch="false"/>
            <line number="282" hits="30" branch="false"/>
            <line number="283" hits="30" branch="false"/>
            <line number="285" hits="30" branch="false"/>
            <line number="286" hits="30" branch="true" condition-coverage="100% (2/2)"/>
            <line number="288" hits="30" branch="true" condition-coverage="100% (3/3)"/>
            <line number="289" hits="29" branch="false"/>
            <line number="292" hits="30" branch="false"/>
            <line number="294" hits="30" branch="false"/>
            <line number="302" hits="29" branch="true" condition-coverage="50% (1/2)"/>
            <line number="305" hits="7" branch="false"/>
            <line number="306" hits="57" branch="false"/>
            <line number="309" hits="7" branch="false"/>
            <line number="311" hits="28" branch="false"/>
            <line number="318" hits="266" branch="true" condition-coverage="100% (2/2)"/>
            <line number="319" hits="238" branch="false"/>
            <line number="322" hits="238" branch="false"/>
            <line number="323" hits="656" branch="true" condition-coverage="100% (2/2)"/>
            <line number="324" hits="418" branch="false"/>
            <line number="326" hits="238" branch="false"/>
            <line number="332" hits="238" branch="false"/>
            <line number="334" hits="28" branch="false"/>
            <line number="342" hits="164" branch="false"/>
            <line number="346" hits="11" branch="false"/>
            <line number="347" hits="11" branch="false"/>
            <line number="348" hits="11" branch="false"/>
            <line number="349" hits="11" branch="false"/>
            <line number="350" hits="11" branch="false"/>
            <line number="351" hits="11" branch="false"/>
            <line number="352" hits="11" branch="false"/>
            <line number="354" hits="11" branch="false"/>
            <line number="355" hits="811" branch="true" condition-coverage="100% (1/1)"/>
            <line number="356" hits="76" branch="false"/>
            <line number="357" hits="76" branch="false"/>
            <line number="358" hits="76" branch="false"/>
            <line number="359" hits="76" branch="false"/>
            <line number="362" hits="76" branch="true" condition-coverage="100% (1/1)"/>
            <line number="363" hits="27" branch="false"/>
            <line number="368" hits="49" branch="true" condition-coverage="100% (2/2)"/>
            <line number="369" hits="15" branch="true" condition-coverage="100% (2/2)"/>
            <line number="370" hits="10" branch="false"/>
            <line number="371" hits="10" branch="false"/>
            <line number="372" hits="10" branch="false"/>
            <line number="375" hits="5" branch="true" condition-coverage="100% (2/2)"/>
            <line number="376" hits="4" branch="false"/>
            <line number="377" hits="4" branch="false"/>
            <line number="381" hits="1" branch="false"/>
            <line number="386" hits="34" branch="true" condition-coverage="100% (2/2)"/>
            <line number="387" hits="20" branch="false"/>
            <line number="388" hits="14" branch="true" condition-coverage="100% (1/1)"/>
            <line number="389" hits="4" branch="false"/>
            <line number="392" hits="10" branch="true" condition-coverage="100% (2/2)"/>
            <line number="393" hits="10" branch="true" condition-coverage="100% (2/2)"/>
            <line number="395" hits="10" branch="false"/>
            <line number="397" hits="10" branch="true" condition-coverage="100% (1/1)"/>
            <line number="398" hits="2" branch="false"/>
            <line number="403" hits="11" branch="false"/>
            <line number="413" hits="11" branch="false"/>
            <line number="414" hits="11" branch="false"/>
            <line number="415" hits="11" branch="false"/>
            <line number="416" hits="11" branch="false"/>
            <line number="419" hits="11" branch="false"/>
            <line number="420" hits="756" branch="true" condition-coverage="100% (1/1)"/>
            <line number="421" hits="58" branch="false"/>
            <line number="422" hits="58" branch="false"/>
            <line number="423" hits="58" branch="false"/>
            <line number="424" hits="58" branch="false"/>
            <line number="427" hits="58" branch="true" condition-coverage="100% (1/1)"/>
            <line number="428" hits="16" branch="false"/>
            <line number="433" hits="42" branch="true" condition-coverage="100% (2/2)"/>
            <line number="434" hits="4" branch="false"/>
            <line number="437" hits="38" branch="true" condition-coverage="100% (1/1)"/>
            <line number="438" hits="26" branch="false"/>
            <line number="441" hits="12" branch="true" condition-coverage="100% (2/2)"/>
            <line number="442" hits="12" branch="true" condition-coverage="100% (2/2)"/>
            <line number="444" hits="12" branch="false"/>
            <line number="446" hits="12" branch="true" condition-coverage="100% (1/1)"/>
            <line number="447" hits="1" branch="false"/>
            <line number="452" hits="11" branch="false"/>
            <line number="459" hits="7" branch="false"/>
            <line number="460" hits="30" branch="false"/>
            <line number="461" hits="30" branch="false"/>
            <line number="462" hits="30" branch="false"/>
            <line number="463" hits="30" branch="false"/>
            <line number="464" hits="30" branch="false"/>
            <line number="465" hits="30" branch="false"/>
            <line number="466" hits="30" branch="false"/>
            <line number="467" hits="30" branch="false"/>
            <line number="468" hits="30" branch="false"/>
            <line number="469" hits="30" branch="false"/>
            <line number="470" hits="30" branch="false"/>
            <line number="472" hits="30" branch="true" condition-coverage="100% (3/3)"/>
            <line number="473" hits="11" branch="false"/>
            <line number="474" hits="11" branch="false"/>
            <line number="476" hits="11" branch="false"/>
            <line number="477" hits="11" branch="false"/>
            <line number="480" hits="11" branch="true" condition-coverage="100% (2/2)"/>
            <line number="481" hits="11" branch="true" condition-coverage="100% (2/2)"/>
            <line number="484" hits="30" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
  </packages>
</coverage>
