Exemple #1
0
        public override string ToString()
        {
            var includedNamespaces = string.Empty;
            var nsBody             = string.Empty;

            foreach (var includeNs in IncludeNamespaces)
            {
                includedNamespaces += includeNs + NewLine;
            }

            includedNamespaces += NewLine;

            var nsBlock = new CSBlock($"namespace {Name}");

            if (!PutIncludeNamespaceOutside)
            {
                nsBlock.Statements.Add(includedNamespaces);
            }

            foreach (var cls in Classes)
            {
                nsBlock.Statements.Add(cls.ToString());
            }
            var finalSource = nsBlock.ToString();

            if (PutIncludeNamespaceOutside)
            {
                finalSource = includedNamespaces + finalSource;
            }

            return(finalSource);
        }
Exemple #2
0
        public override string ToString()
        {
            var result       = string.Empty;
            var methodHeader = $"{Modifier} {Type} {Name}{CreateArgs()}";
            var methodBlock  = new CSBlock(methodHeader);

            foreach (var statement in Statements)
            {
                methodBlock.Statements.Add(statement);
            }

            return(methodBlock.ToString());
        }
Exemple #3
0
        public override string ToString()
        {
            var header = $"public {Name}{CreateArgs()}";

            if (!string.IsNullOrEmpty(baseClassConstructorParameter))
            {
                header += $" : base({baseClassConstructorParameter})";
            }
            var ctorBlock = new CSBlock(header);

            //ctorBlock.MultiplyIndent = 1;

            foreach (var code in Statements)
            {
                ctorBlock.Statements.Add(code);
            }

            return(ctorBlock.ToString());
        }
Exemple #4
0
        public override string ToString()
        {
            string classHeader = (string.IsNullOrEmpty(InheritsFrom)) ? $"{Modifier} class {Name}" : $"{Modifier} class {Name} : {InheritsFrom}"; //public class Brand
            var    classBlock  = new CSBlock(classHeader);

            //Generate field
            foreach (var statement in Statements)
            {
                classBlock.Statements.Add(statement);
            }

            //Generate field
            foreach (var field in Fields)
            {
                classBlock.Statements.Add(field.ToString());
            }

            //Generate properties
            foreach (var prop in Properties)
            {
                classBlock.Statements.Add(prop.ToString());
            }

            //Generate generate Constructor
            foreach (var ctor in Constructors)
            {
                ctor.Name = this.Name;
                classBlock.Statements.Add(ctor.ToString());
            }

            //Generate methods
            foreach (var method in Methods)
            {
                classBlock.Statements.Add(method.ToString());
            }

            return($"{classBlock.ToString()}");
        }