public class TypeHierarchyHelper
extends java.lang.Object
Constructor and Description |
---|
TypeHierarchyHelper(Grammar grammar,
EClassifierInfos infos,
ErrorAcceptor errorAcceptor) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> |
getCommonFeatures(EClassifierInfo.EClassInfo info,
java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features) |
java.util.Set<EClassifierInfo.EClassInfo> |
getSubTypesOf(EClassifierInfo.EClassInfo info) |
void |
liftUpFeaturesInto(EClassifierInfo.EClassInfo superType,
java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature>> featuresToRemove) |
void |
liftUpFeaturesRecursively() |
void |
liftUpFeaturesRecursively(java.util.Collection<EClassifierInfo.EClassInfo> infos,
java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature>> featuresToRemove) |
void |
removeDuplicateDerivedFeatures() |
public TypeHierarchyHelper(Grammar grammar, EClassifierInfos infos, ErrorAcceptor errorAcceptor)
public java.util.Set<EClassifierInfo.EClassInfo> getSubTypesOf(EClassifierInfo.EClassInfo info)
public void liftUpFeaturesRecursively(java.util.Collection<EClassifierInfo.EClassInfo> infos, java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature>> featuresToRemove)
public void liftUpFeaturesInto(EClassifierInfo.EClassInfo superType, java.util.Map<org.eclipse.emf.ecore.EClass,java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature>> featuresToRemove)
public java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> getCommonFeatures(EClassifierInfo.EClassInfo info, java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features)
public void liftUpFeaturesRecursively()
public void removeDuplicateDerivedFeatures()