public void GenerateInto(CodeGenerationFile codeGenerationFile)
        {
            string str = "";

            if (this.AccessModifier == MethodCodeAccessModifier.Public)
            {
                str += "public ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Protected)
            {
                str += "protected ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Private)
            {
                str += "private ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Internal)
            {
                str += "internal ";
            }
            if (this.IsStatic)
            {
                str += "static ";
            }
            if (this.PolymorphismInfo == MethodCodePolymorphismInfo.Virtual)
            {
                str += "virtual ";
            }
            else if (this.PolymorphismInfo == MethodCodePolymorphismInfo.Override)
            {
                str += "override ";
            }
            string line1 = str + this.ReturnParameter + " " + this.Name + this.MethodSignature;

            codeGenerationFile.AddLine(line1);
            codeGenerationFile.AddLine("{");
            foreach (string line2 in this._lines)
            {
                codeGenerationFile.AddLine(line2);
            }
            codeGenerationFile.AddLine("}");
        }
        public void GenerateInto(CodeGenerationFile codeGenerationFile)
        {
            string str = "";

            if (this.AccessModifier == MethodCodeAccessModifier.Public)
            {
                str += "public ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Protected)
            {
                str += "protected ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Private)
            {
                str += "private ";
            }
            else if (this.AccessModifier == MethodCodeAccessModifier.Internal)
            {
                str += "internal ";
            }
            if (this.IsStatic)
            {
                str += "static ";
            }
            string line1 = str + this.Name + this.MethodSignature;

            if (!string.IsNullOrEmpty(this.BaseCall))
            {
                line1 = line1 + " : base" + this.BaseCall;
            }
            codeGenerationFile.AddLine(line1);
            codeGenerationFile.AddLine("{");
            foreach (string line2 in this._lines)
            {
                codeGenerationFile.AddLine(line2);
            }
            codeGenerationFile.AddLine("}");
        }
Exemplo n.º 3
0
        public void GenerateInto(CodeGenerationFile codeGenerationFile)
        {
            if (this.CommentSection != null)
            {
                this.CommentSection.GenerateInto(codeGenerationFile);
            }
            string str1 = "";

            if (this.AccessModifier == ClassCodeAccessModifier.Public)
            {
                str1 += "public ";
            }
            else if (this.AccessModifier == ClassCodeAccessModifier.Internal)
            {
                str1 += "internal ";
            }
            if (this.IsPartial)
            {
                str1 += "partial ";
            }
            string str2 = "class";

            if (!this.IsClass)
            {
                str2 = "struct";
            }
            string line1 = str1 + str2 + " " + this.Name;

            if (this.InheritedInterfaces.Count > 0)
            {
                line1 += " : ";
                for (int index = 0; index < this.InheritedInterfaces.Count; ++index)
                {
                    string inheritedInterface = this.InheritedInterfaces[index];
                    line1 = line1 + " " + inheritedInterface;
                    if (index + 1 != this.InheritedInterfaces.Count)
                    {
                        line1 += ", ";
                    }
                }
            }
            if (this.IsGeneric)
            {
                string str3 = line1 + "<";
                for (int index = 0; index < this.GenericTypeCount; ++index)
                {
                    str3 = this.GenericTypeCount != 1 ? str3 + "T" + (object)index : str3 + "T";
                    if (index + 1 != this.GenericTypeCount)
                    {
                        str3 += ", ";
                    }
                }
                line1 = str3 + ">";
            }
            codeGenerationFile.AddLine(line1);
            codeGenerationFile.AddLine("{");
            foreach (ClassCode nestedClass in this.NestedClasses)
            {
                nestedClass.GenerateInto(codeGenerationFile);
            }
            foreach (VariableCode variable in this.Variables)
            {
                string line2 = variable.GenerateLine();
                codeGenerationFile.AddLine(line2);
            }
            if (this.Variables.Count > 0)
            {
                codeGenerationFile.AddLine("");
            }
            foreach (ConstructorCode constructor in this.Constructors)
            {
                constructor.GenerateInto(codeGenerationFile);
                codeGenerationFile.AddLine("");
            }
            foreach (MethodCode method in this.Methods)
            {
                method.GenerateInto(codeGenerationFile);
                codeGenerationFile.AddLine("");
            }
            codeGenerationFile.AddLine("}");
        }