# Hierarchy For Package org.eclipse.viatra.query.runtime.rete.recipes

Package Hierarchies:

- All Packages

## Interface Hierarchy

- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.viatra.query.runtime.rete.recipes.RecipesFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.viatra.query.runtime.rete.recipes.RecipesPackage
    - org.eclipse.viatra.query.runtime.rete.recipes.ExpressionDefinition
    - org.eclipse.viatra.query.runtime.rete.recipes.Mask
    - org.eclipse.viatra.query.runtime.rete.recipes.MonotonicityInfo
    - org.eclipse.viatra.query.runtime.rete.recipes.RederivableNodeRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.ProductionRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.MultiParentNodeRecipe)
      - org.eclipse.viatra.query.runtime.rete.recipes.SingleColumnAggregatorRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.AlphaRecipe)
      - org.eclipse.viatra.query.runtime.rete.recipes.UniquenessEnforcerRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.MultiParentNodeRecipe)
    - org.eclipse.viatra.query.runtime.rete.recipes.ReteNodeRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.BetaRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.ExistenceJoinRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.AntiJoinRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.SemiJoinRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.JoinRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.ConstantRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.IndexerBasedAggregatorRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.CountAggregatorRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.InputRecipe
      - org.eclipse.viatra.query.runtime.rete.recipes.MultiParentNodeRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.ProductionRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.RederivableNodeRecipe)
        - org.eclipse.viatra.query.runtime.rete.recipes.RelationEvaluationRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.UniquenessEnforcerRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.RederivableNodeRecipe)
      - org.eclipse.viatra.query.runtime.rete.recipes.SingleParentNodeRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.AlphaRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.ExpressionEnforcerRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.CheckRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.EvalRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.FilterRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.EqualityFilterRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.InequalityFilterRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.InputFilterRecipe
            - org.eclipse.viatra.query.runtime.rete.recipes.TransparentRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.SingleColumnAggregatorRecipe (also extends org.eclipse.viatra.query.runtime.rete.recipes.RederivableNodeRecipe)
          - org.eclipse.viatra.query.runtime.rete.recipes.TransitiveClosureRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.TrimmerRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.DiscriminatorBucketRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.DiscriminatorDispatcherRecipe
        - org.eclipse.viatra.query.runtime.rete.recipes.IndexerRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.AggregatorIndexerRecipe
          - org.eclipse.viatra.query.runtime.rete.recipes.ProjectionIndexerRecipe
    - org.eclipse.viatra.query.runtime.rete.recipes.ReteRecipe
- org.eclipse.viatra.query.runtime.rete.recipes.RecipesPackage.Literals