Модераторы: Vitalik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> простенький инспектор кода, пару вопросов 
:(
    Опции темы
rOOxus
Дата 3.9.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 95
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



пишу простенький эксплорер кода с использованием SynEdit. от него пока требуеться после сохранения кода сканировать его на предмет наличия процеду и функций и добалять их в список.
сканирую так:
Код
var
      s : string;
      i : Integer;

   SynPasSyn.SetLine(SynMemo.Lines.Text, 1);
   while not SynPasSyn.GetEol do
   begin
      s := SynPasSyn.GetToken; // запоминаю сам символ
      i := SynPasSyn.GetTokenPos; // запоминаю позицию символа

      // добавляем символ и его позицию в список
      ....

      end;
      SynPasSyn.Next;
   end;

а вот теперь надо чтобы по двойному щелчку по списку SynMemo прыгал на ту самую позицию, но у него есть CaretX и CaretY которые указывают столбец и строку каретки, а я запомнил только номер символа в тексте
вопрос: а как тогда узнать позицию симовла: у TSynPasSyn ни функуии такой ни свойства нет...
PM MAIL   Вверх
Crw
Дата 4.9.2009, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 25.2.2008

Репутация: 1
Всего: 4



А функцию CharIndexToRowCol использовать не пробовали?
PM MAIL   Вверх
rOOxus
Дата 4.9.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 95
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



точно smile спасибо. с компонентом работаю недавно - еще туплю...
а вот теперь еще вопросик чисто концептуальный. сразу оговорюсь синтаксис кода только паскалевский. вот с процедурами и функциями понятно: надо найти соответствующие ключевые слова в коде и определить координаты следующего слова за этими ключевыми словами
а как бы распознавать переменные - те что поле var располагаються ну и константы например?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема »


 




[ Время генерации скрипта: 0.0956 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.