// ToolGood.Words.WordsSearch.js // 2020, Lin Zhijun, https://github.com/toolgood/ToolGood.Words // Licensed under the Apache License 2.0 function WordsSearch(){function r(){this.Layer=this.Index=0;this.End=!1;this.Char="";this.Results=[];this.m_values={};this.Parent=this.Failure=null;this.Add=function(b){if(null!=this.m_values[b])return this.m_values[b];var a=new r;a.Parent=this;a.Char=b;return this.m_values[b]=a};this.SetResults=function(b){0==this.End&&(this.End=!0);this.Results.push(b)}}function t(){this.End=!1;this.Results=[];this.m_values={};this.minflag=65535;this.maxflag=0;this.Add=function(b,a){this.minflag>b&&(this.minflag=b);this.maxflag=b?this.m_values[b]:null}}var k=[],l=[],p=[];this.SetKeywords=function(b){l=b;for(var a=0;an;n++)m.push(null);for(var q in h[0].m_values)0!=h[0].m_values.hasOwnProperty(q)&&(m[q]=h[0].m_values[q]);k=m};this.FindFirst=function(b){for(var a=null,d=0;d