<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Cangjie Code Coverage Report</title>
<style media="screen" type="text/css">
body
{
color: #000000;
background-color: #FFFFFF;
}
a:link
{
color: navy;
text-decoration: underline;
}
a:visited
{
color: maroon;
text-decoration: underline;
}
a:active
{
color: navy;
text-decoration: underline;
}
td
{
font-family: sans-serif;
}
td.title
{
text-align: center;
padding-bottom: 10px;
font-size: 20pt;
font-weight: bold;
}
td.headerName
{
text-align: right;
color: black;
padding-right: 6px;
font-weight: bold;
vertical-align: top;
white-space: nowrap;
}
td.headerValue
{
text-align: left;
color: #284FA8;
font-family: sans-serif;
font-weight: bold;
white-space: nowrap;
}
td.headerTableEntry
{
text-align: right;
color: black;
font-weight: bold;
white-space: nowrap;
padding-left: 12px;
padding-right: 4px;
background-color: LightBlue;
}
td.headerValueLeg
{
text-align: left;
color: black;
font-size: 80%;
white-space: nowrap;
padding-top: 2px;
}
td.hr
{
background-color: navy;
height:3px;
}
td.footer
{
text-align: center;
padding-top: 3px;
font-family: sans-serif;
}
td.coverTableHead
{
text-align: center;
color: white;
background-color: SteelBlue;
font-family: sans-serif;
font-size: 120%;
white-space: nowrap;
padding-left: 4px;
padding-right: 4px;
}
td.coverFile
{
text-align: left;
padding-left: 10px;
padding-right: 20px;
color: black;
background-color: LightBlue;
font-family: monospace;
font-weight: bold;
font-size: 110%;
}
td.coverBar
{
padding-left: 10px;
padding-right: 10px;
background-color: LightBlue;
}
td.coverBarOutline
{
background-color: white;
}
td.coverValue
{
padding-top: 2px;
text-align: right;
padding-left: 10px;
padding-right: 10px;
font-family: sans-serif;
white-space: nowrap;
font-weight: bold;
}
a.detail:link
{
color: #B8D0FF;
font-size:80%;
}
a.detail:visited
{
color: #B8D0FF;
font-size:80%;
}
a.detail:active
{
color: #FFFFFF;
font-size:80%;
}
.graphcont{
color:#000;
font-weight:700;
float:left
}
.graph{
float:left;
background-color: white;
position:relative;
width:280px;
padding:0
}
.graph .bar{
display:block;
position:relative;
border:black 1px solid;
text-align:center;
color:#fff;
height:10px;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
line-height:1.9em
}
.graph .bar span{
position:absolute;
left:1em
}
td.coveredLine,
span.coveredLine
{
background-color: LightGreen!important;
}
td.uncoveredLine,
span.uncoveredLine
{
background-color: LightPink!important;
}
.linebranch, .linecount
{
border-right: 1px gray solid;
background-color: lightgray;
}
.linebranchDetails
{
position: relative;
}
.linebranchSummary
{
cursor: help;
}
.linebranchContents
{
font-family: sans-serif;
font-size: small;
text-align: left;
position: absolute;
width: 15em;
padding: 1em;
background: white;
border: solid gray 1px;
box-shadow: 5px 5px 10px gray;
z-index: 1;
}
.takenBranch
{
color: Green!important;
cursor: help;
}
.notTakenBranch
{
color: Red!important;
cursor: help;
}
.src
{
padding-left: 12px;
}
.srcHeader,
span.takenBranch,
span.notTakenBranch
{
font-family: monospace;
font-weight: bold;
}
pre
{
height : 15px;
margin-top: 0;
margin-bottom: 0;
}
.lineno
{
background-color: #EFE383;
border-right: 1px solid #BBB15F;
}
</style>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="title">Cangjie Code Coverage Report</td></tr>
<tr><td class="hr"></td></tr>
<tr>
<td width="100%">
<table cellpadding="1" border="0" width="100%">
<tr>
<td class="headerName">File:</td>
<td class="headerValue">src/decoders/decoder.cj</td>
<td width="5%"></td>
<td width="15%"></td>
<td width="10%" class="headerValue" style="text-align:right;">Hit</td>
<td width="10%" class="headerValue" style="text-align:right;">Total</td>
<td width="15%" class="headerValue" style="text-align:right;">Coverage</td>
</tr>
<tr>
<td class="headerName">Date:</td>
<td class="headerValue">2022-09-28 21:08:56</td>
<td></td>
<td class="headerName">Lines:</td>
<td class="headerTableEntry">411</td>
<td class="headerTableEntry">438</td>
<td class="headerTableEntry" style="background-color:LightGreen">93.8 %</td>
</tr>
<tr>
<td class="headerName">Legend:</td>
<td class="headerValueLeg">
<span style="background-color:LightPink">low: < 75.0 %</span>
<span style="background-color:Yellow">medium: >= 75.0 %</span>
<span style="background-color:LightGreen">high: >= 90.0 %</span>
</td>
<td></td>
<td class="headerName">Branches:</td>
<td class="headerTableEntry">-</td>
<td class="headerTableEntry">-</td>
<td class="headerTableEntry" style="background-color:LightGreen">-</td>
</tr>
</table>
</td>
</tr>
<tr><td class="hr"></td></tr>
</table>
<br>
<table cellspacing="0" cellpadding="1">
<tr>
<td width="5%" align="right" class="srcHeader">Line</td>
<td width="5%" align="right" class="srcHeader">Branch</td>
<td width="5%" align="center" class="srcHeader">Hit</td>
<td width="75%" align="left" class="srcHeader src">Source</td>
</tr>
<tr>
<td align="right" class="lineno"><pre>1</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>2</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * Copyright (c) Cangjie Library Team 2022-2022. All rights resvered.</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>3</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>4</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>5</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>6</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @file</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>7</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * This file is about Decoding various data types</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>8</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>9</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>10</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>package decoders</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>11</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>12</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import fs.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>13</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import io.InputStream</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>14</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import collection.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>15</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import regex.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>16</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import unicode.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>17</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from serialization import serialization.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>18</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import convert.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>19</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import time.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>20</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from encoding import json.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>21</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>22</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>23</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>let regex_str = "([0-9])(_([0-9]))*"</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>24</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>25</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>26</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The class is Decoder</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>27</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @author Annlix</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>28</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>29</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>30</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>public class Decoder {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>31</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /* var member stream type is Option<Stream> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>32</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var stream: ?InputStream = None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>33</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var data: ?String = None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>34</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var mode: DecodeMode = DecodeMode.UNSPECIFIED</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>35</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> static let DEFAULT_BUFFER_SIZE = 2 << 11 // 4096</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>36</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private let groupNameRe: Regex = Regex("^[A-Za-z0-9_-]+$")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>37</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private let numberWithUnderScores: Regex = Regex(regex_str)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>38</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>39</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is init constructor</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>40</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>41</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>42</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>43</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> public init() {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>44</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>45</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>46</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>47</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is load</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>48</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>49</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param pn of String, file path</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>50</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>51</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>52</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>53</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> public func load(pn: String) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>54</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> load(File.openRead(pn))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>55</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>56</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>57</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>58</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is load</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>59</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>60</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param file of FileStream</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>61</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>62</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>63</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>64</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> public func load(file: File) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>65</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> match(data) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>66</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case Some(v) => throw Exception("Can't use string decode and stream decode at the same time")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>67</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case None => ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>68</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>69</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> mode = DecodeMode.STREAM</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>70</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if(!file.canRead()) { throw Exception("Open file failed") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>71</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!file.info.path.fileName.getOrThrow().endsWith(".toml")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>72</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> throw IllegalArgumentException("The format of the file is not supported.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>73</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>74</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> stream = Some(file)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>75</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>76</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>77</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>78</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is decode</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>79</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>80</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>81</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>82</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> public func decode():JsonObject {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>83</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let implicitGroups: ArrayList<String> = ArrayList<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>84</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let original: String = readData()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>85</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var sl: Array<Char> = original.toCharArray()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>86</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var openArr: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>87</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var openString: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>88</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var openStrChar: Char = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>89</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multilineStr: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>90</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var arrayOfTables: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>91</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var beginLine: Bool = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>92</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var keyGroup: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>93</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var dottedKey: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>94</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var keyName: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>95</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var key: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>96</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var prevKey: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>97</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var lineNo: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>98</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let jsons: JsonObject = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>99</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var subjo: JsonValue = jsons</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>100</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let nilJson: JsonValue = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>101</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (i in 0..sl.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>102</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let item: Char = sl[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>103</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if(item == Symbols.CR[0] && sl[i + 1] == Symbols.LF[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>104</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> sl[i] = Char(0x20)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>105</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>106</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>107</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (0 != keyName) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>108</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> key += item</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>109</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == '\n') { throw TomlDecodeErrorException("Key name found without value. Reach end of line.") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>110</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>111</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == openStrChar) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>112</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var oddBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>113</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>114</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!oddBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>115</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyName = 2</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>116</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openString = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>117</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>118</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>119</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>120</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>121</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>122</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if(keyName == 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>123</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item.isAsciiWhiteSpace()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>124</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyName = 2</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>125</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>126</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } else if (item == Symbols.DOT[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>127</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> dottedKey = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>128</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>129</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } else if ((item.isAsciiLetter() || item.isAsciiNumber()) || item == '_' || item == '-') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>130</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>131</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>132</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>133</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (keyName == 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>134</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item.isAsciiWhiteSpace()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>135</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>136</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>137</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>138</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == '=') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>139</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyName = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>140</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> prevKey = key[..key.size - 1].trimRight()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>141</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> key = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>142</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> dottedKey = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>143</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>144</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>145</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw TomlDecodeErrorException("Found invalid character in key name: '" + item + "' Try quoting the key name.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>146</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>147</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>148</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == '\'' && openStrChar != '"') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>149</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>150</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>151</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (sl[i - k] == Symbols.SINGLE_QUOTE[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>152</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>153</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>154</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>155</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>156</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>157</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> } catch (e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>158</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>159</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>160</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>161</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> multilineStr = !multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>162</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openString = multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>163</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>164</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openString = !openString</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>165</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>166</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>167</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openStrChar = Symbols.SINGLE_QUOTE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>168</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>169</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>170</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>171</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>172</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == '\"' && openStrChar != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>173</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var oddBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>174</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>175</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var tripQuote: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>176</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>177</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while(sl[i - k] == Symbols.QUOTE[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>178</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>179</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>180</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> tripQuote = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>181</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>182</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>183</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>184</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (k == 1 || (k == 3 && tripQuote)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>185</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (sl[i - k] == Symbols.BACK_SLASH[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>186</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> oddBackSlash = !oddBackSlash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>187</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>188</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>189</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>190</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } catch(e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>191</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>192</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>193</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!oddBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>194</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (tripQuote) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>195</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> multilineStr = !multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>196</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openString = multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>197</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>198</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openString = !openString</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>199</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>200</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>201</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>202</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openStrChar = Symbols.QUOTE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>203</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>204</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>205</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>206</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>207</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == '#' && (!openString && !keyGroup && !arrayOfTables)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>208</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var j: Int64 = i</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>209</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var comment: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>210</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>211</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while(sl[j] != '\n') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>212</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> comment += sl[j]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>213</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> sl[j] = Symbols.SPACE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>214</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> j += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>215</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>216</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } catch(e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>217</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>218</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>219</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (openArr == 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>220</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // Todo: decoder.preserve_comment(line_no, prev_key, comment, beginline)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>221</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>222</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>223</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == Symbols.LEFT_SQUARE_BRACKET[0] && (!openString && !keyGroup && !arrayOfTables)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>224</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (beginLine) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>225</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (sl.size > (i + 1) && (sl[i + 1]) == Symbols.LEFT_SQUARE_BRACKET[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>226</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> arrayOfTables = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>227</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>228</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyGroup = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>229</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>230</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>231</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> openArr += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>232</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>233</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>234</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == Symbols.RIGHT_SQUARE_BRACKET[0] && !openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>235</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (keyGroup) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>236</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyGroup = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>237</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>238</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>239</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == Symbols.LF[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>240</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (openString || multilineStr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>241</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!multilineStr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>242</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw TomlDecodeErrorException("Unbalanced quotes")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>243</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>244</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if ((sl[i - 1] == Symbols.SINGLE_QUOTE[0] || sl[i - 1] == Symbols.QUOTE[0] ) && (sl[i - 2] == sl[i - 1])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>245</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> sl[i] == sl[i - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>246</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if(sl[i - 3] == sl[i - 1]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>247</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> sl[i - 3] = Symbols.SPACE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>248</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>249</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>250</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>251</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> beginLine = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>252</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>253</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> lineNo += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>254</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>255</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (beginLine && sl[i] != ' ' && sl[i] != '\t') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>256</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> beginLine = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>257</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!keyGroup && !arrayOfTables) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>258</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> keyName = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>259</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> key += item</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>260</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>261</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>262</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>263</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var s: String = joinChar(sl)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>264</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var ss: Array<String> = s.split(Symbols.LF)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>265</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multiKey: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>266</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multilineStrStr: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>267</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multiBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>268</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var pos: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>269</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (idx in 0..ss.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>270</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var line: String = ss[idx].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>271</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (line.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>272</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>273</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>274</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (idx > 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>275</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> pos += ss[idx - 1].size + 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>276</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>277</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (multilineStrStr.size == 0 || multiBackSlash || (multilineStrStr.indexOf(Symbols.LF) ?? -1) == -1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>278</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> line = line.trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>279</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>280</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (line.equals("") && (!multiKey || multiBackSlash)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>281</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>282</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>283</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if(line[0] == '[') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>284</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> arrayOfTables = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>285</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (line.size == 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>286</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw TomlDecodeErrorException("Opening key group bracket on line by itself")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>287</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>288</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var splitStr: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>289</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (line[1] == Symbols.LEFT_SQUARE_BRACKET[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>290</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> arrayOfTables = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>291</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>292</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> line = line.slice(1, line.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>293</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> splitStr = Symbols.RIGHT_SQUARE_BRACKET</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>294</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>295</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var i: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>296</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var quotesplits: ArrayList<String> = ArrayList<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>297</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var quoted: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>298</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let lineSplited: Array<String> = line.split(splitStr)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>299</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (lineSplited.size < i + 1 || lineSplited[lineSplited.size - 1].trim() != "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>300</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw TomlDecodeErrorException("Key group not on a line by itself.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>301</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>302</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let groups: ArrayList<String> = ArrayList<String>(String.join(lineSplited.slice(0, lineSplited.size-1), delimiter: splitStr).split("."))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>303</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (index in groups.size-1..=0:-1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>304</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (groups[index].equals("")) { groups.remove(index) }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>305</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>306</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> i = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>307</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while(i < groups.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>308</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> groups.set(i, groups[i].trim())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>309</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (groups[i].size > 0 && (groups[i][0] == Symbols.QUOTE[0] || groups[i][0] == Symbols.SINGLE_QUOTE[0])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>310</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>311</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!match (groupNameRe.matches(groups[i])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>312</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case None => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>313</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case Some(x) => true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>314</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>315</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw TomlDecodeErrorException("Invalid group name")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>316</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>317</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>318</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> i += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>319</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>320</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for(l in 0..groups.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>321</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let group: String = groups[l]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>322</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if ("".equals(group)) { throw TomlDecodeErrorException("Can't have a keygroup with an empty") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>323</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>324</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> subjo.asObject().get(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>325</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (l == groups.size - 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>326</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if(arrayListContains(implicitGroups, group)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>327</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> implicitGroups.removeIf({item => item == group})</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>328</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>329</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>330</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } catch(e: Exception) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>331</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (e.toString().contains("JsonException:")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>332</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (i != groups.size-1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>333</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> implicitGroups.append(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>334</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>335</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> subjo.asObject().put(group, nilJson)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>336</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if ((i == groups.size - 1) && arrayOfTables) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>337</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // add array</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>338</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>339</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>340</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception("${e.toString()}")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>341</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>342</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>343</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> subjo = subjo.asObject().get(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>344</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>345</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>346</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (line.contains('=')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>347</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> loadLine(subjo.asObject(), line, multilineStrStr, multiBackSlash)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>348</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>349</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>350</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return jsons</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>351</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>352</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>353</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>354</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is loadLineMultilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>355</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>356</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param pstr of String)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>357</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param String) of (Int64,Int64</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>358</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>359</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>360</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>361</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func loadLineMultilineStr(pstr: String): (Int64, Int64){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>362</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var p = pstr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>363</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var poffset = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>364</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (p.size < 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>365</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>366</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>367</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // todo</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>368</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> //if (p[0] == '[' && (p.trim()[p.trim().size-1] != ']' && loadArrayIsstrarray(p))) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>369</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // var newp = ArrayList<String>(p[1..].trim().split(','))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>370</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // while( newp.size > 1 && newp[newp.size-1][0] != '"' && newp[newp.size-1][0] != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>371</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // newp.insert(newp.size-1, ",")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>372</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>373</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // poffset = p.size - newp.size</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>374</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // p = newp[newp.size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>375</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> //}</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>376</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (p[0] != '"' && p[0] != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>377</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>378</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>379</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (p[1] != p[0] || p[2] != p[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>380</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>381</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>382</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (p.size > 5 && p[p.size-1] == p[0] && p[p.size-2] == p[0] && p[p.size-3] == p[0] ) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>383</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>384</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>385</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return (p.size-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>386</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>387</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>388</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>389</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>390</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is loadArrayIsstrarray</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>391</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>392</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param a of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>393</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>394</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>395</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>396</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>397</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> //private func loadArrayIsstrarray(a: String): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>398</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // let astr = a[1..a.size-1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>399</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // if (a != "" && (a[0] == '"' || a[0] == '\'')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>400</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>401</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>402</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> // return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>403</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> //}</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>404</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>405</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>406</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is arrayListContains<T></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>407</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>408</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param al of ArrayList<T></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>409</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param element of T</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>410</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>411</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of Bool where T <: Equatable<T></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>412</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>413</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>414</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func arrayListContains<T>(al: ArrayList<T>, element: T) : Bool where T <: Equatable<T> {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>415</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for(item in al) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>416</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (item == element) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>417</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>418</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>419</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>420</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>421</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>422</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>423</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>424</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is joinChar</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>425</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>426</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param chars of Array<Char></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>427</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>428</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>429</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>430</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>431</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func joinChar(chars: Array<Char>): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>432</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var result: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>433</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (c in chars) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>434</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> result += c.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>435</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>436</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> result</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>437</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>438</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>439</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>440</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is loadValue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>441</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>442</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param vs of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>443</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param strictlyValid of Bool, and the Default value is true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>444</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>445</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>446</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>447</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>448</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func loadValue(vs: String, strictlyValid!: Bool = true): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>449</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var v: String = vs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>450</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (v.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>451</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>452</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>453</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (v.equals("true")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>454</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return true.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>455</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>456</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (v.toLower() == "true") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>457</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>458</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>459</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (v.equals("false")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>460</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return false.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>461</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>462</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (v.toLower() == "false") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>463</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>464</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>465</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (v[0] == '\"' || v[0] == '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>466</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let quotechar = v[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>467</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var testv = v[1..].split(quotechar)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>468</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var triplequolte = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>469</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var triplequoltecount = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>470</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (testv.size > 1 && testv[0] == "" && testv[1] == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>471</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> testv = if (testv.size > 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>472</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> testv[2..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>473</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>474</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> Array<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>475</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>476</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> triplequolte = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>477</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>478</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var closed = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>479</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (tv in testv) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>480</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (tv == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>481</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (triplequolte) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>482</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> triplequoltecount += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>483</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>484</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> closed = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>485</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>486</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>487</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var oddbackslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>488</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>489</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var i = tv.size - 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>490</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var j = tv[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>491</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (j == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>492</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> oddbackslash = !oddbackslash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>493</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> i--</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>494</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> j = tv[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>495</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>496</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } catch (e: Exception) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>497</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>498</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>499</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!oddbackslash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>500</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (closed) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>501</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>502</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>503</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!triplequolte || triplequoltecount > 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>504</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> closed = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>505</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>506</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> triplequoltecount = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>507</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>508</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>509</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>510</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>511</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>512</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>513</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (quotechar == '"') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>514</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var escapeseqs = if (v.contains('\\')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>515</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> v.split('\\')[1..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>516</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>517</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> Array<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>518</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>519</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>520</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (i in escapeseqs) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>521</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (i == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>522</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> backslash = !backslash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>523</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>524</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!getInchars(i[0]) && i[0] != 'u' && i[0] != 'U' && !backslash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>525</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>526</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>527</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>528</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>529</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for ( prefix in ["\\u", "\\U"]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>530</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (v.contains(prefix)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>531</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let hexbytes = v.split(prefix)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>532</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> v = load_unicode_escapes(hexbytes[0], hexbytes[1..], prefix)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>533</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>534</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>535</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> v = unescape(v)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>536</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>537</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (v.size > 1 && v[1] == quotechar && (v.size < 3 || v[1] == v[2])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>538</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> v = v[2..v.size - 2]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>539</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>540</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return v[1 .. v.size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>541</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>542</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> else if (v[0] == '[') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>543</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception(" not support1")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>544</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } else if (v[0] == '{'){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>545</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let inlineObj = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>546</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> loadInlineObject(v, inlineObj)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>547</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return inlineObj.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>548</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>549</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>550</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>551</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>552</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>553</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>554</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>555</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is loadInlineObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>556</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>557</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param str of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>558</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param obj of JsonObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>559</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param multikey of Bool, and the Default value is false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>560</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param multiBackSlash of Bool, and the Default value is false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>561</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>562</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>563</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>564</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func loadInlineObject(str: String, obj: JsonObject, multikey!: Bool = false, multiBackSlash!: Bool = false){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>565</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var candidate_groups = ArrayList<String>(str[1..str.size-1].split(","))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>566</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var groups = ArrayList<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>567</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (candidate_groups.size == 1 && candidate_groups[0].trim().isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>568</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception("not Support3")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>569</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>570</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (candidate_groups.size > 0){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>571</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var candidate_group: String = candidate_groups[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>572</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> candidate_groups.remove(0)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>573</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let val = candidate_group.split('=', 2)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>574</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let value = val[1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>575</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (value[0] == value[value.size-1] && (value[0] == '\'' || value[0] == '"') || "-0123456789".contains(value[0]) || (value == "true" || value == "false") || (value[0] == '[' && value[value.size -1] == ']') || (value[0] == '{' && value[value.size -1] == '}') ) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>576</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> groups.append(candidate_group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>577</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>578</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>579</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception("not Support4")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>580</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>581</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>582</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (group in groups) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>583</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> match(loadLine(obj, group, "", multiBackSlash)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>584</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case Some(v) => break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>585</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case None => ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>586</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>587</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>588</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>589</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>590</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>591</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>592</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is load_unicode_escapes</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>593</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>594</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param v of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>595</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param hexbytes of Array<String></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>596</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param prefix of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>597</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>598</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>599</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>600</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>601</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func load_unicode_escapes(v: String, hexbytes: Array<String>, prefix: String): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>602</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>603</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>604</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private let mypsbs = ['0', 'b', 'f', 'n', 'r', 't', '"']</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>605</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>606</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is getInchars</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>607</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>608</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param c of Char</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>609</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>610</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>611</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>612</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>613</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func getInchars(c: Char): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>614</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (m in mypsbs) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>615</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (c == m) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>616</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>617</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>618</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>619</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>620</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>621</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>622</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is unescape</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>623</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>624</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param vs of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>625</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>626</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>627</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>628</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>629</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func unescape(vs: String): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>630</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var v = vs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>631</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var i : Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>632</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>633</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (i < v.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>634</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (backslash){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>635</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>636</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (getInchars(v[i])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>637</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> v = v[0..i-1] + v[i] + v[i+1..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>638</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>639</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>640</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>641</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>642</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } else if (v[i] == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>643</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> backslash = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>644</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>645</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> i++</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>646</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>647</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>648</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>649</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>650</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>651</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is readData</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>652</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>653</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>654</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>655</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>656</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>657</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func readData(): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>658</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let data: String = match(mode) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>659</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case STREAM => { =></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>660</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let s: InputStream = match(stream) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>661</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case Some(st: InputStream) => st</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>662</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> case _ => throw Exception("The stream must be initialize")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>663</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>664</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let res: StringBuilder = StringBuilder()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>665</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var readLength: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>666</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var buffer: Array<Byte> = Array<Byte>(DEFAULT_BUFFER_SIZE, item: 0)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>667</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> do {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>668</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> readLength = s.read(buffer)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>669</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (0 != readLength) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>670</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> res.append(String.fromUtf8(buffer, start: 0, length: readLength))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>671</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>672</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> } while (readLength == DEFAULT_BUFFER_SIZE)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>673</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> res.toString()}()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>674</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> case _ => throw Exception("Must specify the data source first")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>675</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>676</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> data</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>677</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>678</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>679</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>680</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is getSplitOnQuotes</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>681</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>682</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param line of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>683</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>684</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of Collection<String></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>685</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>686</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>687</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func getSplitOnQuotes(line: String): Collection<String> {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>688</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var doubuleQuoteArr: Array<String> = line.split('"')</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>689</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var quoted: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>690</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let quotesplits = ArrayList<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>691</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (doubuleQuoteArr.size > 1 && doubuleQuoteArr[0].contains("'")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>692</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var singleQuotesArr: ArrayList<String> = ArrayList<String>(doubuleQuoteArr[0].split("'"))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>693</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> doubuleQuoteArr = doubuleQuoteArr.slice(1, doubuleQuoteArr.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>694</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (singleQuotesArr.size % 2 == 0 && doubuleQuoteArr.size > 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>695</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> singleQuotesArr[singleQuotesArr.size - 1] = ##""${doubuleQuoteArr[0]}"## + singleQuotesArr[singleQuotesArr.size - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>696</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (doubuleQuoteArr.size > 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>697</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> doubuleQuoteArr = doubuleQuoteArr.slice(1, doubuleQuoteArr.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>698</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>699</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> doubuleQuoteArr = Array<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>700</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>701</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>702</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quotesplits.appendAll(singleQuotesArr)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>703</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>704</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for ( item in doubuleQuoteArr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>705</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (quoted) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>706</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quotesplits.append(item)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>707</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>708</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quotesplits.appendAll(item.split("'"))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>709</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>710</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>711</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>712</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return quotesplits</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>713</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>714</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>715</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>716</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is strictlyValidNum</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>717</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>718</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param str of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>719</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>720</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>721</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>722</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>723</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> private func strictlyValidNum(str: String): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>724</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let n = str.trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>725</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let syb = ['.', 'o', 'b', 'x']</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>726</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> return match {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>727</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n.isEmpty() => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>728</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n[0] == '_' => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>729</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n[n.size-1] == '_' => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>730</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n.contains("_.") || n.contains("._") => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>731</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n.size == 1 => true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>732</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n[0] == '0' && syb.contains(n[1]) => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>733</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n[0] == '+' || n[0] == '-' =></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>734</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return if (n.size > 2 && n[1] == '0' && n[2] != '.') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>735</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre> false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>736</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>737</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>738</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>739</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case n.contains("__") => false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>740</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case _ => true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>741</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>742</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>743</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>744</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>745</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The Function is loadLine</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>746</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>747</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param jvconst of JsonObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>748</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param line of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>749</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param mls of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>750</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param mbs of Bool)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>751</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @param Bool) of Option<(String,String,Bool)></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>752</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>753</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>754</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>755</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> public func loadLine(jvconst: JsonObject, line: String, mls: String, mbs: Bool): Option<(String,String,Bool)> {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>756</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multiBackSlash = mbs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>757</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multikey = mls</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>758</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var jv = jvconst</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>759</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var i = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>760</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var quoteSplits = getSplitOnQuotes(line)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>761</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var quoted = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>762</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (quoteSplit in quoteSplits) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>763</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!quoted && quoteSplit.contains('=')){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>764</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> break;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>765</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>766</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> i += quoteSplit.count('=')</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>767</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>768</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>769</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var pair = line.split('=', i+1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>770</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let strictlyValid: Bool = strictlyValidNum(pair[pair.size - 1])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>771</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> match (numberWithUnderScores.matcher(pair[pair.size - 1]).fullMatch()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>772</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case Some(v) => pair[pair.size - 1] = pair[pair.size - 1].replace("_", "")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>773</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> case None => ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>774</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>775</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var pairLast: String = pair[pair.size - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>776</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>777</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (index in 0..pair.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>778</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> pair[index] = pair[index].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>779</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>780</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (pair[0].contains('.')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>781</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> var levels: ArrayList<String></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>782</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (pair[0].contains('"') || pair[0].contains('\'')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>783</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quoteSplits = getSplitOnQuotes(pair[0])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>784</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quoted = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>785</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> levels = ArrayList<String>()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>786</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (quoteSplit in quoteSplits) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>787</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (quoted) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>788</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> levels.append(quoteSplit)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>789</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>790</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (arri in quoteSplit.split('.')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>791</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> levels.append(arri.trim())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>792</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>793</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>794</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>795</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>796</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>797</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> levels = ArrayList<String>(pair[0].split('.'))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>798</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>799</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while (levels[levels.size-1] == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>800</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> levels.remove(levels.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>801</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>802</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> for (levelIndx in 0..levels.size - 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>803</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>804</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (!jv.containsKey(levels[levelIndx])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>805</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> jv.put(levels[levelIndx], JsonObject())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>806</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>807</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> jv = jv.get(levels[levelIndx]).asObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>808</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>809</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> pair[0] = levels[levels.size-1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>810</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>811</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>812</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> let (k_tuple, koffset_tuple) = loadLineMultilineStr(pair[1])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>813</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var k = k_tuple</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>814</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var koffset = koffset_tuple</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>815</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var value = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>816</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> var multiLineStr = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>817</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (k > -1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>818</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> while(k > -1 && pair[1][k + koffset] == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>819</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> multiBackSlash = !multiBackSlash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>820</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> k -= 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>821</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>822</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (multiBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>823</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> multiLineStr = pair[1][..pair[1].size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>824</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>825</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> multikey = pair[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>826</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>827</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> value = loadValue(pair[1], strictlyValid: strictlyValid)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>828</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>829</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> if (multikey.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>830</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> jvconst.put(pair[0], JsonString(value.replace("\\", "")))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>831</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>832</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>833</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre> return Some((multikey, multiLineStr, multiBackSlash))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>834</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>835</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>836</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>}</pre></td>
</tr>
</table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td class="hr"><td></tr>
<tr><td class="footer">Generated by: cjcov (Version 1.0.0)</a></td></tr>
</table>
<br>
</body>
</html>