예제 #1
0
파일: CSharpClass.cs 프로젝트: alvaka/ucml
        public override string ToString()
        {
            string        indent = "    ";
            StringBuilder sb     = new StringBuilder();

            sb.Append(AccessAuth.ToString().ToLower() + " ");
            if (!this.IsContruction)
            {
                if (this.IsStatic)
                {
                    sb.Append("static ");
                }
                if (this.IsOverride)
                {
                    sb.Append("override ");
                }
                if (this.IsNew)
                {
                    sb.Append("new ");
                }
                sb.Append(ReturnType + " ");
            }
            sb.Append(Name + "(");
            string param = "";

            foreach (string key in Parameters.Keys)
            {
                param += (key + " " + Parameters[key] + ",");
            }
            if (param != "")
            {
                sb.Append(param.Substring(0, param.Length - 1));
            }
            sb.Append(")");
            if (this.IsContruction && this.BaseParameters.Count != 0)
            {
                sb.Append(":base(");
                for (int i = 0; i < BaseParameters.Count - 1; i++)
                {
                    sb.Append(BaseParameters[i] + ",");
                }
                sb.AppendLine(BaseParameters[BaseParameters.Count - 1] + ")");
            }
            else
            {
                sb.AppendLine();
            }
            sb.AppendLine("{");
            string[] lines = Util.SplitLine(Content.ToString());
            for (int i = 0; i < lines.Length; i++)
            {
                sb.AppendLine(indent + lines[i]);
            }
            sb.Append("}");
            return(sb.ToString());
        }
예제 #2
0
파일: CSharpClass.cs 프로젝트: alvaka/ucml
        public override string ToString()
        {
            StringBuilder sb     = new StringBuilder();
            string        indent = "    ";

            sb.Append(AccessAuth.ToString().ToLower() + " ");
            if (this.IsStatic)
            {
                sb.Append("static ");
            }
            if (this.IsAbstract)
            {
                sb.Append("abstract ");
            }
            if (this.IsPartial)
            {
                sb.Append("partial ");
            }
            sb.Append("class " + this.Name);
            if (this.BaseClass != "")
            {
                sb.AppendLine(":" + BaseClass);
            }
            else
            {
                sb.AppendLine();
            }
            sb.AppendLine("{");

            foreach (CSharpClassField field in FieldList)
            {
                sb.AppendLine(indent + field.ToString());
            }
            foreach (CSharpClassAttribute attribute in AttributeList)
            {
                string[] lines = Util.SplitLine(attribute.ToString());
                for (int i = 0; i < lines.Length; i++)
                {
                    sb.AppendLine(indent + lines[i]);;
                }
            }
            foreach (CSharpFunction function in FunctionList)
            {
                string[] lines = Util.SplitLine(function.ToString());
                for (int i = 0; i < lines.Length; i++)
                {
                    sb.AppendLine(indent + lines[i]);;
                }
            }

            sb.Append("}");
            return(sb.ToString());
        }
예제 #3
0
파일: CSharpClass.cs 프로젝트: alvaka/ucml
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(AccessAuth.ToString().ToLower() + " " + this.Type + " " + this.Name);
            if (InitStatment != "")
            {
                sb.Append("=" + InitStatment);
            }
            sb.Append(";");
            return(sb.ToString());
        }
예제 #4
0
파일: CSharpClass.cs 프로젝트: alvaka/ucml
        public override string ToString()
        {
            string        indenet = "    ";
            StringBuilder sb      = new StringBuilder();

            sb.Append(AccessAuth.ToString().ToLower() + " ");
            if (this.IsOverride)
            {
                sb.Append("override ");
            }
            sb.AppendLine(this.Type + " " + this.Name);
            sb.AppendLine("{");
            if (this.GetStatment.Length != 0)
            {
                sb.AppendLine(indenet + "get");//构造get部分
                sb.AppendLine(indenet + "{");
                string[] getLines = Util.SplitLine(this.GetStatment.ToString());
                foreach (string line in getLines)
                {
                    sb.AppendLine(indenet + line);
                }
                sb.AppendLine(indenet + "}");
            }
            else if (this.SetStatment.Length != 0)
            {
                sb.AppendLine(indenet + "set");
                sb.AppendLine(indenet + "{");
                string[] setLines = Util.SplitLine(this.SetStatment.ToString());
                foreach (string line in setLines)
                {
                    sb.AppendLine(indenet + line);
                }
                sb.AppendLine(indenet + this.SetStatment);
                sb.AppendLine(indenet + "}");
            }
            sb.Append("}");
            return(sb.ToString());
        }