ICE70

ICE70 überprüft, ob ganzzahlige Werte für Registrierungseinträge richtig angegeben werden. Werte im Formular # # str, # %unexpanded str werden nicht überprüft. Werte der Form # xhex, # Xhex, # integer und property werden # [ ] überprüft. Die folgende Tabelle enthält eine kurze Übersicht.

Wert Validierung
##Str Gültig
#%unexpanded str Gültig
#xHex, # XHex Überprüfen Sie, ob gültige Hexadezimalzeichen (0-9, a-f, A-F) zulässig sind. Eigenschaften sind hier zulässig.
#+int, # -int, # int Überprüfen Sie auf gültige numerische Zeichen (0-9). Eigenschaften sind hier zulässig.

Die Syntax für einen ganzzahligen Wert, der in die Registrierung eingegeben werden soll, ist # integer, wobei integer numerisch ist.

Ergebnis

ICE70 meldet einen Fehler, wenn ganzzahlige Werte für Registrierungseinträge nicht ordnungsgemäß angegeben werden.

Beispiel

ICE70 meldet die folgenden Fehler für das gegebene Beispiel.

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

So beheben Sie diesen Fehler: Wenn der Wert numerisch sein soll, ändern Sie den Wert so, dass alle numerischen Zeichen verwendet werden. Wenn der Wert eine Zeichenfolge sein soll, müssen ihm zwei ' ' ( ) und nicht nur # # # eine vorangehende sein.

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

So beheben Sie diesen Fehler: Gültige Hexadezimalzeichen sind 0-9, A-F und a-f. Nur diese Zeichen können dem # x (oder # X) folgen.

Registrierungstabelle (partiell)

Registrierung Wert
Reg1 #12xz34
Reg2 #xz34

Bemerkungen

  • #[myproperty ] ist gültig.
  • #[myproperty ist ungültig (fehlende endende Klammer).
  • #[myprop1 ] [ myprop2 ist gültig. (Obwohl die letzte eckige Klammer fehlt, könnte myprop1 zu str ausgewertet werden, sodass str # # # [ myprop2 gültig ist.
  • #]myproperty [ ist ungültig.
  • Jede eingebettete Eigenschaft in einer Wertzeichenfolge darf nicht in der $compkey [ ] , [ # filekey ] oder !filekey sein, da diese [ nicht ] numerisch sind. Es gibt jedoch eine Ausnahme: # [ myproperty ] [ $compkey ] (oder [ # filekey oder !filekey ) ist gültig, da ] [ ] [ myproperty ] # wie beim vorherigen als str ausgewertet werden kann.

ICE-Referenz