# Hierarchy For Package org.eclipse.m2m.atl.emftvm.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.m2m.atl.emftvm.impl.CodeBlockImpl (implements org.eclipse.m2m.atl.emftvm.CodeBlock)
        - org.eclipse.m2m.atl.emftvm.impl.ExecEnvImpl (implements org.eclipse.m2m.atl.emftvm.ExecEnv)
        - org.eclipse.m2m.atl.emftvm.impl.InstructionImpl (implements org.eclipse.m2m.atl.emftvm.Instruction)
          - org.eclipse.m2m.atl.emftvm.impl.AllinstImpl (implements org.eclipse.m2m.atl.emftvm.Allinst)
          - org.eclipse.m2m.atl.emftvm.impl.AllinstInImpl (implements org.eclipse.m2m.atl.emftvm.AllinstIn)
          - org.eclipse.m2m.atl.emftvm.impl.BranchInstructionImpl (implements org.eclipse.m2m.atl.emftvm.BranchInstruction)
            - org.eclipse.m2m.atl.emftvm.impl.EnditerateImpl (implements org.eclipse.m2m.atl.emftvm.Enditerate)
            - org.eclipse.m2m.atl.emftvm.impl.GotoImpl (implements org.eclipse.m2m.atl.emftvm.Goto)
            - org.eclipse.m2m.atl.emftvm.impl.IfImpl (implements org.eclipse.m2m.atl.emftvm.If)
            - org.eclipse.m2m.atl.emftvm.impl.IfnImpl (implements org.eclipse.m2m.atl.emftvm.Ifn)
            - org.eclipse.m2m.atl.emftvm.impl.IterateImpl (implements org.eclipse.m2m.atl.emftvm.Iterate)
          - org.eclipse.m2m.atl.emftvm.impl.CodeBlockInstructionImpl (implements org.eclipse.m2m.atl.emftvm.CodeBlockInstruction)
            - org.eclipse.m2m.atl.emftvm.impl.AndImpl (implements org.eclipse.m2m.atl.emftvm.And)
            - org.eclipse.m2m.atl.emftvm.impl.GetcbImpl (implements org.eclipse.m2m.atl.emftvm.Getcb)
            - org.eclipse.m2m.atl.emftvm.impl.ImpliesImpl (implements org.eclipse.m2m.atl.emftvm.Implies)
            - org.eclipse.m2m.atl.emftvm.impl.InvokeCbImpl (implements org.eclipse.m2m.atl.emftvm.InvokeCb)
            - org.eclipse.m2m.atl.emftvm.impl.OrImpl (implements org.eclipse.m2m.atl.emftvm.Or)
          - org.eclipse.m2m.atl.emftvm.impl.DeleteImpl (implements org.eclipse.m2m.atl.emftvm.Delete)
          - org.eclipse.m2m.atl.emftvm.impl.DupImpl (implements org.eclipse.m2m.atl.emftvm.Dup)
          - org.eclipse.m2m.atl.emftvm.impl.DupX1Impl (implements org.eclipse.m2m.atl.emftvm.DupX1)
          - org.eclipse.m2m.atl.emftvm.impl.FieldInstructionImpl (implements org.eclipse.m2m.atl.emftvm.FieldInstruction)
            - org.eclipse.m2m.atl.emftvm.impl.AddImpl (implements org.eclipse.m2m.atl.emftvm.Add)
            - org.eclipse.m2m.atl.emftvm.impl.GetImpl (implements org.eclipse.m2m.atl.emftvm.Get)
            - org.eclipse.m2m.atl.emftvm.impl.GetStaticImpl (implements org.eclipse.m2m.atl.emftvm.GetStatic)
            - org.eclipse.m2m.atl.emftvm.impl.GetSuperImpl (implements org.eclipse.m2m.atl.emftvm.GetSuper)
            - org.eclipse.m2m.atl.emftvm.impl.GetTransImpl (implements org.eclipse.m2m.atl.emftvm.GetTrans)
            - org.eclipse.m2m.atl.emftvm.impl.InsertImpl (implements org.eclipse.m2m.atl.emftvm.Insert)
            - org.eclipse.m2m.atl.emftvm.impl.RemoveImpl (implements org.eclipse.m2m.atl.emftvm.Remove)
            - org.eclipse.m2m.atl.emftvm.impl.SetImpl (implements org.eclipse.m2m.atl.emftvm.Set)
            - org.eclipse.m2m.atl.emftvm.impl.SetStaticImpl (implements org.eclipse.m2m.atl.emftvm.SetStatic)
          - org.eclipse.m2m.atl.emftvm.impl.FindtypeImpl (implements org.eclipse.m2m.atl.emftvm.Findtype)
          - org.eclipse.m2m.atl.emftvm.impl.FindtypeSImpl (implements org.eclipse.m2m.atl.emftvm.FindtypeS)
          - org.eclipse.m2m.atl.emftvm.impl.GetenvImpl (implements org.eclipse.m2m.atl.emftvm.Getenv)
          - org.eclipse.m2m.atl.emftvm.impl.GetenvtypeImpl (implements org.eclipse.m2m.atl.emftvm.Getenvtype)
          - org.eclipse.m2m.atl.emftvm.impl.IfteImpl (implements org.eclipse.m2m.atl.emftvm.Ifte)
          - org.eclipse.m2m.atl.emftvm.impl.InvokeInstructionImpl (implements org.eclipse.m2m.atl.emftvm.InvokeInstruction)
            - org.eclipse.m2m.atl.emftvm.impl.InvokeAllCbsImpl (implements org.eclipse.m2m.atl.emftvm.InvokeAllCbs)
            - org.eclipse.m2m.atl.emftvm.impl.InvokeCbSImpl (implements org.eclipse.m2m.atl.emftvm.InvokeCbS)
            - org.eclipse.m2m.atl.emftvm.impl.InvokeOperationInstructionImpl (implements org.eclipse.m2m.atl.emftvm.InvokeOperationInstruction)
              - org.eclipse.m2m.atl.emftvm.impl.InvokeImpl (implements org.eclipse.m2m.atl.emftvm.Invoke)
              - org.eclipse.m2m.atl.emftvm.impl.InvokeStaticImpl (implements org.eclipse.m2m.atl.emftvm.InvokeStatic)
              - org.eclipse.m2m.atl.emftvm.impl.InvokeSuperImpl (implements org.eclipse.m2m.atl.emftvm.InvokeSuper)
            - org.eclipse.m2m.atl.emftvm.impl.MatchImpl (implements org.eclipse.m2m.atl.emftvm.Match)
            - org.eclipse.m2m.atl.emftvm.impl.MatchSImpl (implements org.eclipse.m2m.atl.emftvm.MatchS)
          - org.eclipse.m2m.atl.emftvm.impl.IsnullImpl (implements org.eclipse.m2m.atl.emftvm.Isnull)
          - org.eclipse.m2m.atl.emftvm.impl.LocalVariableInstructionImpl (implements org.eclipse.m2m.atl.emftvm.LocalVariableInstruction)
            - org.eclipse.m2m.atl.emftvm.impl.LoadImpl (implements org.eclipse.m2m.atl.emftvm.Load)
            - org.eclipse.m2m.atl.emftvm.impl.StoreImpl (implements org.eclipse.m2m.atl.emftvm.Store)
          - org.eclipse.m2m.atl.emftvm.impl.NewImpl (implements org.eclipse.m2m.atl.emftvm.New)
          - org.eclipse.m2m.atl.emftvm.impl.NewSImpl (implements org.eclipse.m2m.atl.emftvm.NewS)
          - org.eclipse.m2m.atl.emftvm.impl.NotImpl (implements org.eclipse.m2m.atl.emftvm.Not)
          - org.eclipse.m2m.atl.emftvm.impl.PopImpl (implements org.eclipse.m2m.atl.emftvm.Pop)
          - org.eclipse.m2m.atl.emftvm.impl.PushfImpl (implements org.eclipse.m2m.atl.emftvm.Pushf)
          - org.eclipse.m2m.atl.emftvm.impl.PushImpl (implements org.eclipse.m2m.atl.emftvm.Push)
          - org.eclipse.m2m.atl.emftvm.impl.PushtImpl (implements org.eclipse.m2m.atl.emftvm.Pusht)
          - org.eclipse.m2m.atl.emftvm.impl.ReturnImpl (implements org.eclipse.m2m.atl.emftvm.Return)
          - org.eclipse.m2m.atl.emftvm.impl.SwapImpl (implements org.eclipse.m2m.atl.emftvm.Swap)
          - org.eclipse.m2m.atl.emftvm.impl.SwapX1Impl (implements org.eclipse.m2m.atl.emftvm.SwapX1)
          - org.eclipse.m2m.atl.emftvm.impl.XorImpl (implements org.eclipse.m2m.atl.emftvm.Xor)
        - org.eclipse.m2m.atl.emftvm.impl.LineNumberImpl (implements org.eclipse.m2m.atl.emftvm.LineNumber)
        - org.eclipse.m2m.atl.emftvm.impl.ModelDeclarationImpl (implements org.eclipse.m2m.atl.emftvm.ModelDeclaration)
        - org.eclipse.m2m.atl.emftvm.impl.ModelImpl (implements org.eclipse.m2m.atl.emftvm.Model)
          - org.eclipse.m2m.atl.emftvm.impl.MetamodelImpl (implements org.eclipse.m2m.atl.emftvm.Metamodel)
        - org.eclipse.m2m.atl.emftvm.impl.NamedElementImpl (implements org.eclipse.m2m.atl.emftvm.NamedElement)
          - org.eclipse.m2m.atl.emftvm.impl.ModuleImpl (implements org.eclipse.m2m.atl.emftvm.Module)
          - org.eclipse.m2m.atl.emftvm.impl.RuleImpl (implements org.eclipse.m2m.atl.emftvm.Rule)
          - org.eclipse.m2m.atl.emftvm.impl.TypedElementImpl (implements org.eclipse.m2m.atl.emftvm.TypedElement)
            - org.eclipse.m2m.atl.emftvm.impl.FeatureImpl (implements org.eclipse.m2m.atl.emftvm.Feature)
              - org.eclipse.m2m.atl.emftvm.impl.FieldImpl (implements org.eclipse.m2m.atl.emftvm.Field)
              - org.eclipse.m2m.atl.emftvm.impl.OperationImpl (implements org.eclipse.m2m.atl.emftvm.Operation)
            - org.eclipse.m2m.atl.emftvm.impl.LocalVariableImpl (implements org.eclipse.m2m.atl.emftvm.LocalVariable)
            - org.eclipse.m2m.atl.emftvm.impl.ParameterImpl (implements org.eclipse.m2m.atl.emftvm.Parameter)
            - org.eclipse.m2m.atl.emftvm.impl.RuleElementImpl (implements org.eclipse.m2m.atl.emftvm.RuleElement)
              - org.eclipse.m2m.atl.emftvm.impl.InputRuleElementImpl (implements org.eclipse.m2m.atl.emftvm.InputRuleElement)
              - org.eclipse.m2m.atl.emftvm.impl.OutputRuleElementImpl (implements org.eclipse.m2m.atl.emftvm.OutputRuleElement)
      - org.eclipse.emf.ecore.impl.MinimalEObjectImpl (implements org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder)
        - org.eclipse.emf.ecore.impl.MinimalEObjectImpl.Container
          - org.eclipse.emf.ecore.impl.EModelElementImpl (implements org.eclipse.emf.ecore.EModelElement)
            - org.eclipse.emf.ecore.impl.EFactoryImpl (implements org.eclipse.emf.ecore.resource.impl.BinaryResourceImpl.DataConverter.Factory, org.eclipse.emf.ecore.EFactory)
              - org.eclipse.m2m.atl.emftvm.impl.EmftvmFactoryImpl (implements org.eclipse.m2m.atl.emftvm.EmftvmFactory)
            - org.eclipse.emf.ecore.impl.ENamedElementImpl (implements org.eclipse.emf.ecore.ENamedElement)
              - org.eclipse.emf.ecore.impl.EPackageImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder, org.eclipse.emf.ecore.EPackage)
                - org.eclipse.m2m.atl.emftvm.impl.EmftvmPackageImpl (implements org.eclipse.m2m.atl.emftvm.EmftvmPackage)
  - org.eclipse.m2m.atl.emftvm.util.LazyCollection<E> (implements java.util.Collection<E>)
    - org.eclipse.m2m.atl.emftvm.util.LazyList<E> (implements org.eclipse.emf.common.util.EList<E>)
      - org.eclipse.m2m.atl.emftvm.impl.ModelImpl.InstanceOfList
  - org.eclipse.m2m.atl.emftvm.util.LazyCollection.ReadOnlyIterator<E> (implements java.util.Iterator<E>)
    - org.eclipse.m2m.atl.emftvm.util.LazyCollection.CachingIterator
      - org.eclipse.m2m.atl.emftvm.impl.ModelImpl.InstanceOfList.InstanceOfIterator
  - org.eclipse.m2m.atl.emftvm.impl.ModelFactoryImpl (implements org.eclipse.m2m.atl.emftvm.ModelFactory)
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.AbstractState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsAbstractState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsNotAbstractState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.ApplierCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithApplierWithoutPostApplyCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithApplierWithPostApplyCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithoutApplierWithoutPostApplyCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithoutApplierWithPostApplyCbState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.DefaultState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.DefaultOffState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.DefaultOnState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.DistinctState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsDistinctState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsNotDistinctState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.LeafState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsLeafState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsOtherLeafState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsWithLeavesState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.MatcherCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithMatcherCbState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithoutMatcherCbState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.RuleModeState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.AutomaticRecursiveState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.AutomaticSingleState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.ManualState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.SuperRulesState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithoutSuperRulesState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.WithSuperRulesState
  - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.UniqueState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.UniqueOffState
    - org.eclipse.m2m.atl.emftvm.impl.RuleImpl.UniqueOnState