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

.. index:: single: clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation) .. _clauses_reordering/5:

.. rst-class:: right

object

clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)

  • Entity - Identifier of the entity being mutated.
  • Predicate - Predicate or non-terminal indicator selecting clauses to mutate.
  • ClauseIndex - 1-based clause index selecting which clause is swapped with its successor (last swaps with first).
  • Occurrence - 1-based clause index selecting which clause is swapped with its successor (last swaps with first).
  • PrintMutation - Boolean flag to print the original and mutated term plus source location. Hook object implementing the clauses_reordering mutator by reordering the clauses of a non-discontiguous predicate or non-terminal definition.

    | 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:`clause_mutator_protocol <clause_mutator_protocol/0>` | Imports: | public :ref:`mutator_common <mutator_common/0>` | Uses: | :ref:`list <list/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

.. index:: clauses_/1 .. _clauses_reordering/5::clauses_/1:

clauses_/1 ^^^^^^^^^^^^^^

Table of parsed clauses.

| Compilation flags: | dynamic

| Template: | clauses_(Clause) | Mode and number of proofs: | clauses_(?clause) - zero_or_more


Operators

(none)