Beispiel #1
0
        private bool SkipWhiteSpaces()
        {
            int start = _position;

            //move to next real character
            for (; _position < _text.Length && char.IsWhiteSpace(_text, _position); _position++)
            {
            }

            //end of file
            if (_position >= _text.Length)
            {
                return(true);
            }

            //if the header has already started and we're not in an open region, check if there was more than one NewLine
            if (_started && _regionStarts.Count == 0)
            {
                var firstNewLine = NewLineManager.NextLineEndPositionInformation(_text, start, _position - start);
                if (firstNewLine != null)
                {
                    int afterFirstNewLine = firstNewLine.Index + firstNewLine.LineEndLenght;
                    int nextNewLine       = NewLineManager.NextLineEndPosition(_text, afterFirstNewLine, _position - afterFirstNewLine);
                    //more than one NewLine (= at least one empty line)
                    if (nextNewLine > 0)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }