Ver Fonte

2003-05-17 Ben Maurer <[email protected]>

	* CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}.
	Marked GenerateEvent as MonoTODO.

svn path=/trunk/mcs/; revision=14653
Ben Maurer há 23 anos atrás
pai
commit
35d836e034

+ 12 - 4
mcs/class/System/Microsoft.CSharp/CSharpCodeGenerator.cs

@@ -424,16 +424,24 @@ namespace Mono.CSharp
 			output.WriteLine( ';' );
 		}
 
-		protected override void GenerateLinePragmaStart( CodeLinePragma linePragma )
+		protected override void GenerateLinePragmaStart (CodeLinePragma linePragma)
 		{
-			Output.Write( "<GenerateLinePragmaStart>" );
+			Output.WriteLine ();
+			Output.Write ("#line ");
+			Output.Write (linePragma.LineNumber);
+			Output.Write (" \"");
+			Output.Write (linePragma.FileName);
+			Output.Write ("\"");
+			Output.WriteLine ();
 		}
 
-		protected override void GenerateLinePragmaEnd( CodeLinePragma linePragma )
+		protected override void GenerateLinePragmaEnd (CodeLinePragma linePragma)
 		{
-			Output.Write( "<GenerateLinePragmaEnd>" );
+			Output.WriteLine ();
+			Output.WriteLine ("#line default");
 		}
 
+		[MonoTODO]
 		protected override void GenerateEvent( CodeMemberEvent eventRef, CodeTypeDeclaration declaration )
 		{
 			Output.Write( "<GenerateEvent>" );

+ 5 - 0
mcs/class/System/Microsoft.CSharp/ChangeLog

@@ -1,3 +1,8 @@
+2003-05-17  Ben Maurer <[email protected]>
+
+	* CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}. 
+	Marked GenerateEvent as MonoTODO.
+
 2003-04-30  Gonzalo Paniagua Javier <[email protected]>
 
 	* CSharpCodeCompiler.cs: add quotes around out assembly name.