/// <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); }