public override void PrintCode(CodeWriter cp) { for (int n = 0; n < blocks.Count; n++) { if (n == 0) { cp.Write("if ("); } else { cp.Write("else if ("); } ((CodeExpression)conditions[n]).PrintCode(cp); cp.Write(") {"); cp.EndLine(); cp.Indent(); ((CodeBlock)blocks[n]).PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); if (n < blocks.Count - 1) { cp.EndLine(); cp.BeginLine(); } } }
public void PrintCode(CodeWriter cw) { cw.Write("[").Write(type.Name).Write("("); if (ctorArgs.Length > 0) { for (int i = 0; i < ctorArgs.Length - 1; i++) { ctorArgs [i].PrintCode(cw); cw.Write(", "); } ctorArgs [ctorArgs.Length - 1].PrintCode(cw); } if (members.Length > 0) { if (ctorArgs.Length > 0) { cw.Write(", "); } for (int i = 0; i < members.Length; i++) { cw.Write(members [i].Name).Write(" = "); namedArgValues [i].PrintCode(cw); if (i < members.Length - 1) { cw.Write(", "); } } } cw.Write(" )]"); cw.EndLine(); }
public override void PrintCode (CodeWriter cp) { foreach (CodeItem item in statements) { cp.BeginLine (); item.PrintCode (cp); cp.Write (";"); cp.EndLine (); } }
public override void PrintCode(CodeWriter cp) { foreach (CodeItem item in statements) { cp.BeginLine(); item.PrintCode(cp); cp.Write(";"); cp.EndLine(); } }
public override void PrintCode(CodeWriter cp) { cp.Write("while ("); condition.PrintCode(cp); cp.Write(") {"); cp.EndLine(); cp.Indent(); whileBlock.PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); }
public override void PrintCode (CodeWriter cp) { cp.Write ("while ("); condition.PrintCode (cp); cp.Write (") {"); cp.EndLine (); cp.Indent (); whileBlock.PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); }
public override void PrintCode(CodeWriter cp) { cp.Write("foreach (" + itemType + " item in "); array.PrintCode(cp); cp.Write(") {"); cp.EndLine(); cp.Indent(); forBlock.PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); }
public override void PrintCode (CodeWriter cp) { for (int n=0; n<blocks.Count; n++) { if (n == 0) cp.Write ("if ("); else cp.Write ("else if ("); ((CodeExpression)conditions[n]).PrintCode (cp); cp.Write (") {"); cp.EndLine (); cp.Indent (); ((CodeBlock) blocks[n]).PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); if (n < blocks.Count - 1) { cp.EndLine (); cp.BeginLine (); } } }
public override void PrintCode(CodeWriter cp) { cp.Write("for ("); initExp.PrintCode(cp); cp.Write(";"); conditionExp.PrintCode(cp); cp.Write(";"); nextExp.PrintCode(cp); cp.Write(") {"); cp.EndLine(); cp.Indent(); forBlock.PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); }
public override void PrintCode (CodeWriter cp) { cp.Write ("for ("); initExp.PrintCode (cp); cp.Write (";"); conditionExp.PrintCode (cp); cp.Write (";"); nextExp.PrintCode (cp); cp.Write (") {"); cp.EndLine (); cp.Indent (); forBlock.PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); }
public override void PrintCode(CodeWriter cp) { if (trueBlock == null) { return; } cp.Write("if ("); condition.PrintCode(cp); cp.Write(") {"); cp.EndLine(); cp.Indent(); trueBlock.PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); if (falseBlock != null) { cp.EndLine(); cp.WriteLineInd("else {"); falseBlock.PrintCode(cp); cp.Unindent(); cp.BeginLine().Write("}"); } }
public void PrintCode(CodeWriter cp) { cp.BeginLine(); foreach (CodeCustomAttribute a in customAttributes) { a.PrintCode(cp); } cp.BeginLine(); if (IsStatic) { cp.Write("static "); } if (IsPublic) { cp.Write("public "); } if (returnType != null) { cp.Write(returnType + " "); } cp.Write(name); if (parameterTypes.Length > 0) { cp.Write(name + " ["); for (int n = 0; n < parameterTypes.Length; n++) { if (n > 0) { cp.Write(", "); } cp.Write(parameterTypes[n] + " arg" + n); } cp.Write("]"); } cp.Write(" {"); cp.EndLine(); cp.Indent(); cp.WriteLineInd("get {"); get_builder.PrintCode(cp); cp.WriteLineUnind("}"); cp.WriteLine("set {"); set_builder.PrintCode(cp); cp.WriteLine("}"); cp.WriteLineUnind("}"); }
public override void PrintCode (CodeWriter cp) { if (trueBlock == null) return; cp.Write ("if ("); condition.PrintCode (cp); cp.Write (") {"); cp.EndLine (); cp.Indent (); trueBlock.PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); if (falseBlock != null) { cp.EndLine (); cp.WriteLineInd ("else {"); falseBlock.PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); } }
public virtual void PrintCode(CodeWriter cp) { cp.BeginLine(); foreach (CodeCustomAttribute a in customAttributes) { a.PrintCode(cp); } if ((methodBase.Attributes & MethodAttributes.Static) != 0) { cp.Write("static "); } if ((methodBase.Attributes & MethodAttributes.Public) != 0) { cp.Write("public "); } if (returnType != null) { cp.Write(returnType + " "); } cp.Write(name + " ("); for (int n = 0; n < parameterTypes.Length; n++) { if (n > 0) { cp.Write(", "); } cp.Write(parameterTypes[n] + " arg" + n); } cp.Write(")"); cp.EndLine(); cp.WriteLineInd("{"); builder.PrintCode(cp); cp.WriteLineUnind("}"); }
public override void PrintCode (CodeWriter cp) { cp.Write ("foreach (" + itemType + " item in "); array.PrintCode (cp); cp.Write (") {"); cp.EndLine (); cp.Indent (); forBlock.PrintCode (cp); cp.Unindent (); cp.BeginLine ().Write ("}"); }
public virtual void PrintCode (CodeWriter cp) { cp.BeginLine (); foreach (CodeCustomAttribute a in customAttributes) a.PrintCode (cp); if ((methodBase.Attributes & MethodAttributes.Static) != 0) cp.Write ("static "); if ((methodBase.Attributes & MethodAttributes.Public) != 0) cp.Write ("public "); if (returnType != null) cp.Write (returnType + " "); cp.Write (name + " ("); for (int n=0; n<parameterTypes.Length; n++) { if (n > 0) cp.Write (", "); cp.Write (parameterTypes[n] + " arg" + n); } cp.Write (")"); cp.EndLine (); cp.WriteLineInd ("{"); builder.PrintCode (cp); cp.WriteLineUnind ("}"); }
public void PrintCode (CodeWriter cw) { cw.Write ("[").Write (type.Name).Write ("("); if (ctorArgs.Length > 0) { for (int i = 0; i < ctorArgs.Length - 1; i++) { ctorArgs [i].PrintCode (cw); cw.Write (", "); } ctorArgs [ctorArgs.Length - 1].PrintCode (cw); } if (members.Length > 0) { if (ctorArgs.Length > 0) cw.Write (", "); for (int i = 0; i < members.Length; i++) { cw.Write (members [i].Name).Write (" = "); namedArgValues [i].PrintCode (cw); if (i < members.Length - 1) cw.Write (", "); } } cw.Write (" )]"); cw.EndLine (); }
public void PrintCode (CodeWriter cw) { for (int n=0; n<customAttributes.Count; n++) { CodeCustomAttribute cca = customAttributes [n] as CodeCustomAttribute; if (n > 0) cw.WriteLine (""); cca.PrintCode (cw); } /* if ((typeBuilder.Attributes & TypeAttributes.Abstract) != 0) cw.Write ("abstract "); if ((typeBuilder.Attributes & TypeAttributes.NestedAssembly) != 0) cw.Write ("internal "); if ((typeBuilder.Attributes & TypeAttributes.NestedPrivate) != 0) cw.Write ("private "); */ if ((typeBuilder.Attributes & TypeAttributes.Public) != 0) cw.Write ("public "); cw.Write ("class ").Write (typeBuilder.Name); bool dots = false; if (baseType != null && baseType != typeof(object)) { cw.Write (" : " + baseType); dots = true; } if (interfaces != null && interfaces.Length > 0) { if (!dots) cw.Write (" : "); else cw.Write (", "); for (int n=0; n<interfaces.Length; n++) { if (n > 0) cw.Write (", "); cw.Write (interfaces[n].ToString ()); } } cw.EndLine ().WriteLineInd ("{"); foreach (FieldInfo f in fields) { cw.BeginLine (); ArrayList atts = (ArrayList) fieldAttributes [f]; foreach (CodeCustomAttribute a in atts) a.PrintCode (cw); if ((f.Attributes & FieldAttributes.Static) != 0) cw.Write ("static "); cw.Write (f.FieldType.Name + " "); cw.Write (f.Name + ";"); cw.EndLine (); cw.WriteLine (""); } for (int n=0; n<properties.Count; n++) { CodeProperty prop = properties [n] as CodeProperty; if (n > 0) cw.WriteLine (""); prop.PrintCode (cw); } for (int n=0; n<methods.Count; n++) { CodeMethod met = methods[n] as CodeMethod; if (n > 0) cw.WriteLine (""); met.PrintCode (cw); } cw.WriteLineUnind ("}"); }
public void PrintCode (CodeWriter cp) { cp.BeginLine (); foreach (CodeCustomAttribute a in customAttributes) a.PrintCode (cp); cp.BeginLine (); if (IsStatic) cp.Write ("static "); if (IsPublic) cp.Write ("public "); if (returnType != null) cp.Write (returnType + " "); cp.Write (name); if (parameterTypes.Length > 0) { cp.Write (name + " ["); for (int n=0; n<parameterTypes.Length; n++) { if (n > 0) cp.Write (", "); cp.Write (parameterTypes[n] + " arg" + n); } cp.Write ("]"); } cp.Write (" {"); cp.EndLine (); cp.Indent (); cp.WriteLineInd ("get {"); get_builder.PrintCode (cp); cp.WriteLineUnind ("}"); cp.WriteLine ("set {"); set_builder.PrintCode (cp); cp.WriteLine ("}"); cp.WriteLineUnind ("}"); }
public void PrintCode(CodeWriter cw) { for (int n = 0; n < customAttributes.Count; n++) { CodeCustomAttribute cca = customAttributes [n] as CodeCustomAttribute; if (n > 0) { cw.WriteLine(""); } cca.PrintCode(cw); } /* if ((typeBuilder.Attributes & TypeAttributes.Abstract) != 0) cw.Write ("abstract "); * if ((typeBuilder.Attributes & TypeAttributes.NestedAssembly) != 0) cw.Write ("internal "); * if ((typeBuilder.Attributes & TypeAttributes.NestedPrivate) != 0) cw.Write ("private "); */ if ((typeBuilder.Attributes & TypeAttributes.Public) != 0) { cw.Write("public "); } cw.Write("class ").Write(typeBuilder.Name); bool dots = false; if (baseType != null && baseType != typeof(object)) { cw.Write(" : " + baseType); dots = true; } if (interfaces != null && interfaces.Length > 0) { if (!dots) { cw.Write(" : "); } else { cw.Write(", "); } for (int n = 0; n < interfaces.Length; n++) { if (n > 0) { cw.Write(", "); } cw.Write(interfaces[n].ToString()); } } cw.EndLine().WriteLineInd("{"); foreach (FieldInfo f in fields) { cw.BeginLine(); ArrayList atts = (ArrayList)fieldAttributes [f]; foreach (CodeCustomAttribute a in atts) { a.PrintCode(cw); } if ((f.Attributes & FieldAttributes.Static) != 0) { cw.Write("static "); } cw.Write(f.FieldType.Name + " "); cw.Write(f.Name + ";"); cw.EndLine(); cw.WriteLine(""); } for (int n = 0; n < properties.Count; n++) { CodeProperty prop = properties [n] as CodeProperty; if (n > 0) { cw.WriteLine(""); } prop.PrintCode(cw); } for (int n = 0; n < methods.Count; n++) { CodeMethod met = methods[n] as CodeMethod; if (n > 0) { cw.WriteLine(""); } met.PrintCode(cw); } cw.WriteLineUnind("}"); }