[Uml-devel] [Bug 124805] code generator for D language
Oliver Kellogg
okellogg at users.sourceforge.net
Tue Jun 5 05:53:51 UTC 2007
------- 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=124805
okellogg users sourceforge net changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
------- Additional Comments From okellogg users sourceforge net 2007-06-05 07:53 -------
SVN commit 671591 by okellogg:
Partial backport of r670997 from trunk.
Does not include the advanced code generator as that is blocked by bug 126262.
BUG:124805
M +1 -0 ChangeLog
M +1 -0 THANKS
M +3 -2 umbrello/attribute.cpp
M +1 -1 umbrello/codegenerators/Makefile.am
M +4 -0 umbrello/codegenerators/codegenfactory.cpp
A umbrello/codegenerators/dwriter.cpp [License: GPL (v2+)]
A umbrello/codegenerators/dwriter.h [License: GPL (v2+)]
M +1 -0 umbrello/headings/Makefile.am
A umbrello/headings/heading.d
M +2 -0 umbrello/model_utils.cpp
M +1 -0 umbrello/umlnamespace.h
--- branches/KDE/3.5/kdesdk/umbrello/ChangeLog #671590:671591
@ -2,6 +2,7 @
* Bugs/wishes from http://bugs.kde.org:
* Preprocessor keywords ignored which causes endless loop in code import (119125)
+* Code generator for D language (124805)
* Unstable saves and loads, class names become dirty (145709)
* Crash on deleting class in list view (145762)
* Class attribute documentation not generated for python (145916)
--- branches/KDE/3.5/kdesdk/umbrello/THANKS #671590:671591
@ -49,6 +49,7 @
Piotr Kolaczkowski <P.Kolaczkowski elka pw edu pl>
Matthias Kretz <kretz kde org>
Thorsten Kunz <tk bytecrash net>
+Jari-Matti Mäkelä <jmjm iki fi>
Gustavo Madrigal <gmadrigal nextphere com>
martin <mv123q3 hotmail com>
Rene Meyer <Rene.Meyer sturmit de>
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/attribute.cpp #671590:671591
@ -299,8 +299,9 @
UMLClassifierList templateParamList;
QString type = getType()->getName();
QString templateParam;
- //template and generic only in C++ and Java ?
- if (UMLApp::app()->getActiveLanguage() == Uml::pl_Cpp || UMLApp::app()->getActiveLanguage() == Uml::pl_Java) {
+ // Handle C++/D/Java template/generic parameters
+ const Uml::Programming_Language pl = UMLApp::app()->getActiveLanguage();
+ if (pl == Uml::pl_Cpp || pl == Uml::pl_Java || pl == Uml::pl_D) {
int start = type.find(QChar('<'));
if (start >= 0 ) {
int end = type.findRev(QChar('>'));
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/codegenerators/Makefile.am #671590:671591
@ -27,7 +27,7 @
rubycodegenerationpolicy.cpp rubycodegenerationpolicypage.cpp \
rubycodegenerationformbase.ui \
simplecodegenerator.cpp \
- adawriter.cpp aswriter.cpp cppwriter.cpp csharpwriter.cpp javawriter.cpp jswriter.cpp \
+ adawriter.cpp aswriter.cpp cppwriter.cpp csharpwriter.cpp dwriter.cpp javawriter.cpp jswriter.cpp \
idlwriter.cpp pascalwriter.cpp perlwriter.cpp php5writer.cpp phpwriter.cpp \
pythonwriter.cpp rubywriter.cpp sqlwriter.cpp tclwriter.cpp xmlschemawriter.cpp \
xmlelementcodeblock.cpp xmlcodecomment.cpp \
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/codegenerators/codegenfactory.cpp #671590:671591
@ -34,6 +34,7 @
#include "adawriter.h"
#include "cppwriter.h"
#include "csharpwriter.h"
+#include "dwriter.h"
#include "idlwriter.h"
#include "javawriter.h"
#include "pascalwriter.h"
@ -116,6 +117,9 @
case Uml::pl_CSharp:
obj = new CSharpWriter();
break;
+ case Uml::pl_D:
+ obj = new DWriter();
+ break;
case Uml::pl_IDL:
obj = new IDLWriter();
break;
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/headings/Makefile.am #671590:671591
@ -4,6 +4,7 @
heading.as \
heading.cpp \
heading.cs \
+heading.d \
heading.h \
heading.idl \
heading.java \
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/model_utils.cpp #671590:671591
@ -572,6 +572,8 @
return "C++";
case Uml::pl_CSharp:
return "C#";
+ case Uml::pl_D:
+ return "D";
case Uml::pl_IDL:
return "IDL";
case Uml::pl_Java:
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/umlnamespace.h #671590:671591
@ -309,6 +309,7 @
pl_Ada,
pl_Cpp,
pl_CSharp,
+ pl_D,
pl_IDL,
pl_Java,
pl_JavaScript,
More information about the umbrello-devel
mailing list