Sdílet prostřednictvím


ICE70

ICE70 ověřuje, že celočíselné hodnoty pro položky registru jsou zadány správně. Hodnoty formuláře ##str, #%unexpanded str nejsou ověřeny. Ověří se hodnoty #xhex formuláře, #Xhex, #integer a #[vlastnost]. Následující tabulka obsahuje stručný přehled.

Hodnota Validace
##str platný
#%unexpanded str platný
#xHex,#XHex Ověřte platnost šestnáctkových znaků (0-9,a-f,A-F). Vlastnosti jsou tady povolené.
#+int, #-int, #int Ověřte platné číselné znaky (0–9). Vlastnosti jsou tady povolené.

 

Syntaxe celočíselné hodnoty, která se má zadat do registru, je #integer kde celé číslo je číselné.

Výsledek

ICE70 hlásí chybu, pokud celočíselné hodnoty položek registru nejsou zadány správně.

Příklad

ICE70 hlásí následující chyby pro daný příklad.

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 #.

Chcete-li tuto chybu opravit: Pokud chcete, aby hodnota byla číselná, změňte hodnotu tak, aby používala všechny číselné znaky. Pokud chcete, aby hodnota byla řetězcem, musí před ní být dva '#' (##) místo jednoho.

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

Oprava této chyby: Platné šestnáctkové znaky jsou 0-9, A-F a a-f. Pouze tyto znaky mohou následovat za #x (nebo #X).

tabulka registru (částečná)

Registr Hodnota
Reg1 #12xz34
Reg2 #xz34

 

Poznámky

  • #[myproperty] je platný.
  • #[myproperty není platný (chybí koncová hranatá závorka).
  • #[myprop1] [myprop2 je platný. (I když v poslední závorce chybí koncová hranatá závorka, myprop1 by se mohl vyhodnotit jako #str, takže byste měli ##str [myprop2, což je platné.
  • #]myproperty[ není platný
  • Jakákoli vložená vlastnost v řetězci hodnoty nemůže být ve formuláři [$compkey], [#filekey] nebo [!filekey], protože nejsou číselné. Existuje však jedna výjimka: #[myproperty] [$compkey] (nebo [#filekey] nebo [!filekey]) je platná, protože stejně jako v předchozím případě může být [myproperty] vyhodnocen jako #str.

referenční ICE