Author: mkrueger
Date: 2008-02-07 12:33:53 -0500 (Thu, 07 Feb 2008)
New Revision: 95162

Modified:
   trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog
   
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/Ambience.cs
   
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/NetAmbience.cs
Log:
* MonoDevelop.Ide.Dom.Output/Ambience.cs,
  MonoDevelop.Ide.Dom.Output/NetAmbience.cs: Added ambient comment
  function.

Modified: trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog   2008-02-07 
17:24:24 UTC (rev 95161)
+++ trunk/monodevelop/main/src/core/MonoDevelop.Ide/ChangeLog   2008-02-07 
17:33:53 UTC (rev 95162)
@@ -1,5 +1,11 @@
 2008-02-07  Mike Krüger <[EMAIL PROTECTED]> 
 
+       * MonoDevelop.Ide.Dom.Output/Ambience.cs,
+         MonoDevelop.Ide.Dom.Output/NetAmbience.cs: Added ambient comment
+         function.
+
+2008-02-07  Mike Krüger <[EMAIL PROTECTED]> 
+
        * MonoDevelop.Ide.Dom.Output/OutputFlags.cs,
          MonoDevelop.Ide.Dom.Output/Ambience.cs,
          MonoDevelop.Ide.Dom.Output/NetAmbience.cs: Worked on Dom output.

Modified: 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/Ambience.cs
===================================================================
--- 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/Ambience.cs
      2008-02-07 17:24:24 UTC (rev 95161)
+++ 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/Ambience.cs
      2008-02-07 17:33:53 UTC (rev 95162)
@@ -124,6 +124,8 @@
                        return str.Replace (">", "&gt;");
                }
                
+               public abstract string SingleLineComment (string text);
+               
                public abstract string GetString (string nameSpace, OutputFlags 
flags);
                public abstract string GetString (IField field, OutputFlags 
flags);
                public abstract string GetString (IProperty property, 
OutputFlags flags);
@@ -132,6 +134,7 @@
                public abstract string GetString (IParameter parameter, 
OutputFlags flags);
                public abstract string GetString (IType type, OutputFlags 
flags);
                public abstract string GetString (IEvent evt, OutputFlags 
flags);
+               public abstract string GetString (IAttribute attribute, 
OutputFlags flags);
                
        }
 }

Modified: 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/NetAmbience.cs
===================================================================
--- 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/NetAmbience.cs
   2008-02-07 17:24:24 UTC (rev 95161)
+++ 
trunk/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Dom.Output/NetAmbience.cs
   2008-02-07 17:33:53 UTC (rev 95162)
@@ -71,6 +71,11 @@
                        modifiers[Modifiers.ProtectedOrInternal]  = "Internal 
Protected";
                }
                
+               public override string SingleLineComment (string text)
+               {
+                       return "// " + text;
+               }
+
                public override string GetString (string nameSpace, OutputFlags 
flags)
                {
                        StringBuilder result = new StringBuilder ();
@@ -263,6 +268,33 @@
                        return result.ToString ();
                }
                
+               public override string GetString (IAttribute attribute, 
OutputFlags flags)
+               {
+                       StringBuilder result = new StringBuilder ();
+                       result.Append ('[');
+                       result.Append (GetString (attribute.AttributeType, 
flags));
+                       result.Append ('(');
+                       bool first = true;
+                       foreach (object o in attribute.PositionalArguments) {
+                               if (!first)
+                                       result.Append (", ");
+                               first = false;
+                               if (o is string) {
+                                       result.Append ('"');
+                                       result.Append (o);
+                                       result.Append ('"');
+                               } else if (o is char) {
+                                       result.Append ("'");
+                                       result.Append (o);
+                                       result.Append ("'");
+                               } else
+                                       result.Append (o);
+                       }
+                       result.Append (')');
+                       result.Append (']');
+                       return result.ToString ();
+               }
+               
                public override string GetString (IEvent evt, OutputFlags flags)
                {
                        if (evt == null)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to