*TOOLS/STRIPLINES Strip Line Numbers
Invocation
CALL "*tools/StripLines", progname$, password$, lbl_pfx$, lbl_opt, emsg$
Where:
progname$ | Required | Input | Path of the program that you want to have line numbers stripped from. |
password$ | Optional | Input | Program password if required (null if no password). |
lbl_pfx$ | Optional | Input | Prefix for the label names to replace statement references (e.g. prefix "LBL" (Default) results in label names such as LBL_00010). |
lbl_opt | Optional | Input | Determines the format of the numeric part of the label name: |
emsg$ | Optional | Output | Warning messages normally displayed during a SAVE (such as missing/duplicate labels, number of program errors, etc.). |
Description
This utility is a CALLed program that strips line numbers from the specified programs, and replaces statement references with labels.
Calling Sequence:
CALL "*tools/StripLines",ERR=*next,progname$,password$,lbl_pfx$,lbl_opt,emsg$This program can be used to remove all line number references from a program and replace them with labels and/or logical statement labels such as *NEXT or *SAME.
Rules for line number replacement:
References by line number to lines labels will be replaced with reference to the existing label.
References to lines with no label will generate a new label (using the prefix followed by the line/sequence number).
References to line numbers that do not exist (between two lines) will generate new lines with labels.
References to the logical next line will be replaced with reference to *NEXT.
References to the same line will be replaced with reference to *SAME.
(The StripLines utility was added in PxPlus v10.20.)