UNPKG

rollun-ts-rql

Version:

RQL query object and serializer written in TypeScript

1 lines 2.71 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.TokenTypeNameMap=void 0;function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var TokenTypeNameMap;exports.TokenTypeNameMap=TokenTypeNameMap;(function(TokenTypeNameMap){TokenTypeNameMap["T_END"]="T_END";TokenTypeNameMap["T_INTEGER"]="T_INTEGER";TokenTypeNameMap["T_FLOAT"]="T_FLOAT";TokenTypeNameMap["T_STRING"]="T_STRING";TokenTypeNameMap["T_DATE"]="T_DATE";TokenTypeNameMap["T_GLOB"]="T_GLOB";TokenTypeNameMap["T_CLOSE_PARENTHESIS"]="T_CLOSE_PARENTHESIS";TokenTypeNameMap["T_OPEN_PARENTHESIS"]="T_OPEN_PARENTHESIS";TokenTypeNameMap["T_COMMA"]="T_COMMA";TokenTypeNameMap["T_AMPERSAND"]="T_AMPERSAND";TokenTypeNameMap["T_VERTICAL_BAR"]="T_VERTICAL_BAR";TokenTypeNameMap["T_PLUS"]="T_PLUS";TokenTypeNameMap["T_MINUS"]="T_MINUS";TokenTypeNameMap["T_COLON"]="T_COLON";TokenTypeNameMap["T_TYPE"]="T_TYPE";TokenTypeNameMap["T_OPERATOR"]="T_OPERATOR";TokenTypeNameMap["T_NULL"]="T_NULL";TokenTypeNameMap["T_EMPTY"]="T_EMPTY";TokenTypeNameMap["T_TRUE"]="T_TRUE";TokenTypeNameMap["T_FALSE"]="T_FALSE"})(TokenTypeNameMap||(exports.TokenTypeNameMap=TokenTypeNameMap={}));var Token=function(){function Token(type,value,start,end){_classCallCheck(this,Token);_defineProperty(this,"type",void 0);_defineProperty(this,"value",void 0);_defineProperty(this,"start",void 0);_defineProperty(this,"end",void 0);this.type=type;this.value=value;this.start=start;this.end=end}_createClass(Token,[{key:"test",value:function test(type,value){var normalizedType=Array.isArray(type)?type:[type];var normalizedValue=Array.isArray(value)?value:[value];if(normalizedType.indexOf(this.type)===-1){return false}if(value){return normalizedValue.indexOf(this.value)!==-1}return true}},{key:"toString",value:function toString(){return"".concat(this.name,"(").concat(this.value,")")}},{key:"name",get:function get(){return TokenTypeNameMap[this.type]}}]);return Token}();exports["default"]=Token;