Table of Contents

Interface IRedefinableTemplateSignature

Namespace
NMF.Interop.Uml
Assembly
NMF.UMLInterop.dll

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

IClassifier

ExtendedSignature

The signatures extended by this RedefinableTemplateSignature. <p>From package UML::Classification.</p>

[XmlElementName("extendedSignature")]
[XmlAttribute(true)]
ISetExpression<IRedefinableTemplateSignature> ExtendedSignature { get; }

Property Value

ISetExpression<IRedefinableTemplateSignature>

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

ISetExpression<ITemplateParameter>

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 object

The chain of diagnostics to which problems are to be appended.

context object

The cache of context-specific information.

Returns

bool