Did you know ... Search Documentation:
Pack logtalk -- logtalk-3.99.0/docs/apis/_sources/scope_directive_replacement_5.rst.txt

.. index:: single: scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation) .. _scope_directive_replacement/5:

.. rst-class:: right

object

scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)

  • Entity - Identifier of the entity being mutated.
  • Predicate - Predicate or non-terminal indicator selecting directives.
  • DirectiveIndex - 1-based index for the selected matching scope directive.
  • Occurrence - 1-based mutation occurrence index selecting an alternative visibility for the directive.
  • PrintMutation - Boolean flag to print the original and mutated term plus source location. Hook object implementing the scope_directive_replacement mutator by replacing matching scope directives with an alternative visibility.

    | Availability: | logtalk_load(mutation_testing(loader))

    | Author: Paulo Moura | Version: 1:0:0 | Date: 2026-03-20

    | Compilation flags: | static, context_switching_calls

    | Implements: | public :ref:`expanding <expanding/0>` | public :ref:`directive_mutator_protocol <directive_mutator_protocol/0>` | Imports: | public :ref:`mutator_common <mutator_common/0>`

    | Remarks: | (none)

    | Inherited public predicates: |  :ref:`mutator_protocol/0::coverage_clause_mutator/0`  :ref:`expanding/0::goal_expansion/2`  :ref:`mutator_protocol/0::mutation/2`  :ref:`mutator_protocol/0::reset/0`  :ref:`expanding/0::term_expansion/2`  

    .. contents:: :local: :backlinks: top

Public predicates

(no local declarations; see entity ancestors if any)

Protected predicates

(no local declarations; see entity ancestors if any)

Private predicates

(no local declarations; see entity ancestors if any)

Operators

(none)