exponenta event banner

Функции для вызова в пределах указанных классов (-class-analyzer-calls)

Укажите методы классов, которые необходимо проверить

Описание

Этот параметр влияет только на анализ программы проверки кода.

Эта опция недоступна для кода, сгенерированного в моделях MATLAB ® или Simulink ®.

Укажите методы классов, используемые Polyspace ® для создания main. Произведенный main может вызывать статические, общедоступные и защищенные методы в классах, указанных с помощью параметра Class.

Задать опцию

Пользовательский интерфейс (только для настольных ПК): в конфигурации проекта этот параметр находится в узле Проверка проверочного кода (Code Prover Verification). Другие параметры, которые также необходимо включить, см. в разделе Зависимости.

файл командной строки и параметров: Использовать параметр -class-analyzer-calls. См. раздел Сведения о командной строке.

Зачем использовать этот параметр

При проверке модуля или библиотеки средство проверки кода генерирует main функция, если она не существует. Если main существует, анализ использует существующий main.

Используйте эту опцию и опцию Class (-class-analyzer) для указания методов класса, сгенерированных main должен позвонить. Если метод класса не вызывается прямо или косвенно из main, программное обеспечение не анализирует метод.

Настройки

По умолчанию: unused

all

Произведенный main вызывает все общедоступные и защищенные методы. Он не вызывает методы, унаследованные от родительского класса.

all-public

Произведенный main вызывает все общедоступные методы. Он не вызывает методы, унаследованные от родительского класса.

inherited-all

Произведенный main вызывает все открытые и защищенные методы, включая методы, унаследованные от родительского класса.

inherited-all-public

Произведенный main вызывает все открытые методы, включая методы, унаследованные от родительского класса.

unused

Произведенный main вызывает общедоступные и защищенные методы, которые не вызываются в коде.

unused-public

Произведенный main вызывает открытые методы, которые не вызываются в коде. Он не вызывает методы, унаследованные от родительского класса.

inherited-unused

Произведенный main вызывает открытые и защищенные методы, которые не вызываются в коде, включая методы, унаследованные от родительского класса.

inherited-unused-public

Произведенный main вызывает открытые методы, которые не вызываются в коде, включая методы, унаследованные от родительского класса.

custom

Произведенный main вызывает указанные методы.

Введите имена функций или выберите их из списка.

  • Щелкните для добавления поля и введите имя функции.

  • Щелкните, чтобы перечислить функции в коде. Выберите функции из списка.

Если для определения функции из определенного пространства имен используется оператор разрешения области, введите полное имя, например, myClass::myMethod(int). Если функция не имеет параметра, используйте пустую скобку, например: myClass::myMethod().

Зависимости

Эту опцию можно использовать только в том случае, если:

Информация командной строки

Параметр: -class-analyzer-calls
Значение: all | all-public | inherited-all | inherited-all-public | unused | unused-public | inherited-unused | inherited-unused-public | custom=method1[,method2,...]
По умолчанию: unused
Пример (проверка кода): polyspace-code-prover -sources file_name -main-generator -class-analyzer custom=myClass1,myClass2 -class-analyzer-calls unused-public
Пример (сервер проверки кода): polyspace-code-prover-server -sources file_name -main-generator -class-analyzer custom=myClass1,myClass2 -class-analyzer-calls unused-public