UNPKG

@gmsoft/spel2js

Version:

Parse Spring Expression Language in JavaScript

333 lines (332 loc) 10.1 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for src\Token.js</title> <meta charset="utf-8" /> <link rel="stylesheet" href="../prettify.css" /> <link rel="stylesheet" href="../base.css" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type='text/css'> .coverage-summary .sorter { background-image: url(../sort-arrow-sprite.png); } </style> </head> <body> <div class='wrapper'> <div class='pad1'> <h1> <a href="../index.html">all files</a> / <a href="index.html">src/</a> Token.js </h1> <div class='clearfix'> <div class='fl pad1y space-right2'> <span class="strong">69.44% </span> <span class="quiet">Statements</span> <span class='fraction'>25/36</span> </div> <div class='fl pad1y space-right2'> <span class="strong">80% </span> <span class="quiet">Branches</span> <span class='fraction'>8/10</span> </div> <div class='fl pad1y space-right2'> <span class="strong">54.55% </span> <span class="quiet">Functions</span> <span class='fraction'>6/11</span> </div> <div class='fl pad1y space-right2'> <span class="strong">68.57% </span> <span class="quiet">Lines</span> <span class='fraction'>24/35</span> </div> </div> </div> <div class='status-line medium'></div> <pre><table class="coverage"> <tr><td class="line-count quiet">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-yes">399×</span> <span class="cline-any cline-yes">399×</span> <span class="cline-any cline-yes">399×</span> <span class="cline-any cline-yes">399×</span> <span class="cline-any cline-yes">208×</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-yes">3927×</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-yes">43×</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">96×</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-yes">396×</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes"></span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">/* * Copyright 2002-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ &nbsp; /** * @author Andy Clement * @author Ben March * @since 0.2.0 */ &nbsp; import { TokenKind } from './TokenKind'; &nbsp; function Token(tokenKind, tokenData, startPos, endPos) { this.kind = tokenKind; this.startPos = startPos; this.endPos = endPos; if (tokenData) { this.data = tokenData; } } &nbsp; Token.prototype.getKind = function () { return this.kind; }; &nbsp; Token.prototype.toString = <span class="fstat-no" title="function not covered" >function () {</span> var <span class="cstat-no" title="statement not covered" >s = '[';</span> s += <span class="cstat-no" title="statement not covered" >this.kind.toString();</span> if (<span class="cstat-no" title="statement not covered" >this.kind.hasPayload()) {</span> s += <span class="cstat-no" title="statement not covered" >':' + this.data;</span> } s += <span class="cstat-no" title="statement not covered" >']';</span> s += <span class="cstat-no" title="statement not covered" >'(' + this.startPos + ',' + this.endPos + ')';</span> return <span class="cstat-no" title="statement not covered" >s;</span> }; &nbsp; Token.prototype.isIdentifier = function () { return this.kind === TokenKind.IDENTIFIER; }; &nbsp; Token.prototype.isNumericRelationalOperator = function () { return ( this.kind === TokenKind.GT || this.kind === TokenKind.GE || this.kind === TokenKind.LT || this.kind === TokenKind.LE || this.kind === TokenKind.EQ || this.kind === TokenKind.NE ); }; &nbsp; Token.prototype.stringValue = function () { return this.data; }; &nbsp; Token.prototype.asInstanceOfToken = <span class="fstat-no" title="function not covered" >function () {</span> return <span class="cstat-no" title="statement not covered" >new Token(TokenKind.INSTANCEOF, this.startPos, this.endPos);</span> }; &nbsp; Token.prototype.asMatchesToken = function () { return new Token(TokenKind.MATCHES, this.startPos, this.endPos); }; &nbsp; Token.prototype.asBetweenToken = <span class="fstat-no" title="function not covered" >function () {</span> return <span class="cstat-no" title="statement not covered" >new Token(TokenKind.BETWEEN, this.startPos, this.endPos);</span> }; &nbsp; Token.prototype.getStartPosition = <span class="fstat-no" title="function not covered" >function () {</span> return <span class="cstat-no" title="statement not covered" >this.startPos;</span> }; &nbsp; Token.prototype.getEndPosition = <span class="fstat-no" title="function not covered" >function () {</span> return <span class="cstat-no" title="statement not covered" >this.endPos;</span> }; &nbsp; export { Token }; &nbsp; &nbsp;</pre></td></tr> </table></pre> <div class='push'></div><!-- for sticky footer --> </div><!-- /wrapper --> <div class='footer quiet pad2 space-top1 center small'> Code coverage generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Mon Sep 06 2021 11:09:10 GMT+0800 (中国标准时间) </div> </div> <script src="../prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="../sorter.js"></script> </body> </html>