doc/csv.svg

Summary

Maintainability
Test Coverage
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="656px" height="343px" viewBox="-0.5 -0.5 656 343" content="&lt;mxfile userAgent=&quot;Mozilla/5.0 (X11; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0&quot; version=&quot;9.3.1&quot; editor=&quot;www.draw.io&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;d7468c89-524c-260c-f21c-b3ab3f9e18c6&quot; name=&quot;Page-1&quot;&gt;7VtNc6M4EP01PiaFJMDk6HiyM4fdqq3KYWePCsiYXUAeWf6aX78CREAIO2YiGznZHFKo1QLU3e/RaskTNM/2XxleLf+gEUkn0In2E/RlAuE08MX/QnCoBB7wKkHMkqgSgUbwnPwkUuhI6SaJyFpR5JSmPFmpwpDmOQm5IsOM0Z2qtqCp+tQVjokmeA5xqkv/SiK+rKSB5zTybySJl/WTgSN7XnD4b8zoJpfPm0C0KP+q7gzX95L66yWO6K4lQk8TNGeU8uoq289JWpi2Nls17rcjva/vzUjOzxqA5HvwQz13EglTyCZlfEljmuP0qZE+hhu2JcUNgGiUky1bjmgteZbKDrJP+PdCfO/J1t91T87ZodVVNOu+fwjnBxkQeMOpEDUv8TulK6mnT1TOfU03LJRTgTJ0MIuJ1HIrUTHJ1jBpnK+EZkS8jFBgJMU82arxgGVYxa96cuiMMXxoKaxokvN1685/FgKhIAESSPdLeCC346WOOnRP6ouL6gXqVmsmjaj0/JEokFbZ4nQjZzzx5rkWGpzsuepkRtbJT/xSKhT+lxMX2t7jxPsiJDhN4lwIQuEowoRgSxhPBNRmsiNLoqgMqxS/kPTxFUBzmlJWPreGUK/XZQAXdyX7PnKQb6cATHG1HOXcQxcFip2lWYbFQuO9WoUuFmsRf6rHhvoI6i5Cs5BmWWEKDcNpKqiyMOpumXDyvMIlJHaCrFX/4fWq4s9Fsi9AfBxXmoGPGrITrKAO9l2LSaVo2SLRWtZnWMVuJ4z0cGU2c06wmWOazVydzaAVbKZ5HJyms+Ck+vvZzNGhAv20YK4o2YrLmJcmR7VU3FDpsJ/1HkyR3p1zD6C1nAemnwzP3k3i2XUuDOigD9A/NrSCq9Nu2I/dOqjNZCyK4e+mNoH3s32M7QTvdBh2p2ahC8/8Fs+PfYs1XZKteGGPHWVR3f3CugNu75MOjH3TC1qYdogBAIuYAV6+6ADavNBQwfc2TTR9N8cM566H3Ota+qrFnR47+3YwsN+pIryRPnmd9ZBrOH1ye6o7N5UxuQZrPMgPVO/UaykrmLHHU2i2FiFuWYkHdjP+K9Z4ajb9mCVrT2c1O0rW3URx7Jp1TfZvZJZlGfvs1DIpJpAmOflImWUdU0aqRR6aeopf7+qauRUEiq696BybHOxIeYaSQzflMU0Obu+y84ZSHmRwNYiCQC3xAptqvF6fpzQaR7OcsgynZ7LwqMkR8sdLjlyg2+LjFN18nf/sKLp1+WzsirkLb5z/3GOo+5WcRSzIp4q5PYv4ryeNRbPCU8QuVvNG3NYHV2C1ozndhcuFUOc0aAenqUnDWxsJ0HmXOjRLgOAKRYKxIqan8GlHiQCCYSEDgmExo+mbDpoeLr6VY3DG1vjOvQN8q3aLrrCkHwvKPQt6OxJaNB0GZeQOg7KmbxjKSC8A4DDcZBthND2xshDQRo94FQsUxdx30CKAoxE3KcFnBbgLO9tgb50T8YcBXNM3DfDeTc33HCzBUTT5eMdKkMG9U8cN1GMlVrHI5TN+5VDJ/yzSwyJgICsM1TfOIr2biLd6shSZ3OgDD6iz0WdT1Qxd/mT4aDlDT5Xbjl0+3xmWM/gDFwWavmm06+fIb2tRgAweHXd8t7uRPx6+RbP5zWul3vyuGD39Bw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><path d="M 60 192 Q 60 272 140 272 Q 220 272 220 198.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220 193.12 L 223.5 200.12 L 220 198.37 L 216.5 200.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(174.5,262.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="10" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">\n</div></div></foreignObject><text x="5" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">\n</text></switch></g><ellipse cx="60" cy="152" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(33.5,145.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="53" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 54px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">:comment</div></div></foreignObject><text x="27" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">:comment</text></switch></g><path d="M 220 112 Q 220 42 140 42 Q 60 42 60 105.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 60 110.88 L 56.5 103.88 L 60 105.63 L 63.5 103.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(154.5,40.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="7" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>#</div></div></div></foreignObject><text x="4" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 220 112 Q 220 42 300 42 Q 380 42 380 105.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 380 110.88 L 376.5 103.88 L 380 105.63 L 383.5 103.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(330.5,43.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="11" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">" "</div></div></foreignObject><text x="6" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">" "</text></switch></g><path d="M 220 112 Q 220 2 300 2 Q 380 2 380 105.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 380 110.88 L 376.5 103.88 L 380 105.63 L 383.5 103.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(315.5,-0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="63" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>,</div><div>empty word<br /></div></div></div></foreignObject><text x="32" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 260 152 Q 260 152 333.63 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 338.88 152 L 331.88 155.5 L 333.63 152 L 331.88 148.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 248 180 Q 248 342 404 342 Q 560 342 560 198.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 560 193.12 L 563.5 200.12 L 560 198.37 L 556.5 200.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(511.5,307.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="4" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">"</div></div></foreignObject><text x="2" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">"</text></switch></g><ellipse cx="220" cy="152" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(206.5,145.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="26" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 27px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">:start</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">:start</text></switch></g><path d="M 380 192 Q 380 272 300 272 Q 220 272 220 198.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220 193.12 L 223.5 200.12 L 220 198.37 L 216.5 200.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(319.5,252.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>\n</div><div>emit line<br /></div></div></div></foreignObject><text x="23" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 380 192 Q 380 272 470 272 Q 560 272 560 198.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 560 193.12 L 563.5 200.12 L 560 198.37 L 556.5 200.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(534.5,252.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="4" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">"</div></div></foreignObject><text x="2" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">"</text></switch></g><ellipse cx="380" cy="152" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(359.5,145.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><div>:normal</div></div></div></foreignObject><text x="21" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 560 112 Q 560 42 470 42 Q 380 42 380 105.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 380 110.88 L 376.5 103.88 L 380 105.63 L 383.5 103.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(511.5,41.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="4" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">"</div></div></foreignObject><text x="2" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">"</text></switch></g><ellipse cx="560" cy="152" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(542.5,145.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">:quote</div></div></foreignObject><text x="17" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">:quote</text></switch></g><path d="M 32 180 Q 32 202 16 202 Q 0 202 0 177 Q 0 152 13.63 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 18.88 152 L 11.88 155.5 L 13.63 152 L 11.88 148.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 192 180 Q 192 202 176 202 Q 160 202 160 177 Q 160 152 173.63 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 178.88 152 L 171.88 155.5 L 173.63 152 L 171.88 148.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(155.5,187.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="10" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">\n</div></div></foreignObject><text x="5" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">\n</text></switch></g><path d="M 352 180 Q 352 202 336 202 Q 320 202 320 177 Q 320 152 333.63 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 338.88 152 L 331.88 155.5 L 333.63 152 L 331.88 148.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(294.5,194.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="63" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">accumulate</div></div></foreignObject><text x="32" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">accumulate</text></switch></g><path d="M 408 180 Q 408 202 424 202 Q 440 202 440 177 Q 440 152 426.37 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 421.12 152 L 428.12 148.5 L 426.37 152 L 428.12 155.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(412.5,177.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="51" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>,</div><div>add word<br /></div></div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 408 124 Q 408 102 424 102 Q 440 102 440 127 Q 440 152 426.37 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 421.12 152 L 428.12 148.5 L 426.37 152 L 428.12 155.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(430.5,101.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="11" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">" "</div></div></foreignObject><text x="6" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">" "</text></switch></g><path d="M 588 180 Q 588 202 604 202 Q 620 202 620 177 Q 620 152 606.37 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 601.12 152 L 608.12 148.5 L 606.37 152 L 608.12 155.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(591.5,184.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="63" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">accumulate</div></div></foreignObject><text x="32" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">accumulate</text></switch></g></svg>