Alsing.SourceCode.Pattern.ComplexFindKeyword C# (CSharp) Метод

ComplexFindKeyword() приватный Метод

private ComplexFindKeyword ( string text, int startPosition ) : PatternScanResult
text string
startPosition int
Результат PatternScanResult
        private PatternScanResult ComplexFindKeyword( string text, int startPosition)
        {
            PatternScanResult res;
            while (true)
            {
                res = this.ComplexFind(text, startPosition);
                if (res.Token == "")
                    return res;

                if (this.CharIsSeparator(text, res.Index - 1) && this.CharIsSeparator(text, res.Index + res.Token.Length))
                    return res;

                startPosition = res.Index + 1;
                if (startPosition >= text.Length)
                {
                    res.Token = "";
                    res.Index = 0;
                    return res;
                }
            }
        }