protected static void addTypeParameterBindingsRecursively(EClass context, TypeBindingAcceptor bindingAcceptor) { for (EGenericType genericSuperType : context.getEGenericSuperTypes()) { EClassifier rawSuperType = genericSuperType.getEClassifier(); EList<EGenericType> typeArguments = genericSuperType.getETypeArguments(); EList<ETypeParameter> typeParameters = rawSuperType.getETypeParameters(); if (typeArguments.size() != typeParameters.size()) { throw new IllegalStateException( "Number of typeArguments does not match number of typeParameters in EGenericType " + genericSuperType); } for (int i = 0; i < typeArguments.size(); ++i) { bindingAcceptor.accept(typeParameters.get(i), typeArguments.get(i)); } if (rawSuperType instanceof EClass) { addTypeParameterBindingsRecursively((EClass) rawSuperType, bindingAcceptor); } } }
protected static void addTypeParameterBindingsRecursively(EClass context, TypeBindingAcceptor bindingAcceptor) { for (EGenericType genericSuperType : context.getEGenericSuperTypes()) { EClassifier rawSuperType = genericSuperType.getEClassifier(); EList<EGenericType> typeArguments = genericSuperType.getETypeArguments(); EList<ETypeParameter> typeParameters = rawSuperType.getETypeParameters(); if (typeArguments.size() != typeParameters.size()) { throw new IllegalStateException( "Number of typeArguments does not match number of typeParameters in EGenericType " + genericSuperType); } for (int i = 0; i < typeArguments.size(); ++i) { bindingAcceptor.accept(typeParameters.get(i), typeArguments.get(i)); } if (rawSuperType instanceof EClass) { addTypeParameterBindingsRecursively((EClass) rawSuperType, bindingAcceptor); } } }
if (!eClass.getEGenericSuperTypes().isEmpty()) for (Iterator<EGenericType> i = eClass.getEGenericSuperTypes().iterator(); i.hasNext(); )
public boolean isRawBaseClass(GenClass baseClass) { EClass eClass = baseClass.getEcoreClass(); EList<ETypeParameter> eTypeParameters = eClass.getETypeParameters(); if (!eTypeParameters.isEmpty()) { for (EGenericType eGenericSuperType : getEcoreClass().getEGenericSuperTypes()) { if (eGenericSuperType.getEClassifier() == eClass) { return eGenericSuperType.getETypeArguments().isEmpty(); } } } return false; }
public boolean hasGenericSuperTypes() { if (getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50) { for (EGenericType eGenericType : getEcoreClass().getEGenericSuperTypes()) { if (eGenericType.getETypeParameter() != null || !eGenericType.getETypeArguments().isEmpty()) { return true; } } } return false; }
public boolean hasGenericSuperTypes() { if (getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50) { for (EGenericType eGenericType : getEcoreClass().getEGenericSuperTypes()) { if (eGenericType.getETypeParameter() != null || !eGenericType.getETypeArguments().isEmpty()) { return true; } } } return false; }
protected void handleEClassifier(EClassifier classifier, Set<EPackage> visitedPackages, Set<Object> visited) { if (classifier != null && visited.add(classifier)) { handleEPackage(classifier.getEPackage(), visitedPackages); handleETypeParameters(classifier.getETypeParameters(), visitedPackages, visited); if (classifier instanceof EClass) { EClass eClass = (EClass)classifier; handleEStructuralFeatures(eClass.getEStructuralFeatures(), visitedPackages, visited); handleEOperations(eClass.getEOperations(), visitedPackages, visited); handleEGenericTypes(eClass.getEGenericSuperTypes(), visitedPackages, visited); } } }
protected void handleEClassifier(EClassifier classifier, Set<EClassifier> visited) { if (classifier != null && visited.add(classifier)) { handleEPackage(classifier.getEPackage(), visitedPackages); handleETypeParameters(classifier.getETypeParameters(), visited); if (classifier instanceof EClass) { EClass eClass = (EClass)classifier; handleEStructuralFeatures(eClass.getEStructuralFeatures(), visited); handleEOperations(eClass.getEOperations(), visited); handleEGenericTypes(eClass.getEGenericSuperTypes(), visited); } } }
EGenericType g2 = createEGenericType(theBasicPackage.getPartSashContainerElement()); g1.getETypeArguments().add(g2); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getUILabel()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getContext()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theCommandsPackage.getHandlerContainer()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theCommandsPackage.getBindings()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getUIElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getGenericStack()); g2 = createEGenericType(this.getPerspective()); g1.getETypeArguments().add(g2); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theBasicPackage.getPartSashContainerElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theBasicPackage.getWindowElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); areaEClass.getESuperTypes().add(theBasicPackage.getPartSashContainer()); areaEClass.getESuperTypes().add(theUiPackage.getUILabel());
EGenericType g2 = createEGenericType(theBasicPackage.getPartSashContainerElement()); g1.getETypeArguments().add(g2); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getUILabel()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getContext()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theCommandsPackage.getHandlerContainer()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theCommandsPackage.getBindings()); perspectiveEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getUIElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theUiPackage.getGenericStack()); g2 = createEGenericType(this.getPerspective()); g1.getETypeArguments().add(g2); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theBasicPackage.getPartSashContainerElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); g1 = createEGenericType(theBasicPackage.getWindowElement()); perspectiveStackEClass.getEGenericSuperTypes().add(g1); areaEClass.getESuperTypes().add(theBasicPackage.getPartSashContainer()); areaEClass.getESuperTypes().add(theUiPackage.getUILabel());
if (feature == EcorePackage.Literals.ECLASS__EGENERIC_SUPER_TYPES) newIsSet = !((EClass)originalObject).getEGenericSuperTypes().isEmpty(); newValue = null;
if (feature == EcorePackage.Literals.ECLASS__EGENERIC_SUPER_TYPES) newIsSet = !((EClass)originalObject).getEGenericSuperTypes().isEmpty(); newValue = null;
for (EClass eSuperType : list) for (EGenericType eGenericSuperType : eClass.getEGenericSuperTypes())
@Override public Object caseInterfaceRealization( InterfaceRealization interfaceRealization) { BehavioredClassifier implementingClassifier = interfaceRealization .getImplementingClassifier(); if (implementingClassifier != null) { EClassifier implementingEClassifier = (EClassifier) doSwitch(implementingClassifier); if (implementingEClassifier instanceof EClass) { EClass implementingEClass = (EClass) implementingEClassifier; Interface contract = interfaceRealization.getContract(); if (contract != null) { EGenericType eGenericSuperType = getEGenericType(contract); if (eGenericSuperType != null) { EClassifier contractEClassifier = eGenericSuperType .getERawType(); if (contractEClassifier instanceof EClass) { EClass contractEClass = (EClass) contractEClassifier; if (!implementingEClass .isSuperTypeOf(contractEClass)) { implementingEClass.getEGenericSuperTypes() .add(eGenericSuperType); } } } } } } return super.caseInterfaceRealization(interfaceRealization); }
EGenericType eGenericType = getEcoreClass().getEGenericSuperTypes().get(i); if (genClass.isExternalInterface() || genClass.isInterface() || !genClass.getGenModel().isSuppressInterfaces())
EGenericType eGenericType = getEcoreClass().getEGenericSuperTypes().get(i); if (genClass.isExternalInterface() || genClass.isInterface() || !genClass.getGenModel().isSuppressInterfaces())
oldERawType, newERawType, ((EClass)eContainer).getEGenericSuperTypes().indexOf(this)).dispatch();
oldERawType, newERawType, ((EClass)eContainer).getEGenericSuperTypes().indexOf(this)).dispatch();
.isSuperTypeOf(specificEClass)) { specificEClass.getEGenericSuperTypes().add( eGenericSuperType);