# Hierarchy For Package org.eclipse.viatra.query.runtime.matchers.psystem.rewriters

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.AbstractRewriterTraceSource
    - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.PBodyCopier
    - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.PDisjunctionRewriter
      - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.PBodyNormalizer
      - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.PDisjunctionRewriterCacher
      - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.PQueryFlattener
      - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.SurrogateQueryRewriter
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.DefaultFlattenCallPredicate (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IFlattenCallPredicate)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IConstraintFilter.AllowAllFilter (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IConstraintFilter)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IConstraintFilter.ExportedParameterFilter (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IConstraintFilter)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IFlattenCallPredicate.And (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IFlattenCallPredicate)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IVariableRenamer.HierarchicalName (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IVariableRenamer)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IVariableRenamer.SameName (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IVariableRenamer)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.MappingTraceCollector (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IRewriterTraceCollector)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.NeverFlattenCallPredicate (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IFlattenCallPredicate)
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.NopTraceCollector (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IRewriterTraceCollector)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.viatra.query.runtime.matchers.ViatraQueryRuntimeException
          - org.eclipse.viatra.query.runtime.matchers.planning.QueryProcessingException
            - org.eclipse.viatra.query.runtime.matchers.psystem.queries.QueryInitializationException
              - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.RewriterException

## Interface Hierarchy

- org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IConstraintFilter
- org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IDerivativeModificationReason
- org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IFlattenCallPredicate
- org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IPTraceableTraceProvider
  - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IRewriterTraceCollector
- org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IVariableRenamer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.ConstraintRemovalReason (implements org.eclipse.viatra.query.runtime.matchers.psystem.rewriters.IDerivativeModificationReason)