ICE70

ICE70 проверяет правильное указание целочисленных значений для записей реестра. Значения формы ##str, #%unexpanded str не проверяются. Проверяются значения формы #xhex, #Xhex, #integer и #[property]. В следующей таблице представлен краткий обзор.

Значение Проверка
##str Действительны
#%unexpanded str Действительны
#xHex, #XHex Проверьте наличие допустимых шестнадцатеричных символов (0–9, a–f, A–F). Здесь разрешены свойства.
#+int, #-int, #int Проверьте наличие допустимых числовых символов (0–9). Здесь разрешены свойства.

 

Синтаксис целочисленного значения, которое необходимо ввести в реестр, #integer, где целое число является числовым.

Результат

ICE70 сообщает об ошибке, если целочисленные значения для записей реестра указаны неправильно.

Пример

ICE70 сообщает о следующих ошибках для данного примера.

The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.

Чтобы устранить эту ошибку: если вы хотите, чтобы значение было числовым, измените значение, чтобы использовать все числовые символы. Если вы хотите, чтобы значение было строкой, ему должно предшествовать два символа "#" (##), а не один.

The value #xz34 is an invalid hexadecimal value for registry entry Reg2.

Чтобы устранить эту ошибку, допустимые шестнадцатеричные символы: 0–9, A–F и a-f. Только эти символы могут следовать за #x (или #X).

Таблица реестра (частичная)

Реестр Значение
Reg1 #12xz34
Reg2 #xz34

 

Комментарии

  • #[myproperty] является допустимым.
  • #[myproperty недопустим (отсутствует конечная скобка).
  • #[myprop1] [myprop2 является допустимым. (Хотя в последнем отсутствует конечная скобка, myprop1 может оцениваться как #str поэтому у вас будет ##str [myprop2, который является допустимым
  • #]myproperty[ недопустим
  • Внедренное свойство в строке значения не может находиться в форме [$compkey], [#filekey] или [!filekey], так как они не являются числовыми. Однако существует одно исключение: #[myproperty] [$compkey] (или [#filekey] или [!filekey]) является допустимым, так как, как и в предыдущем примере, [myproperty] может оцениваться как #str.

Справочник по ICE