[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    Re: KDevelop-PG bug when printing First/Follow conflicts
From:       "Alexander Dymo" <dymo () ukrpost ! ua>
Date:       2007-07-20 23:11:23
Message-ID: a178f7b00707201611x2372f4a7n39e7ff28935abba5 () mail ! gmail ! com
[Download RAW message or body]

Ok, here's the patch. The only problem is that it breaks for ruby.g so
please don't commit it.


Index: kdev-pg/kdev-pg-follow.cpp
===================================================================
--- kdev-pg/kdev-pg-follow.cpp  (revision 690051)
+++ kdev-pg/kdev-pg-follow.cpp  (working copy)
@@ -228,6 +228,13 @@

 void next_FOLLOW::add_follow_to_follow_dep(model::node *dest, model::node *dep)
 {
+  if (dest->kind == model::node_kind_nonterminal)
+  {
+    model::symbol_item *s =
node_cast<model::nonterminal_item*>(dest)->_M_symbol;
+    if (s)
+      _G_system.FOLLOW_DEP(s).second.insert(dep);
+  }
+  else
   _G_system.FOLLOW_DEP(dest).second.insert(dep);
 #ifdef FOLLOW_DEP_DEBUG
   debug_follow_to_follow_dep(dest, dep);

_______________________________________________
KDevelop-devel mailing list
KDevelop-devel@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic