# Hierarchy For Package org.eclipse.viatra.query.patternlanguage.emf.vql

Package Hierarchies:

- All Packages

## Interface Hierarchy

- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Annotation
    - org.eclipse.viatra.query.patternlanguage.emf.vql.AnnotationParameter
    - org.eclipse.viatra.query.patternlanguage.emf.vql.CallableRelation
      - org.eclipse.viatra.query.patternlanguage.emf.vql.PathExpressionConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.Constraint)
      - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternCall
      - org.eclipse.viatra.query.patternlanguage.emf.vql.UnaryTypeConstraint
        - org.eclipse.viatra.query.patternlanguage.emf.vql.EClassifierConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.Constraint)
        - org.eclipse.viatra.query.patternlanguage.emf.vql.TypeCheckConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.Constraint)
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Constraint
      - org.eclipse.viatra.query.patternlanguage.emf.vql.CheckConstraint
      - org.eclipse.viatra.query.patternlanguage.emf.vql.CompareConstraint
      - org.eclipse.viatra.query.patternlanguage.emf.vql.EClassifierConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.UnaryTypeConstraint)
      - org.eclipse.viatra.query.patternlanguage.emf.vql.PathExpressionConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.CallableRelation)
      - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternCompositionConstraint
      - org.eclipse.viatra.query.patternlanguage.emf.vql.TypeCheckConstraint (also extends org.eclipse.viatra.query.patternlanguage.emf.vql.UnaryTypeConstraint)
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguageFactory
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguagePackage
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Expression
      - org.eclipse.viatra.query.patternlanguage.emf.vql.ValueReference
        - org.eclipse.viatra.query.patternlanguage.emf.vql.ComputationValue
          - org.eclipse.viatra.query.patternlanguage.emf.vql.AggregatedValue
          - org.eclipse.viatra.query.patternlanguage.emf.vql.FunctionEvaluationValue
        - org.eclipse.viatra.query.patternlanguage.emf.vql.EnumValue
        - org.eclipse.viatra.query.patternlanguage.emf.vql.JavaConstantValue
        - org.eclipse.viatra.query.patternlanguage.emf.vql.LiteralValueReference
          - org.eclipse.viatra.query.patternlanguage.emf.vql.BoolValue
          - org.eclipse.viatra.query.patternlanguage.emf.vql.ListValue
          - org.eclipse.viatra.query.patternlanguage.emf.vql.NumberValue
          - org.eclipse.viatra.query.patternlanguage.emf.vql.StringValue
        - org.eclipse.viatra.query.patternlanguage.emf.vql.VariableReference
      - org.eclipse.viatra.query.patternlanguage.emf.vql.Variable
        - org.eclipse.viatra.query.patternlanguage.emf.vql.LocalVariable
        - org.eclipse.viatra.query.patternlanguage.emf.vql.Parameter
        - org.eclipse.viatra.query.patternlanguage.emf.vql.ParameterRef
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Modifiers
    - org.eclipse.viatra.query.patternlanguage.emf.vql.PackageImport
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern
    - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternBody
    - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternImport
    - org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel
    - org.eclipse.viatra.query.patternlanguage.emf.vql.Type
      - org.eclipse.viatra.query.patternlanguage.emf.vql.EntityType
        - org.eclipse.viatra.query.patternlanguage.emf.vql.ClassType
        - org.eclipse.viatra.query.patternlanguage.emf.vql.JavaType
      - org.eclipse.viatra.query.patternlanguage.emf.vql.RelationType
        - org.eclipse.viatra.query.patternlanguage.emf.vql.ReferenceType
    - org.eclipse.xtext.xtype.XImportSection
      - org.eclipse.viatra.query.patternlanguage.emf.vql.VQLImportSection
- org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguagePackage.Literals

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.viatra.query.patternlanguage.emf.vql.ClosureType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.viatra.query.patternlanguage.emf.vql.ExecutionType (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.viatra.query.patternlanguage.emf.vql.CompareFeature (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.viatra.query.patternlanguage.emf.vql.ParameterDirection (implements org.eclipse.emf.common.util.Enumerator)