Esempio n. 1
0
        public override AmlCollection ToAml()
        {
            var element = new InternalElement
            {
                Name = Id
            };

            element.Attributes.Add(new Attribute
            {
                Name = "BitLength",
                AttributeDataType = "xs:integer",
                Value             = new Value
                {
                    Content = BitLength.ToString()
                }
            });

            foreach (var dataType in DataTypes)
            {
                var amlElement = dataType.ToAml();
                element.Attributes.Add(amlElement as Attribute);
            }

            foreach (var dataTypeRef in DataTypeRefs)
            {
                var amlElement = dataTypeRef.ToAml();
                element.Attributes.Add(amlElement as Attribute);
            }

            return(AmlCollection.Of(element));
        }
Esempio n. 2
0
            public override string ToString()
            {
                StringBuilder sb = new StringBuilder();

                sb.Append("FieldUnit: ");
                sb.Append(((OpRegionData)OpRegion.Data).ToString());
                sb.Append(": BitOffset: ");
                sb.Append(BitOffset.ToString());
                sb.Append(", BitLength: ");
                sb.Append(BitLength.ToString());
                return(sb.ToString());
            }
Esempio n. 3
0
        /// <summary>
        /// Save the current field as a string of details.
        /// </summary>
        /// <returns>XAML formatted string of field details.</returns>
        public string SaveConfig()
        {
            string str;

            str  = "<Field " + nameString + "=\"" + FieldName + "\"";
            str += " " + wordString + "=\"" + WordNum.ToString() + "\"";
            str += " " + bitString + "=\"" + BitStart.ToString() + "\"";
            str += " " + lengthString + "=\"" + BitLength.ToString() + "\"";

            if (IsSpecialType)
            {
                str += " Special=\"" + SpecialType + "\"";
            }

            str += "\\>\n";

            return(str);
        }