public override SyntaxNode VisitField(FieldSyntax node)
        {
            PropertyValueSyntax fieldClass = node.GetPropertyValue("FieldClass");

            if ((fieldClass == null) || (fieldClass.ToString().Equals("Normal", StringComparison.CurrentCultureIgnoreCase)))
            {
                PropertySyntax propertySyntax = node.GetProperty("DataClassification");
                if (propertySyntax == null)
                {
                    NoOfChanges++;
                    return(node.AddPropertyListProperties(
                               this.CreateDataClassificationProperty(node)));
                }
                else
                {
                    string valueText = propertySyntax.Value.ToString();
                    if ((String.IsNullOrWhiteSpace(valueText)) ||
                        (valueText.Equals("ToBeClassified", StringComparison.CurrentCultureIgnoreCase)))
                    {
                        NoOfChanges++;
                        return(node.ReplaceNode(propertySyntax, this.CreateDataClassificationProperty(node)));
                    }
                }
            }
            return(base.VisitField(node));
        }
        public TableFieldTypeInformation(FieldSyntax fieldSyntax) : this(fieldSyntax.GetNameStringValue())
        {
            PropertyValueSyntax propValue = fieldSyntax.GetPropertyValue("Caption");

            if (propValue != null)
            {
                this.Caption = ALSyntaxHelper.DecodeString(propValue.ToString());
            }
            this.DataType = fieldSyntax.Type.ToString();
        }