[svn] r5944: nemerle/trunk/tools/cs2n: Emit.n ExtendedToken.n

malekith svnadmin at nemerle.org
Sat Nov 19 17:26:23 CET 2005


Log:
Don't ignore comments at the end of the file.

Author: malekith
Date: Sat Nov 19 17:26:22 2005
New Revision: 5944

Modified:
   nemerle/trunk/tools/cs2n/Emit.n
   nemerle/trunk/tools/cs2n/ExtendedToken.n

Modified: nemerle/trunk/tools/cs2n/Emit.n
==============================================================================
--- nemerle/trunk/tools/cs2n/Emit.n	(original)
+++ nemerle/trunk/tools/cs2n/Emit.n	Sat Nov 19 17:26:22 2005
@@ -53,6 +53,10 @@
          */
         public End () : void
         {
+            when (ExtendedToken.LastToken != null) {
+              writer.Write (ExtendedToken.getWhitespaces (ExtendedToken.LastToken));
+              ExtendedToken.LastToken = null;
+            }
             writer.Close ();
             out_stream.Close ();
         }

Modified: nemerle/trunk/tools/cs2n/ExtendedToken.n
==============================================================================
--- nemerle/trunk/tools/cs2n/ExtendedToken.n	(original)
+++ nemerle/trunk/tools/cs2n/ExtendedToken.n	Sat Nov 19 17:26:22 2005
@@ -25,6 +25,8 @@
 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 //
 
+using Nemerle.Utility;
+
 namespace Nemerle.CSharp
 {
     /**
@@ -41,6 +43,7 @@
         public this ()
         {
             whitespaces_before_token = global_whitespaces_before_token ;
+            last_token = this;
             ClearWhitespaces () 
         }
 
@@ -150,6 +153,8 @@
         /* -- PRIVATE FIELDS -------------------------------------------------- */
         
         private mutable static global_whitespaces_before_token : string;
+        [Accessor (flags = WantSetter)]
+        private mutable static last_token : ExtendedToken;
         private whitespaces_before_token : string;
     }
 }



More information about the svn mailing list