UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

7 lines (6 loc) 1.04 kB
"use strict"; /*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */Object.defineProperty(exports,"__esModule",{value:!0});var RegularExpressions_1=require("./RegularExpressions"),EmptyEnumerator_1=require("../Collections/Enumeration/EmptyEnumerator"),EnumeratorBase_1=require("../Collections/Enumeration/EnumeratorBase"),RegexMatchEnumerator=function(){function r(e){e instanceof RegularExpressions_1.Regex?this._pattern=e:this._pattern=new RegularExpressions_1.Regex(e)}return r.prototype.matches=function(r){var n,a=this;return new EnumeratorBase_1.default(function(){n=0},function(e){var t=a._pattern.match(r,n);return t.success?(n=t.index+t.length,e.yieldReturn(t)):e.yieldBreak()})},r.matches=function(e,t){return e&&t?new r(t).matches(e):EmptyEnumerator_1.default},r}();exports.RegexMatchEnumerator=RegexMatchEnumerator,exports.default=RegexMatchEnumerator.matches; //# sourceMappingURL=RegexMatchEnumerator.js.map