STRING Statement

Beispiele

Mehrere Argumente einfach konkateniert:

  1. STRING K-MAX-ANZ-UEBERSCHRITTEN-1
  2. L-OM-CMD-N2
  3. ' Verträgen'
  4. K-MAX-ANZ-UEBERSCHRITTEN-4
  5. DELIMITED BY SIZE
  6. INTO L-OM-CND-ARG-1
  7. END-STRING
LOmCndArg1 = $@"{KMaxAnzUeberschritten1}{LOmCmdN2} Verträgen{KMaxAnzUeberschritten4}";

Argumente, die mit einem Delimiter (in diesem Fall SPACE) begrenzt werden:

  1. STRING ZW-LBZ-ZUSATZ DELIMITED BY SPACE,
  2. SPACE DELIMITED BY SIZE,
  3. LRPPME1-PME-PRAE-LBZ DELIMITED BY SIZE,
  4. INTO SNLPPME-PME-PRAE-LBZ
  5. END-STRING
Snlppme.PmePraeLbz = $@"{ZwLbzZusatz.Upto(" ")} {Lrppme1.PmePraeLbz}";

Wenn Literale durch Literale begrenzt werden (in diesem Fall '.' durch SPACE), wird diese Begrenzung bereits bei der C#-Generierung aufgelöst:

  1. STRING L-OM-CND-NUM
  2. '.'
  3. ZW-SUCH-PT
  4. '.'
  5. ZW-SUCH-VEIN-KNOT
  6. DELIMITED BY SPACE
  7. ' fehlt!' DELIMITED BY SIZE
  8. INTO L-OM-CND-ARG
  9. END-STRING
LOmCndArg = $@"{LOmCndNum.Upto(" ")}.{ZwSuchPt.Upto(" ")}.{ZwSuchVeinKnot.Upto(" ")} fehlt!";

Wenn nur Literale konkateniert werden, wird keine zu interpolierende String-Anweisung erzeugt, sondern eine direkte String-Zuweisung:

  1. STRING 'Evtl. Anpassungen wurden '
  2. 'nicht berücksichtigt!'
  3. DELIMITED BY SIZE
  4. INTO KOMMR-KOM-KOMM-TXT
  5. END-STRING
Kommr.KomKommTxt = @"Evtl. Anpassungen wurden nicht berücksichtigt!";

Wenn eine STRING-Anweisung in Wirklichkeit nur eine Variable konkateniert, wird hierfür eine direkte Zuweisung erzeugt:

  1. STRING
  2. K-KOMMR-TXT-KEINABR DELIMITED BY SIZE
  3. INTO KOMMR-KOM-KOMM-TXT
  4. END-STRING
Kommr.KomKommTxt = KKommrTxtKeinabr;

TODO Liste

Syntaktisch erkannt, aber von den Generatoren derzeit nicht unterstützt sind folgende Bestandteile:

  • WITH POINTER
  • (NOT) ON OVERFLOW
cobmig:cs:procdiv:stmt:string · Zuletzt geändert: 14.11.2019 17:11

Copyright © 1992-2024 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum