Remove is a terminal, refactoring statement that occurs only with a Refactor statement.
It prevents a component from being authored. For components other than subprograms, removing them
involves simply not declaring them in the target code. For subprograms, they can either not be declared
or they can be stubbed out --.i.e. declared but no procedural code authored. The problem with not
declaring components is that their references in the procedural code must be dealt with as well. The
bulk of the attributes associated with this statement deal with the issue of replacing references
to the undeclared components.
The attributes of the Remove statement are as follows:
Attribute
Description
Identifier
This required identifier attributes specifies the component to be removed. If the containing
Refactor statement had a FileFilter specified then this identifier should be
specified relative to it; else, it should be specified relative to the root of the symbol table.
MigPattern
This string attribute contains a pattern string that will be used as a substitute for a
reference to the component. Any arguments that reference might require have to be
accounted for in the pattern string. See the Patterns page for details.
MigStatus
This attribute is one of the entries -- Notimplemented, Delete, Stubout, or a code event string.
MigComment
This attribute supplies a string that is substituted for references to the component.
The script errors associated with the Remove statement are as follows: