/** */ public EPackage getEPackage() { // If there is a cached result, return it. // We expect that if the package is set to be a proxy, // the code in EPackageImpl.eSetProxyURI override will have cleared this value. // if (ePackage != null) { return ePackage; } else { // If the result is not a proxy, cache it. // EPackage result = getEPackageGen(); if (result != null && !result.eIsProxy()) { ePackage = result; } return result; } }
/** */ public EPackage getEPackage() { // If there is a cached result, return it. // We expect that if the package is set to be a proxy, // the code in EPackageImpl.eSetProxyURI override will have cleared this value. // if (ePackage != null) { return ePackage; } else { // If the result is not a proxy, cache it. // EPackage result = getEPackageGen(); if (result != null && !result.eIsProxy()) { ePackage = result; } return result; } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getNoNamespacePackage() { EPackage noNamespacePackage = basicGetNoNamespacePackage(); return noNamespacePackage != null && noNamespacePackage.eIsProxy() ? (EPackage)eResolveProxy((InternalEObject)noNamespacePackage) : noNamespacePackage; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getEPackage() { if (ePackage != null && ePackage.eIsProxy()) { InternalEObject oldEPackage = (InternalEObject)ePackage; ePackage = (EPackage)eResolveProxy(oldEPackage); if (ePackage != oldEPackage) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, XtextPackage.ABSTRACT_METAMODEL_DECLARATION__EPACKAGE, oldEPackage, ePackage)); } } return ePackage; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getEPackage() { if (ePackage != null && ePackage.eIsProxy()) { InternalEObject oldEPackage = (InternalEObject)ePackage; ePackage = (EPackage)eResolveProxy(oldEPackage); if (ePackage != oldEPackage) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, PatternLanguagePackage.PACKAGE_IMPORT__EPACKAGE, oldEPackage, ePackage)); } } return ePackage; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getEcorePackage() { if (ecorePackage != null && ecorePackage.eIsProxy()) { InternalEObject oldEcorePackage = (InternalEObject)ecorePackage; ecorePackage = (EPackage)eResolveProxy(oldEcorePackage); if (ecorePackage != oldEcorePackage) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenModelPackage.GEN_PACKAGE__ECORE_PACKAGE, oldEcorePackage, ecorePackage)); } } return ecorePackage; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getEcorePackage() { if (ecorePackage != null && ecorePackage.eIsProxy()) { InternalEObject oldEcorePackage = (InternalEObject)ecorePackage; ecorePackage = (EPackage)eResolveProxy(oldEcorePackage); if (ecorePackage != oldEcorePackage) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, GenModelPackage.GEN_PACKAGE__ECORE_PACKAGE, oldEcorePackage, ecorePackage)); } } return ecorePackage; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EPackage getEPackage() { if (ePackage != null && ePackage.eIsProxy()) { InternalEObject oldEPackage = (InternalEObject)ePackage; ePackage = (EPackage)eResolveProxy(oldEPackage); if (ePackage != oldEPackage) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, EMFPatternLanguagePackage.PACKAGE_IMPORT__EPACKAGE, oldEPackage, ePackage)); } } return ePackage; }
private static EClassifier findEClassifierByName(Grammar grammar, String nsURI, String name) { if (grammar != null) { for(AbstractMetamodelDeclaration declaration: allMetamodelDeclarations(grammar)) { if (declaration instanceof ReferencedMetamodel) { EPackage referencedPackage = declaration.getEPackage(); if (referencedPackage != null && !referencedPackage.eIsProxy()) { if (nsURI.equals(referencedPackage.getNsURI())) { EClassifier result = referencedPackage.getEClassifier(name); if (result != null) return result; } } } } } return null; } }
protected void validateReferencedMetamodel(final ReferencedMetamodel ref) { if (((ref.getEPackage() != null) && (!ref.getEPackage().eIsProxy()))) { return; } final EReference eref = XtextPackage.Literals.ABSTRACT_METAMODEL_DECLARATION__EPACKAGE; final List<INode> nodes = NodeModelUtils.findNodesForFeature(ref, eref); String _xifexpression = null; boolean _isEmpty = nodes.isEmpty(); if (_isEmpty) { _xifexpression = "(unknown)"; } else { _xifexpression = NodeModelUtils.getTokenText(nodes.get(0)); } final String refName = _xifexpression; final String grammarName = GrammarUtil.getGrammar(ref).getName(); final String msg = ((((("The EPackage " + refName) + " in grammar ") + grammarName) + " could not be found. ") + "You might want to register that EPackage in your workflow file."); throw new IllegalStateException(msg); }
private GenPackage findGenPackageByNsURI(final GenModel genModel, final String nsURI) { final List<GenPackage> allGenPackages = genModel.getAllGenUsedAndStaticGenPackagesWithClassifiers(); for (final GenPackage genPackage : allGenPackages) { { final EPackage ecorePackage = genPackage.getEcorePackage(); if (((ecorePackage == null) || ecorePackage.eIsProxy())) { URI _uRI = genModel.eResource().getURI(); String _plus = ((("Unresolved proxy: " + ecorePackage) + " in ") + _uRI); throw new RuntimeException(_plus); } String _nsURI = ecorePackage.getNsURI(); boolean _equals = Objects.equal(nsURI, _nsURI); if (_equals) { return genPackage; } } } URI _uRI = genModel.eResource().getURI(); String _plus = ((("No GenPackage for NsURI " + nsURI) + " found in ") + _uRI); throw new RuntimeException(_plus); }
public boolean reconcile() if (ePackage == null || ePackage.eIsProxy() || ePackage.eResource() == null)
public boolean reconcile() if (ePackage == null || ePackage.eIsProxy() || ePackage.eResource() == null)
private List<EObject> createPackage(GeneratedMetamodel generatedMetamodel, ILeafNode text) { final String nsURI = getMetamodelNsURI(text); final URI uri = URI.createURI(nsURI); if (uri == null || isReferencedByUsedGrammar(generatedMetamodel, nsURI)) return Collections.emptyList(); EPackage pack = ((GeneratedMetamodelImpl)generatedMetamodel).basicGetEPackage(); if (pack != null && !pack.eIsProxy()) return singletonList((EObject)pack); final EPackage generatedEPackage = EcoreFactory.eINSTANCE.createEPackage(); generatedEPackage.setName(generatedMetamodel.getName()); generatedEPackage.setNsPrefix(generatedMetamodel.getName()); generatedEPackage.setNsURI(nsURI); final Resource generatedPackageResource = new EcoreResourceFactoryImpl().createResource(uri); try { generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } catch (IllegalStateException exception) { generatedPackageResource.setURI(URI.createURI(nsURI+"_"+generatedMetamodel.hashCode())); generatedMetamodel.eResource().getResourceSet().getResources().add(generatedPackageResource); } generatedPackageResource.getContents().add(generatedEPackage); return Collections.<EObject>singletonList(generatedEPackage); }
extendedMetaData.getPackage(uriString); if (ePackage != null && ePackage.eIsProxy())
extendedMetaData.getPackage(uriString); if (ePackage != null && ePackage.eIsProxy())
protected void checkExternalPackage(ReferencedMetamodel metamodelReference, String importURI) { EPackage referencedPackage = metamodelReference.getEPackage(); if (referencedPackage.eIsProxy() || isRuntime(metamodelReference)) return; if (isRegisteredPackage(referencedPackage)) {