X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=tools%2Fminiswig%2Fcreate_docu.cpp;h=d7d8d345dd93f7ac7ca73019561d4a7a1f08276b;hb=65a0b6f7ec1123cff959e13e1a4919dc70fe4e85;hp=3310e48d22a2adab92b6196bf65c41ce2ccddc39;hpb=74863ab9562536398b7f15861f30075758ab4285;p=supertux.git diff --git a/tools/miniswig/create_docu.cpp b/tools/miniswig/create_docu.cpp index 3310e48d2..d7d8d345d 100644 --- a/tools/miniswig/create_docu.cpp +++ b/tools/miniswig/create_docu.cpp @@ -1,3 +1,5 @@ +#include + #include "tree.hpp" #include #include @@ -9,7 +11,7 @@ void DocuCreator::create_docu(Namespace* ns) { std::string fromfile = original_file != "" ? original_file : inputfile; - + writer.openTag("documentation"); writer.openTag("namespace"); writer.writeAttribute("name", ns->name); @@ -40,7 +42,7 @@ DocuCreator::create_class_docu(Class* _class) writer.writeTag("documentation"); writer.write(_class->docu_comment); } - + for(std::vector::iterator i = _class->members.begin(); i != _class->members.end(); ++i) { ClassMember* member = *i; @@ -61,7 +63,7 @@ void DocuCreator::create_function_docu(Class* _class, Function* function) { writer.openTag("function"); - + writer.writeAttribute("return_type", get_type(function->return_type)); writer.writeAttribute("name", function->name); @@ -70,10 +72,10 @@ DocuCreator::create_function_docu(Class* _class, Function* function) writer.writeTag("documentation"); writer.write(function->docu_comment); } - + for(std::vector::iterator p = function->parameters.begin(); p != function->parameters.end(); ++p) { - if(p == function->parameters.begin() + if(p == function->parameters.begin() && p->type.atomic_type == HSQUIRRELVMType::instance()) continue; @@ -102,10 +104,9 @@ DocuCreator::get_type(const Type& type) return "bool"; } else if(type.atomic_type == StringType::instance()) { return "string"; - } - + } + std::ostringstream msg; msg << "Type '" << type.atomic_type->name << "' not supported yet."; throw std::runtime_error(msg.str()); } -