rollun-ts-rql
Version:
RQL query object and serializer written in TypeScript
1 lines • 3.44 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;function _createForOfIteratorHelper(o,allowArrayLike){var it;if(typeof Symbol==="undefined"||o[Symbol.iterator]==null){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var normalCompletion=true,didErr=false,err;return{s:function s(){it=o[Symbol.iterator]()},n:function n(){var step=it.next();normalCompletion=step.done;return step},e:function e(_e2){didErr=true;err=_e2},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]()}finally{if(didErr)throw err}}}}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}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 NodeParserChain=function(){function NodeParserChain(){_classCallCheck(this,NodeParserChain);_defineProperty(this,"nodeParsers",[])}_createClass(NodeParserChain,[{key:"addNodeParser",value:function addNodeParser(nodeParser){this.nodeParsers.push(nodeParser);return this}},{key:"parse",value:function parse(tokenStream){var _iterator=_createForOfIteratorHelper(this.nodeParsers),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var nodeParser=_step.value;if(nodeParser.supports(tokenStream)){return nodeParser.parse(tokenStream)}}}catch(err){_iterator.e(err)}finally{_iterator.f()}throw new SyntaxError("Unexpected token \"".concat(tokenStream.getCurrent().value,"\" (").concat(tokenStream.getCurrent().name,") at position ").concat(tokenStream.getCurrent().start))}},{key:"supports",value:function supports(tokenStream){var _iterator2=_createForOfIteratorHelper(this.nodeParsers),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var nodeParser=_step2.value;if(nodeParser.supports(tokenStream)){return true}}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return false}}]);return NodeParserChain}();exports["default"]=NodeParserChain;