Exemple #1
0
        private string PrintCommonObject(IClassPart part)
        {
            StringBuilder sb = new StringBuilder();

            if (ClassNames.Count > 0)
            {
                sb.Append("public class ClassName" + ClassNames[part.PartName] + "\n{ \n");
            }
            else
            {
                sb.Append("public class RootClass\n{ \n");
            }
            var InnerParts = part.InnerParts;

            for (int i = 0; i < InnerParts.Count; i++)
            {
                var TextPart = TypeClass(InnerParts[i]);
                sb.Append(TextPart);
            }
            sb.Append("}\n");

            for (int i = 0; i < InnerParts.Count; i++)
            {
                if (InnerParts[i].PartType == ClassPartType.Object)
                {
                    var InnerText = PrintCommonObject(ClassPart.Create(ClassPartType.Object, ClassPartDataType.Object, "", InnerParts[i].PartName, InnerParts[i].InnerParts));
                    sb.Append(InnerText);
                }
            }
            return(sb.ToString());
        }
Exemple #2
0
        private string TypeClass(IClassPart part)
        {
            StringBuilder sb = new StringBuilder();

            if (part.PartType == ClassPartType.Property)
            {
                if (part.PartDataType == ClassPartDataType.Double)
                {
                    sb.Append("\tpublic double " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.Int)
                {
                    sb.Append("\tpublic int " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.String)
                {
                    sb.Append("\tpublic string " + part.PartName.ToString());
                }
                sb.Append(" { get; set;}\n");
            }
            else if (part.PartType == ClassPartType.Array)
            {
                if (part.PartDataType == ClassPartDataType.Double)
                {
                    sb.Append("\tpublic double[] " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.Int)
                {
                    sb.Append("\tpublic int[] " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.String)
                {
                    sb.Append("\tpublic string[] " + part.PartName.ToString());
                }
                sb.Append(" { get; set;}\n");
            }
            else if (part.PartType == ClassPartType.Object)
            {
                if (part.PartDataType == ClassPartDataType.Object)
                {
                    sb.Append("\tpublic ClassName" + ClassNames.Count.ToString() + " " + part.PartName.ToString());
                    ClassNames.Add(part.PartName, ClassNames.Count.ToString());
                }
                sb.Append(" { get; set;}\n");
            }
            else
            {
            }
            return(sb.ToString());
        }
Exemple #3
0
        private string PrintProperty(IClassPart part)
        {
            StringBuilder sb = new StringBuilder();

            if (part.PartType == ClassPartType.Property)
            {
                if (part.PartDataType == ClassPartDataType.Double)
                {
                    sb.Append("\tpublic double " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.Int)
                {
                    sb.Append("\tpublic int " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.String)
                {
                    sb.Append("\tpublic string " + part.PartName.ToString());
                }
                sb.Append(" { get; set;}\n");
            }
            else if (part.PartType == ClassPartType.Array)
            {
                if (part.PartDataType == ClassPartDataType.Double)
                {
                    sb.Append("\tpublic double[] " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.Int)
                {
                    sb.Append("\tpublic int[] " + part.PartName.ToString());
                }
                else if (part.PartDataType == ClassPartDataType.String)
                {
                    sb.Append("\tpublic string[] " + part.PartName.ToString());
                }
                sb.Append(" { get; set;}\n");
            }
            return(sb.ToString());
        }
 public FSharpClass([NotNull] IClassPart part) : base(part)
 {
 }
Exemple #5
0
 public FSharpNestedTypeUnionCase([NotNull] IClassPart part) : base(part)
 {
 }
Exemple #6
0
 public FSharpRecord([NotNull] IClassPart part) : base(part)
 {
 }
 public FSharpModule([NotNull] IClassPart part) : base(part)
 {
 }
 public FSharpSimpleTypeBase([NotNull] IClassPart part) : base(part)
 {
 }
 public FSharpUnionCaseClass([NotNull] IClassPart part) : base(part)
 {
 }
Exemple #10
0
 public FSharpException([NotNull] IClassPart part) : base(part)
 {
 }
Exemple #11
0
 public ObjectExpressionType([NotNull] IClassPart part) : base(part)
 {
 }