Проверяется весь синтаксис языка.
Проверяются все символы:
Макрос :
Сообщается об ошибке при использовании макросов неизвестных интерпретатору.
Переменные :
Au3Check выдаёт предупреждение если переменные используются до их объявления.
Вполне возможно, что программа при этом работает корректно, как в следующем примере:
Однако, это плохой стиль программирования, и Au3Check будет выдавать предупреждения что $sHello возможно используется до своего объявления.
Кроме того, глобальные переменные никогда не должны объявляться внутри функции, а должны быть объявленными в начале скрипта.
Если переменная используется в коде выше своего объявления, то выдается предупреждение.
Au3Check выдаёт ошибку если переменная использовалась, но никогда не объявлялась, явно или неявно.
Функции :
Функции могут находится в скрипте ниже или выше точки их вызова. Au3Check проверяет чтобы все функции были вызваны с верным количеством параметров.
Проверяет, чтобы параметры с ByRef были использованы только с переменными (не явные значения или выражения).
Также сообщается об отсутствии вызываемой функции.
Определённые директивы могут содержаться в скрипте для управления некоторыми предупреждениями/ошибками, которых нельзя избежать.
Директивы
#ignorefuncfuncname[, ...]
Может быть использовано для пользовательской функции, как в следующем примере:
#ignoreFunc PluginFunc Local$hPluginDLL=PluginOpen("example.dll") PluginFunc(0.1,0.2); вызывается пользовательская функция "PluginFunc" с двумя параметрами PluginClose($hPluginDLL)
Эта утилита с поддержкой командной строки и может быть вызвана как дополнение к редактору скриптов. Расположено в той же директории что и AutoIt3.exe. SciTE4AutoIt3 редактор предоставляет такую среду.
-q : тихий режим (только ошибки/предупреждения)
-d : как Opt("MustDeclareVars", 1)
-w 1: файл уже включён (on)
-w 2: отсутствует #comments-end (on)
-w 3: переменная уже объявлена (off)
-w 4: локальная переменная используется в глобальной области видимости (off)
-w 5: локальная переменная объявлена, но не используется (off)
-w 6: предупреждение при использовании Dim (off)
-w 7: предупреждение при вводе Const или выражения в ByRef параметре(ах) (on)
-I dir: дополнительные каталоги для поиска включаемых файлов
0: успешно: нет ошибок или предупреждений
1: только предупреждения
2: ошибки синтаксиса
3: ошибка использования или ввода
Что не проверяется?
В основном не проверяется информация выполнения:
- Не проверяется размерность массива, или индексов. Это может быть сделано только во время выполнения.
- Не проверяется логические ошибки, неверные параметры функций и деление на ноль.