PCA Command
Searches the source code for a specified string, then displays
the source line or lines containing an occurrence of that string
in the output window.
Format
SEARCH [range] [string]
1 – Parameters
range
Defines the boundaries of the search. If you do not specify
a range, the SEARCH command searches the module most recently
referenced with a SEARCH or TYPE command, from the line following
the last line displayed to the end of the module. PCA can search
only one module at a time. These boundaries may be defined with
any of the following formats:
modname Searches the entire specified
module.
[modname\]line-number Searches the specified module
from the specified line
number to the end of the
module.
[modname\]line-number:line-number Searches the inclusive
interval between the two
line numbers of the specified
module.
string
Specifies the sequence of characters to search for in the source.
If you do not specify a string, then the most recently specified
search string is used. If the string contains spaces, tabs,
commas or parentheses, then it must be delimited by either
double or single quotation marks. If the string delimited by
quotation marks has a quotation mark within it, the enclosed
quotation mark must be expressed as two consecutive quotation
marks (i.e. If the string delimited by single quotation marks
has a single quote within it, the enclosed single quote must be
expressed as two consecutive single quotes (e.g. '')). The search
is case sensitive depending on the currently set language. If the
string is not delimited, then the default range parameter must
not be used and the string may not contain any blanks, tabs or
semicolons.
2 – Description
The SEARCH command allows you to search your source code for
a specified string. The source line or lines containing an
occurrence of that string are then displayed. You can use the
SEARCH and TYPE commands to display specific lines, or a range
of lines. However, if you have moved your source files, then you
must establish a source directory search list with the SET SOURCE
command in order to use these commands.
3 – Qualifiers
3.1 /ALL
Searches the specified range for all occurrences of the string
and display every line containing the string.
3.2 /NEXT
Searches the specified range for the first occurrence of the
string and display that line. This is the default.
3.3 /IDENTIFIER
Names the string as an identifier. The specified range is
searched for the first occurrence of this identifier. If the
string (identifier) is bound on either side by a character that
can be part of an identifier defined by the SET LANGUAGE command,
then it is not displayed. The search continues until it finds an
occurrence of the string that is not bound by such characters.
3.4 /STRING
Searches the specified range for an occurrence of the string
without interpreting the context surrounding the string. This is
the default.
4 – Examples
PCAC> SEARCH/STRING/ALL COBOLTEST "D" 40:50
40: 02 D2N COMP-2 VALUE -234560000000
41: 02 D COMP-2 VALUE 222222.33
47: 02 DRO COMP-2 VALUE 0.1
50: 02 DR5 COMP-2 VALUE 0.000001
This command searches for all occurrences of the letter D in
lines 40 through 50 of the module COBOLTEST, and displays the
result.