/// <summary>
/// Sets the update information for this procedure
/// </summary>
/// <param name="source">The source procedure this procedure updates</param>
public override void SetUpdateInformation(ModelElement source)
{
base.SetUpdateInformation(source);
Procedure sourceProcedure = (Procedure)source;
// In addition to indicating the function's update information, we need to create links for each parameter
foreach (Parameter parameter in FormalParameters)
{
Parameter baseParameter = sourceProcedure.GetFormalParameter(parameter.Name);
if (baseParameter != null)
{
parameter.SetUpdateInformation(baseParameter);
}
}
foreach (Rule rule in Rules)
{
Rule baseRule = sourceProcedure.FindRule(rule.Name);
if (baseRule != null)
{
rule.SetUpdateInformation(baseRule);
}
}
}