# Uses of Package
org.eclipse.incquery.runtime.matchers.psystem.rewriters

- Packages that use org.eclipse.incquery.runtime.matchers.psystem.rewriters
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.localsearch.planner |
  org.eclipse.incquery.runtime.matchers.psystem.rewriters |

- Classes in org.eclipse.incquery.runtime.matchers.psystem.rewriters used by org.eclipse.incquery.runtime.localsearch.planner
  Class and Description
  PBodyNormalizer A disjunction rewriter for creating a normalized form of specification, unifying variables and running basic sanity checks.
  PQueryFlattener This rewriter class holds the query flattening logic

- Classes in org.eclipse.incquery.runtime.matchers.psystem.rewriters used by org.eclipse.incquery.runtime.matchers.psystem.rewriters
  Class and Description
  IConstraintFilter Helper interface to exclude constraints from PBody copy processes
  IFlattenCallPredicate Interface used by the PQueryFlattener to decide which pattern calls to flatten
  IVariableRenamer Helper interface to ease the naming of the new variables during flattening
  PBodyCopier This class can create a new PBody for a PQuery.
  PDisjunctionRewriter An abstract base class for creating alternative representations for PDisjunctions.
  RewriterException An exception to wrap various issues during PDisjunction rewriting.