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
JavaScript
;
/*!
* @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