CodeCompatibilityAnalysis

Результаты анализа совместимости кода

Описание

Используйте CodeCompatibilityAnalysis объект, чтобы сохранить или сообщить результаты анализа совместимости кода.

Создание

Создайте объект анализа совместимости кода с помощью analyzeCodeCompatibility функция.

Свойства

расширить все

Это свойство доступно только для чтения.

Дата анализа совместимости кода, возвращенная как скаляр datetime.

Типы данных: datetime

Это свойство доступно только для чтения.

Версия MATLAB, используемая для анализа совместимости кода, возвращается как строковый скаляр.

Типы данных: string

Это свойство доступно только для чтения.

Список файлов, проанализированных на совместимость кода, возвращенный как строковые массивы.

Типы данных: string

Это свойство доступно только для чтения.

Список выполненных проверок и частота вхождения в проанализированных файлах, возвращенный как таблица с этими столбцами.

Столбец таблицыОписание

Идентификатор

Идентификатор для сообщений анализатора кода MATLAB.

Описание

Описание проверки. Например, используйте новую строку, точку с запятой или запятую перед оператором или STRMATCH не рекомендуется. Вместо этого используйте STRNCMP или VALIDATESTRING. Описание аналогично сообщению анализатора кода.

Документация

Команда для открытия дополнительной информации в документации.

Серьезность

Степень серьезности проверки. Для примера, Error или Warning. Ошибки могут указывать на синтаксические ошибки или использование функций, которые больше не поддерживаются. Предупреждения могут указывать на возможности улучшить ваш код.

NumOccurrences

В проанализированном коде общее количество вхождений, когда конкретный чек помечен.

NumFiles

В проанализированном коде количество файлов, в которых отмечена конкретная проверка.

Типы данных: table

Это свойство доступно только для чтения.

Рекомендации по обновлению кода на основе анализа, возвращенные как таблица со следующими столбцами.

Столбец таблицыОписание

Идентификатор

Идентификатор для сообщений анализатора кода MATLAB.

Описание

Описание проверки. Например, используйте новую строку, точку с запятой или запятую перед оператором или STRMATCH не рекомендуется. Вместо этого используйте STRNCMP или VALIDATESTRING. Описание аналогично сообщению анализатора кода.

Документация

Команда для открытия дополнительной информации в документации.

Серьезность

Степень серьезности проверки. Для примера, Error или Warning. Ошибки могут указывать на синтаксические ошибки или использование функций, которые больше не поддерживаются. Предупреждения могут указывать на возможности улучшить ваш код.

ФайлИмя файла, содержащего помеченную проверку.
LineNumberНомер строки, указывающий местоположение в файле маркированной проверки.
ColumnRangeОбласть значений столбцов, указывающий местоположение в файле маркированной проверки.

Типы данных: table

Примеры

свернуть все

Создайте результаты анализа совместимости кода для кода в текущей папке и подпапках.

r = analyzeCodeCompatibility
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:06
      MATLABVersion: "R2017b"
              Files: [92×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [28×7 table]

Снова проанализируйте код и опустите подпапки из анализа.

r = analyzeCodeCompatibility('IncludeSubfolders',false)
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:56
      MATLABVersion: "R2017b"
              Files: [5×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [1×7 table]
Введенный в R2017b