/// <summary> /// Initializes a new instance of the <see cref="CSharpAttachment"/> class. /// </summary> /// <param name="context">The creation context.</param> /// <param name="parentInstruction">The parent instruction.</param> /// <param name="source">The Easly node from which the C# node is created.</param> protected CSharpAttachment(ICSharpContext context, ICSharpAttachmentInstruction parentInstruction, IAttachment source) : base(source) { ParentInstruction = parentInstruction; foreach (IScopeAttributeFeature Entity in source.ResolvedLocalEntitiesList) { ICSharpType NewType = CSharpType.Create(context, Entity.ResolvedEffectiveType.Item); AttachTypeList.Add(NewType); } Instructions = CSharpScope.Create(context, parentInstruction.ParentFeature, (IScope)source.Instructions); }
/// <summary> /// Create a new C# attachment. /// </summary> /// <param name="context">The creation context.</param> /// <param name="parentInstruction">The parent instruction.</param> /// <param name="source">The Easly node from which the C# node is created.</param> public static ICSharpAttachment Create(ICSharpContext context, ICSharpAttachmentInstruction parentInstruction, IAttachment source) { return(new CSharpAttachment(context, parentInstruction, source)); }