Lotus Analyzer V1.6

  • Автор темы Автор темы ToxaRat
  • Дата начала Дата начала
Цитата
Говорит, что retArray - лишняя переменная.

да, нужно будет подумать о таком варианте...

И мои две копейки.
При декларации абстрактных классов (например, для определения интерфейсов), пишется только прототип метода. И параметры этого метода в данном классе ессно не используются и не должны.
 
Код:
Dim NoteTypes(1) As String
NoteTypes(0) = "ScriptLibraries"
Dim DbUsesAnalysis As New clsScriptAnalyzer(db, NoteTypes, True)
Переменная используется как входной параметр - говорит лишняя.

Код:
Dim session As New NotesSession
Dim SignByUser As String
SignByUser = "Active user's ID (" + session.CommonUserName + ")"
Грит session лишняя - странно.
 
по агенту:

Лишние процедуры/функции: checkFile
checkFile - содержит лишние переменные: attr
Global Declarations - содержит лишние переменные: isarch

в данном примере isarch нигде не используется, и всё работает правильно :)
я не о том.. attr используется я там лишний код затер, т.к. с attr не было проблем, isarch в другом месте используется.. анализатор выводит, что ISWINDOWS и ISUNIX не используется
 
странно у вас библиотеки в анализаторе спрятяны, в дизайнере их нет, в гляделке есть..
 
Ну Якова тулузка выковыривает довольно много (см. аттач.) ;)

ToxaRat, развитие ещё ожидается?
 

Вложения

Ну Якова тулузка выковыривает довольно много (см. аттач.)
красиво, не спорю, но не всё ;)

развитие ещё ожидается
а как же
сейчас прикручаваю всякие мелочи

потом пойдет тяжелая артилерия на проверку как используются классы и как надо было бы их использовать
плюс буду анализировать собаки

нужно только решить с какого момента начать эту утилиту делать платной - нужны деньги,
а на шару предлагать тулзу конкурентам не особо хочется

плюс мне опять выступать на докфлоу со своей системой, так что работы не в проворот

по поводу декомпиляции тоже есть мысли: декомпилировать код и проверять его куски на предмет того, какие лишние и тем самым предлагать использовать другой подход
 
ToxaRat
Слушай, если прицелился продавать, мож лучше сразу на англиЦкий перевести?
 
ToxaRat
Может уже знаешь, но ещё один случай:
если переменная юзается только как tag для list'a, то тоже считается лишней, хотя это не так.

Ещё случай:
Код:
Dim Ubnd As Long
Ubnd = Total - 1
Redim DocInfos(Ubnd) As String
Redim DocUNIDS(Ubnd) As String
Ubnd считается лишней
 
УРА, еще больше ошибок - поверить не могу, что я радуюсь этой фразе :)
Обновил, скачать можно там же -

Версия 1.2 - 12.08.2009
- доработан поиск неиспользованных переменных
- теперь можно сканировать целую папку с базами, достаточно в пути указать название папки а не полный путь к базе
- теперь запись вида i=evaluate(), i=shell() не считается неиспользуемой переменной
- если елемент дизайна содержит весь код во внешнем файле (%include "*.lss") то этот елемент не анализируется
- исправлено когда хотспот наложенный четко на поле считался невидимым
- исправлен алгоритм поиска числовых переменных (var%)
- исправлено когда не искалось "option declare" в секции view при незаполненой секции global
- при ошибке "option declare" теперь указывается в каком элементе был найден lotus script (помогает когда возможно элемент был очищен не до конца)
- дополнена статистика
- defaulthotspot наложенный на картинку теперь воспринимается как отдельный объект
- исправлено когда игнорировался код если в элементе ничего не было заполнено в секции Global
- теперь анализируется Database Script
- добавлена проверка на отсутствие кода в обьекте
- добавлена проверка на наличие подряд двух и более пустых строк
- добавлена статистика по комментариям в коде
- изменен интерфейс на английский
 
а вот такое не смотрел?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!