Invertmatch attribute

Every descriptor has an invertmatch attribute.

By default this attribute is false, so that it has no effect on the evaluation of the descriptor.

If this setting is true, then the macro runtime inverts the boolean result that it obtains from evaluating the descriptor, changing true to false or false to true.

For example, if the macro runtime determines that a String descriptor is true (the string in the descriptor matches the screen in the application window), but the String descriptor has the invertmatch attribute set to true, then the macro runtime changes the String descriptor's result from true to false.