void UmlOperation::set_java(const char * return_form, const char * params, QCString body, bool inlinep) { QCString s = JavaSettings::operationDef(); int index = s.find("${type}"); s.replace(index, 7, return_form); s.insert(s.find("${)}", index), params); if (inlinep) { s.replace(s.findRev("${body}"), 7, body); set_JavaDef(s); } else { set_JavaDef(s); set_JavaBody(body); } }
void UmlOperation::java(QHash<QByteArray, QByteArray*> & prop) { QByteArray d = JavaSettings::operationDef(); QByteArray * v; if ((v = prop.value("Java/Final")) != 0) { if (*v == "TRUE") set_isJavaFinal(TRUE); prop.remove("Java/Final"); } if ((v = prop.value("Java/Synchronized")) != 0) { if (*v == "TRUE") set_isJavaSynchronized(TRUE); prop.remove("Java/Synchronized"); } if ((v = prop.value("Java/Static")) != 0) { if (*v == "TRUE") set_isClassMember(TRUE); prop.remove("Java/Static"); } if ((v = prop.value("Java/Abstract")) != 0) { if (*v == "TRUE") set_isAbstract(TRUE); prop.remove("Java/Abstract"); } if ((v = prop.value("Java/Strictfp")) != 0) { if (*v == "TRUE") { int index = d.indexOf("${final}"); if (index != -1) d.insert(index, "strictfp "); } prop.remove("Java/Strictfp"); } set_JavaDef(d); }
void UmlOperation::rename_jdk5() { QCString s; bool changed = FALSE; bool javasettings = (parent()->name() == "JavaSettings"); s = cppDecl(); if (rename(s, FALSE, javasettings)) { changed = TRUE; set_CppDecl(s); } s = cppDef(); if (rename(s, FALSE, javasettings)) { changed = TRUE; set_CppDef(s); } s = cppBody(); if (rename(s, FALSE, javasettings)) { changed = TRUE; set_CppBody(s); } s = javaDef(); if (rename(s, TRUE, javasettings)) { changed = TRUE; set_JavaDef(s); } s = javaBody(); if (rename(s, TRUE, javasettings)) { changed = TRUE; set_JavaBody(s); } if (changed) UmlCom::trace(parent()->name() + "::" + name() + " upgraded to take into account the rename of 'enum' to 'enum pattern'<br>\n"); }