process-end
Full Description
swirl
Syntax
  process-end condition?
     local-declaration*
     action*


Purpose

A rule with several properties which is executed after all other types of rules, and can be included in any program type. Streams opened in process-end rules without specifying the domain-free open modifier can be written to:

  • in cross-translations and down-translations (all rules).
  • in up-translations, context-translations, and process programs (all output processor rules).

Similarly, process-end rules can write to streams opened with the domain-free open modifier, or to any stream opened in:

  • cross-translations and down-translations (all rules).
  • up-translations, context-translations, and process-programs (all output processor rules).

Changing groups in a process-end rule has the following effects:

  • in a cross-translation or a down-translation, this can affect any following rule.
  • in an up-translation, context-translation, or process program, this can affect only output processor rules.

Of course, changing groups never affects a subsequent rule if it is done within an action preceded by a using group as prefix.

Changing groups can affect a process-end rule as follows:

  • in a cross-translation or down-translation, if it is done in any rule.
  • in an up-translation, context-translation, or process program, only if it is done in an output processor rule.

Copyright © OmniMark Technologies Corporation, 1988-1998.