Author: rmottola
Date: Thu Nov 20 01:29:56 2014
New Revision: 38186

URL: http://svn.gna.org/viewcvs/gnustep?rev=38186&view=rev
Log:
Fix parser to ignore comments inside strings.

Modified:
    apps/projectcenter/trunk/ChangeLog
    apps/projectcenter/trunk/Modules/Parsers/ProjectCenter/ObjCCommentHandler.m

Modified: apps/projectcenter/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/ChangeLog?rev=38186&r1=38185&r2=38186&view=diff
==============================================================================
--- apps/projectcenter/trunk/ChangeLog  (original)
+++ apps/projectcenter/trunk/ChangeLog  Thu Nov 20 01:29:56 2014
@@ -1,3 +1,8 @@
+2014-11-20 Riccardo Mottola <r...@gnu.org>
+
+       * Modules/Parsers/ProjectCenter/ObjCCommentHandler.m
+       Fix parser to ignore comments inside strings.
+
 2014-10-07 Riccardo Mottola <r...@gnu.org>
 
        * Framework/PCProjectManager.m

Modified: 
apps/projectcenter/trunk/Modules/Parsers/ProjectCenter/ObjCCommentHandler.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Modules/Parsers/ProjectCenter/ObjCCommentHandler.m?rev=38186&r1=38185&r2=38186&view=diff
==============================================================================
--- apps/projectcenter/trunk/Modules/Parsers/ProjectCenter/ObjCCommentHandler.m 
(original)
+++ apps/projectcenter/trunk/Modules/Parsers/ProjectCenter/ObjCCommentHandler.m 
Thu Nov 20 01:29:56 2014
@@ -47,17 +47,20 @@
 
 - (void)symbol:(unichar)element 
 {
-  if (_preChar == '/')
+  if (!_stringBegin)
     {
-      if (element == '*')
-        _commentType = MultipleLineComment;
-      else if (element == '/')
-        _commentType = SingleLineComment;
-         
-    }
-  else if ((element == '/') && (_preChar == '*'))
-    {
-      _commentType = NoComment;
+      if (_preChar == '/')
+       {
+         if (element == '*')
+           _commentType = MultipleLineComment;
+         else if (element == '/')
+           _commentType = SingleLineComment;
+         
+       }
+      else if ((element == '/') && (_preChar == '*'))
+       {
+         _commentType = NoComment;
+       }
     }
 
   if (_commentType == NoComment)


_______________________________________________
Gnustep-cvs mailing list
Gnustep-cvs@gna.org
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to