Functions to call within the specified classes (-class-analyzer-calls)

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

Описание

Эта опция влияет только на анализ Code Prover.

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

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

Задать опцию

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

Командная строка и файл опций: Используйте опцию -class-analyzer-calls. См. «Информация о командной строке».

Зачем использовать эту опцию

Если вы проверяете модуль или библиотеку, Code Prover генерирует main функция, если она не существует. Если a 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
Пример (Code Prover): Polyspace Code Prover -sources file_name -main-generator анализатора класса custom = myClass1, myClass2 вызовов анализатора класса unused-public
Пример (Код Prover Server): Полипространство -code-prover-server -sources file_name -main-generator анализатора класса custom = myClass1, myClass2 вызовов анализатора класса unused-public