Interface IRedefinableTemplateSignature
The public interface for RedefinableTemplateSignature
[DefaultImplementationType(typeof(RedefinableTemplateSignature))]
[XmlDefaultImplementationType(typeof(RedefinableTemplateSignature))]
[ModelRepresentationClass("http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableTemplateSignature")]
public interface IRedefinableTemplateSignature : ITemplateSignature, IRedefinableElement, INamedElement, IElement, IEModelElement, IModelElement, INotifyPropertyChanged, INotifyPropertyChanging
- Inherited Members
Properties
Classifier
The Classifier that owns this RedefinableTemplateSignature. <p>From package UML::Classification.</p>
[XmlElementName("classifier")]
[XmlAttribute(true)]
IClassifier Classifier { get; set; }
Property Value
ExtendedSignature
The signatures extended by this RedefinableTemplateSignature. <p>From package UML::Classification.</p>
[XmlElementName("extendedSignature")]
[XmlAttribute(true)]
ISetExpression<IRedefinableTemplateSignature> ExtendedSignature { get; }
Property Value
Methods
GetInheritedParameters()
Derivation for RedefinableTemplateSignature::/inheritedParameter result = (if extendedSignature->isEmpty() then Set{} else extendedSignature.parameter->asSet() endif) <p>From package UML::Classification.</p>
ISetExpression<ITemplateParameter> GetInheritedParameters()
Returns
Redefines_parents(object, object)
If any of the parent Classifiers are a template, then the extendedSignature must include the signature of that Classifier. classifier.allParents()->forAll(c | c.ownedTemplateSignature->notEmpty() implies self->closure(extendedSignature)->includes(c.ownedTemplateSignature))
bool Redefines_parents(object diagnostics, object context)
Parameters
diagnostics
objectThe chain of diagnostics to which problems are to be appended.
context
objectThe cache of context-specific information.