Dela via


ICE70

ICE70 verifierar att heltalsvärden för registerposter har angetts korrekt. Värden i formuläret ##str, #%unexpanded str verifieras inte. Värden för formuläret #xhex, #Xhex, #integer och #[property] verifieras. Följande tabell innehåller en kort översikt.

Värde Validering
##str giltig
#%unexpanded str giltig
#xHex,#XHex Verifiera för giltiga hextecken (0-9,a-f,A-F). Egenskaper tillåts här.
#+int, #-int, #int Verifiera för giltiga numeriska tecken (0–9). Egenskaper tillåts här.

 

Syntaxen för ett heltalsvärde som ska anges i registret är #integer där heltal är numeriskt.

Resultat

ICE70 rapporterar ett fel om heltalsvärden för registerposter inte har angetts korrekt.

Exempel

ICE70 rapporterar följande fel för det aktuella exemplet.

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

Åtgärda det här felet: Om du vill att värdet ska vara numeriskt ändrar du värdet så att det använder alla numeriska tecken. Om du vill att värdet ska vara en sträng måste det föregås av två '#' (##) i stället för bara en.

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

Åtgärda det här felet: Giltiga hexadecimala tecken är 0–9, A-F och a-f. Endast dessa tecken kan följa #x (eller #X).

Registertabell (partiell)

Register Värde
Reg1 #12xz34
Reg2 #xz34

 

Anmärkningar

  • #[myproperty] är giltigt.
  • #[myproperty är inte giltigt (slutparentes saknas).
  • #[myprop1] [myprop2 är giltigt. (Även om den sista saknar slutparentesen kan myprop1 utvärderas till #str så att du har ##str [myprop2, som är giltig
  • #]myproperty[ är ogiltig
  • En inbäddad egenskap i en värdesträng kan inte finnas i formuläret [$compkey], [#filekey] eller [!filekey] eftersom dessa inte är numeriska. Det finns dock ett undantag, #[myproperty] [$compkey] (eller [#filekey] eller [!filekey]) är giltigt eftersom [myproperty] kan utvärderas till #str.

ICE-referens