public void validateRoot() { XSDConcreteComponent diagnosticTarget = this; XSDParticle xsdParticle; if (getContainer() instanceof XSDParticle) { xsdParticle = (XSDParticle)getContainer(); if (xsdParticle.eContainmentFeature() == XSDPackage.Literals.XSD_COMPLEX_TYPE_DEFINITION__SYNTHETIC_PARTICLE) { diagnosticTarget = xsdParticle.getContainer(); } } else { xsdParticle = XSDFactory.eINSTANCE.createXSDParticle(); xsdParticle.setTerm(this); } XSDParticleImpl.XSDNFA dfa = (XSDParticleImpl.XSDNFA)xsdParticle.getDFA(); Collection<XSDDiagnostic> diagnostics = dfa.getDiagnostics(); if (!diagnostics.isEmpty()) { for (XSDDiagnostic xsdDiagnostic : diagnostics) { xsdDiagnostic.setPrimaryComponent(diagnosticTarget); xsdDiagnostic.setNode(diagnosticTarget.getElement()); } getDiagnostics().addAll(diagnostics); } }
public void validateRoot() { XSDConcreteComponent diagnosticTarget = this; XSDParticle xsdParticle; if (getContainer() instanceof XSDParticle) { xsdParticle = (XSDParticle)getContainer(); if (xsdParticle.eContainmentFeature() == XSDPackage.Literals.XSD_COMPLEX_TYPE_DEFINITION__SYNTHETIC_PARTICLE) { diagnosticTarget = xsdParticle.getContainer(); } } else { xsdParticle = XSDFactory.eINSTANCE.createXSDParticle(); xsdParticle.setTerm(this); } XSDParticleImpl.XSDNFA dfa = (XSDParticleImpl.XSDNFA)xsdParticle.getDFA(); Collection<XSDDiagnostic> diagnostics = dfa.getDiagnostics(); if (!diagnostics.isEmpty()) { for (XSDDiagnostic xsdDiagnostic : diagnostics) { xsdDiagnostic.setPrimaryComponent(diagnosticTarget); xsdDiagnostic.setNode(diagnosticTarget.getElement()); } getDiagnostics().addAll(diagnostics); } }
if (getContainer() instanceof XSDParticle) ((XSDParticle)getContainer()).setTerm(newResolvedModelGroupDefinition.getModelGroup());
@Override protected void changeReference(EReference eReference) { super.changeReference(eReference); Element theElement = getElement(); if (theElement != null) { if (eReference == null || eReference == XSDPackage.Literals.XSD_MODEL_GROUP_DEFINITION__RESOLVED_MODEL_GROUP_DEFINITION) { XSDModelGroupDefinition theResolvedModelGroupDefinition = getResolvedModelGroupDefinition(); if (theResolvedModelGroupDefinition != this) { niceSetAttributeURIValue(theElement, XSDConstants.REF_ATTRIBUTE, theResolvedModelGroupDefinition.getURI()); if (eReference != null && getContainer() instanceof XSDParticle) { ((XSDParticle)getContainer()).setTerm(theResolvedModelGroupDefinition.getModelGroup()); } } } } }
protected void handleNewResolvedModelGroupDefinition(XSDModelGroupDefinition newResolvedModelGroupDefinition) { if (newResolvedModelGroupDefinition.getContainer() instanceof XSDRedefine && newResolvedModelGroupDefinition.contains(this)) { XSDSchema redefinedSchema = ((XSDRedefine)newResolvedModelGroupDefinition.getContainer()).getIncorporatedSchema(); if (redefinedSchema != null) { XSDModelGroupDefinition redefinedModelGroupDefinition = (XSDModelGroupDefinition)((XSDSchemaImpl)redefinedSchema).getRedefinitionMap().get(newResolvedModelGroupDefinition); if (redefinedModelGroupDefinition != null) { newResolvedModelGroupDefinition = redefinedModelGroupDefinition; } } } if (newResolvedModelGroupDefinition != getResolvedModelGroupDefinition()) { setResolvedModelGroupDefinition(newResolvedModelGroupDefinition); if (getContainer() instanceof XSDParticle) { ((XSDParticle)getContainer()).setTerm(newResolvedModelGroupDefinition.getModelGroup()); } } }
@Override protected void changeReference(EReference eReference) { super.changeReference(eReference); Element theElement = getElement(); if (theElement != null) { if (eReference == null || eReference == XSDPackage.Literals.XSD_MODEL_GROUP_DEFINITION__RESOLVED_MODEL_GROUP_DEFINITION) { XSDModelGroupDefinition theResolvedModelGroupDefinition = getResolvedModelGroupDefinition(); if (theResolvedModelGroupDefinition != this) { niceSetAttributeURIValue(theElement, XSDConstants.REF_ATTRIBUTE, theResolvedModelGroupDefinition.getURI()); if (eReference != null && getContainer() instanceof XSDParticle) { ((XSDParticle)getContainer()).setTerm(theResolvedModelGroupDefinition.getModelGroup()); } } } } }
substititonGroupMemberParticle.setTerm(substititonGroupMember); initialState.createTransition(substititonGroupMemberParticle, finalState);
substititonGroupMemberParticle.setTerm(substititonGroupMember); initialState.createTransition(substititonGroupMemberParticle, finalState);
((XSDParticle)getContainer()).setTerm(theResolvedElementDeclaration);
((XSDParticle)getContainer()).setTerm(theResolvedElementDeclaration);