[Uml-devel] [Bug 123661] Java import fails at abstract methods or interfaces

Oliver Kellogg okellogg at users.sourceforge.net
Wed Mar 15 11:42:02 UTC 2006


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=123661         
okellogg users sourceforge net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From okellogg users sourceforge net  2006-03-15 20:41 -------
SVN commit 518955 by okellogg:

parseStmt(): Check next token after method profile, it might be a semicolon.
Thanks to Harald Herres <harald.herres_AT_control.de> for the fix.
BUG:123661


 M  +1 -0      ChangeLog  
 M  +2 -1      THANKS  
 M  +10 -1     umbrello/javaimport.cpp  


--- branches/KDE/3.5/kdesdk/umbrello/ChangeLog #518954:518955
 @ -26,6 +26,7  @
 * Crash when creating a datatype with the same name as a class (122188)
 * Memory problem when importing classes from c++ sources (122668)
 * Crash when refusing to rename a class on importing typedef (122914)
+* Java import fails at abstract methods or interfaces (123661)
 
 Version 1.5.1
 
--- branches/KDE/3.5/kdesdk/umbrello/THANKS #518954:518955
 @ -33,8 +33,9  @
 Esben Mose Hansen <esben  despammed com>
 Olaf Hartig <OleBowle  gmx de>
 Marius Helf <marius.helf  gmx de>
+Paul Hensgen <phensgen  bigpond net au>
 Michel Hermier <michel.hermier  wanadoo fr>
-Paul Hensgen <phensgen  bigpond net au>
+Harald Herres <harald.herres  control de>
 David Hugh-Jones <hughjonesd  yahoo co uk>
 Pekka Jääskeläinen <pjaaskel  cs tut fi>
 Klas Kalass  <klas.kalass  gmx de>
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/javaimport.cpp #518954:518955
 @ -309,7 +309,16  @
                                    m_isStatic, m_isAbstract, false /*isFriend*/,
                                    false /*isConstructor*/, m_comment);
         m_isAbstract = m_isStatic = false;
-        return skipToClosing('{');
+        // At this point we do not know whether the method has a body or not.
+        do {
+            nextToken = advance();
+        } while (nextToken != "{" && nextToken != ";");
+        if (nextToken == ";") {
+            // No body (interface or abstract)
+            return true;
+        } else {
+            return skipToClosing('{');
+        }
     }
     // At this point we know it's some kind of attribute declaration.
     while (1) {




More information about the umbrello-devel mailing list