/// <summary>
        /// Обрабатывает комментарий
        /// </summary>
        /// <param name="comment"></param>
        private void ProcessComment(string comment)
        {
            List <string> CommentName = GetPragmaName(comment);

            if (CommentName == null)
            {
                return;
            }
            Pragmas.Add(new SourceEntity(CommentName, new LexLocation(tokLin, tokCol, tokELin, tokECol)));
        }
        /// <summary>
        /// Обрабатывает конец директивы #region. Обновляет Location описания точки на вершине стека и переносит его в список для возврата
        /// </summary>
        private void ProcessRegionEnd()
        {
            SourceEntity pt = Regions.Pop();

            if (pt == null)
            {
                return;
            }
            pt.Location.Merge(new LexLocation(tokLin, tokCol, tokELin, tokECol));
            Pragmas.Add(pt);
        }