예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IndexerType"/> class.
 /// This constructor is required for deserialization.
 /// </summary>
 public IndexerType()
 {
     FeatureTable.Seal();
     DiscreteTable.Seal();
     ConformanceTable.Seal();
     ExportTable.Seal();
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FunctionType"/> class.
 /// This constructor is required for deserialization.
 /// </summary>
 public FunctionType()
 {
     FeatureTable.Seal();
     DiscreteTable.Seal();
     ConformanceTable.Seal();
     ExportTable.Seal();
 }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProcedureType"/> class.
 /// This constructor is required for deserialization.
 /// </summary>
 public ProcedureType()
 {
     FeatureTable.Seal();
     DiscreteTable.Seal();
     ConformanceTable.Seal();
     ExportTable.Seal();
 }
예제 #4
0
        /// <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();
        }