/// <summary> /// Initializes a new instance of the <see cref="TupleType"/> class. /// </summary> /// <param name="entityDeclarationList">The resolved list of fields.</param> /// <param name="sharing">The type sharing.</param> /// <param name="renamedFieldTable">The list of fields to rename.</param> public TupleType(IList <IEntityDeclaration> entityDeclarationList, BaseNode.SharingType sharing, ISealableDictionary <IFeatureName, IFeatureInstance> renamedFieldTable) { EntityDeclarationList = entityDeclarationList; Sharing = sharing; FeatureTable.Merge(renamedFieldTable); FeatureTable.Seal(); DiscreteTable.Seal(); ConformanceTable.Seal(); ExportTable.Seal(); }