rollun-ts-rql
Version:
RQL query object and serializer written in TypeScript
1 lines • 1.8 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _Token=require("../Token");var _Glob=_interopRequireDefault(require("../Glob"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}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 GlobParser=function(){function GlobParser(){_classCallCheck(this,GlobParser)}_createClass(GlobParser,[{key:"parse",value:function parse(tokenStream){if(tokenStream.test(_Token.TokenTypeNameMap.T_GLOB)){return new _Glob["default"](tokenStream.next().value)}if(tokenStream.nextIf(_Token.TokenTypeNameMap.T_TYPE)){tokenStream.expect(_Token.TokenTypeNameMap.T_COLON)}return new _Glob["default"](_Glob["default"].encode(tokenStream.expect(GlobParser.allowedTypes).value))}}]);return GlobParser}();exports["default"]=GlobParser;_defineProperty(GlobParser,"allowedTypes",[_Token.TokenTypeNameMap.T_INTEGER,_Token.TokenTypeNameMap.T_FLOAT,_Token.TokenTypeNameMap.T_STRING,_Token.TokenTypeNameMap.T_DATE,_Token.TokenTypeNameMap.T_GLOB]);