//ecSyntAnal.pas

     if (idx >= 0) and (idx < FTagList.Count) then
       case LineMode of
         0: Insert(TagStr[idx], Result, i);
         1: begin
              N := FSrcProc.StrToCaret(Tags[idx].StartPos).Y;
              N := FSrcProc.LineIndex(N);
              to_idx := Tags[idx].EndPos;
              S_ := FSrcProc.SubString(N, to_idx - N + 1); //AT
              S_ := StringReplace(S_, #9, ' ', [rfReplaceAll]); //AT
              Insert(S_, Result, i);
            end;