diff options
Diffstat (limited to 'codemaker/source')
-rw-r--r-- | codemaker/source/codemaker/exceptiontree.cxx | 4 | ||||
-rw-r--r-- | codemaker/source/codemaker/typemanager.cxx | 11 | ||||
-rw-r--r-- | codemaker/source/cppumaker/cppumaker.cxx | 12 | ||||
-rw-r--r-- | codemaker/source/cppumaker/cpputype.cxx | 490 | ||||
-rw-r--r-- | codemaker/source/cppumaker/dependencies.cxx | 96 | ||||
-rw-r--r-- | codemaker/source/cppumaker/includes.cxx | 24 | ||||
-rw-r--r-- | codemaker/source/javamaker/classfile.cxx | 33 | ||||
-rw-r--r-- | codemaker/source/javamaker/javamaker.cxx | 12 | ||||
-rw-r--r-- | codemaker/source/javamaker/javatype.cxx | 235 |
9 files changed, 359 insertions, 558 deletions
diff --git a/codemaker/source/codemaker/exceptiontree.cxx b/codemaker/source/codemaker/exceptiontree.cxx index c3f555c3d8cb..7b5ccd97db60 100644 --- a/codemaker/source/codemaker/exceptiontree.cxx +++ b/codemaker/source/codemaker/exceptiontree.cxx @@ -41,8 +41,8 @@ ExceptionTreeNode * ExceptionTreeNode::add(rtl::OString const & theName) { } void ExceptionTreeNode::clearChildren() { - for (Children::iterator i(children.begin()); i != children.end(); ++i) { - delete *i; + for (ExceptionTreeNode* child : children) { + delete child; } children.clear(); } diff --git a/codemaker/source/codemaker/typemanager.cxx b/codemaker/source/codemaker/typemanager.cxx index 65d6640e961d..8e74c5d6acd5 100644 --- a/codemaker/source/codemaker/typemanager.cxx +++ b/codemaker/source/codemaker/typemanager.cxx @@ -44,11 +44,9 @@ bool TypeManager::foundAtPrimaryProvider(OUString const & name) const { if (name.isEmpty()) { return !primaryProviders_.empty(); } - for (std::vector< rtl::Reference< unoidl::Provider > >::const_iterator i( - primaryProviders_.begin()); - i != primaryProviders_.end(); ++i) + for (const rtl::Reference< unoidl::Provider >& xProvider : primaryProviders_) { - if ((*i)->findEntity(name).is()) { + if (xProvider->findEntity(name).is()) { return true; } } @@ -239,10 +237,9 @@ codemaker::UnoType::Sort TypeManager::decompose( } if (arguments != nullptr) { arguments->clear(); - for (std::vector< OString >::iterator i(args.begin()); - i != args.end(); ++i) + for (const OString& rArg : args) { - arguments->push_back(b2u(*i)); + arguments->push_back(b2u(rArg)); } } if (entity != nullptr) { diff --git a/codemaker/source/cppumaker/cppumaker.cxx b/codemaker/source/cppumaker/cppumaker.cxx index c5ac5d81c553..0ab47d9dafbb 100644 --- a/codemaker/source/cppumaker/cppumaker.cxx +++ b/codemaker/source/cppumaker/cppumaker.cxx @@ -44,17 +44,13 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) { } rtl::Reference< TypeManager > typeMgr(new TypeManager); - for (std::vector< OString >::const_iterator i( - options.getExtraInputFiles().begin()); - i != options.getExtraInputFiles().end(); ++i) + for (const OString& f :options.getExtraInputFiles()) { - typeMgr->loadProvider(convertToFileUrl(*i), false); + typeMgr->loadProvider(convertToFileUrl(f), false); } - for (std::vector< OString >::const_iterator i( - options.getInputFiles().begin()); - i != options.getInputFiles().end(); ++i) + for (const OString& f : options.getInputFiles()) { - typeMgr->loadProvider(convertToFileUrl(*i), true); + typeMgr->loadProvider(convertToFileUrl(f), true); } codemaker::GeneratedTypeSet generated; if (options.isValid("-T")) { diff --git a/codemaker/source/cppumaker/cpputype.cxx b/codemaker/source/cppumaker/cpputype.cxx index 743334ae5ddf..98510c367ff9 100644 --- a/codemaker/source/cppumaker/cpputype.cxx +++ b/codemaker/source/cppumaker/cpputype.cxx @@ -440,11 +440,9 @@ void CppuType::dumpDependedTypes( if (!options.isValid("-nD")) { codemaker::cppumaker::Dependencies::Map const & map = m_dependencies.getMap(); - for (codemaker::cppumaker::Dependencies::Map::const_iterator i( - map.begin()); - i != map.end(); ++i) + for (const std::pair<OUString,codemaker::cppumaker::Dependencies::Kind>& entry : map) { - produce(i->first, m_typeMgr, generated, options); + produce(entry.first, m_typeMgr, generated, options); } } } @@ -1017,10 +1015,9 @@ OUString CppuType::indent() const { } bool isDeprecated(std::vector< OUString > const & annotations) { - for (std::vector< OUString >::const_iterator i(annotations.begin()); - i != annotations.end(); ++i) + for (const OUString& r : annotations) { - if (*i == "deprecated") { + if (r == "deprecated") { return true; } } @@ -1055,16 +1052,14 @@ void BaseOffset::calculateBases( rtl::Reference< unoidl::InterfaceTypeEntity > const & entity) { assert(entity.is()); - for (std::vector< unoidl::AnnotatedReference >::const_iterator i( - entity->getDirectMandatoryBases().begin()); - i != entity->getDirectMandatoryBases().end(); ++i) + for (const unoidl::AnnotatedReference& ar : entity->getDirectMandatoryBases()) { - if (set_.insert(i->name).second) { + if (set_.insert(ar.name).second) { rtl::Reference< unoidl::Entity > ent; - codemaker::UnoType::Sort sort = manager_->getSort(i->name, &ent); + codemaker::UnoType::Sort sort = manager_->getSort(ar.name, &ent); if (sort != codemaker::UnoType::SORT_INTERFACE_TYPE) { throw CannotDumpException( - "interface type base " + i->name + "interface type base " + ar.name + " is not an interface type"); } rtl::Reference< unoidl::InterfaceTypeEntity > ent2( @@ -1179,26 +1174,24 @@ void InterfaceType::dumpAttributes(FileStream & out) { if (!entity_->getDirectAttributes().empty()) { out << "\n" << indent() << "// Attributes\n"; } - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >::const_iterator - i(entity_->getDirectAttributes().begin()); - i != entity_->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity_->getDirectAttributes()) { - bool depr = m_isDeprecated || isDeprecated(i->annotations); + bool depr = m_isDeprecated || isDeprecated(attr.annotations); out << indent(); dumpDeprecation(out, depr); out << "virtual "; - dumpType(out, i->type); - out << " SAL_CALL get" << i->name << "()"; - dumpExceptionSpecification(out, i->getExceptions, true); + dumpType(out, attr.type); + out << " SAL_CALL get" << attr.name << "()"; + dumpExceptionSpecification(out, attr.getExceptions, true); out << " = 0;\n"; - if (!i->readOnly) { - bool byRef = passByReference(i->type); + if (!attr.readOnly) { + bool byRef = passByReference(attr.type); out << indent(); dumpDeprecation(out, depr); - out << "virtual void SAL_CALL set" << i->name << "( "; - dumpType(out, i->type, byRef, byRef); - out << " _" << i->name.toAsciiLowerCase() << " )"; - dumpExceptionSpecification(out, i->setExceptions, true); + out << "virtual void SAL_CALL set" << attr.name << "( "; + dumpType(out, attr.type, byRef, byRef); + out << " _" << attr.name.toAsciiLowerCase() << " )"; + dumpExceptionSpecification(out, attr.setExceptions, true); out << " = 0;\n"; } } @@ -1208,22 +1201,20 @@ void InterfaceType::dumpMethods(FileStream & out) { if (!entity_->getDirectMethods().empty()) { out << "\n" << indent() << "// Methods\n"; } - for (std::vector< unoidl::InterfaceTypeEntity::Method >::const_iterator i( - entity_->getDirectMethods().begin()); - i != entity_->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : entity_->getDirectMethods()) { out << indent(); - dumpDeprecation(out, m_isDeprecated || isDeprecated(i->annotations)); + dumpDeprecation(out, m_isDeprecated || isDeprecated(method.annotations)); out << "virtual "; - dumpType(out, i->returnType); - out << " SAL_CALL " << i->name << "("; - if (i->parameters.empty()) { + dumpType(out, method.returnType); + out << " SAL_CALL " << method.name << "("; + if (method.parameters.empty()) { out << ")"; } else { out << " "; for (std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >:: - const_iterator j(i->parameters.begin()); - j != i->parameters.end();) + const_iterator j(method.parameters.begin()); + j != method.parameters.end();) { bool isConst; bool isRef; @@ -1240,14 +1231,14 @@ void InterfaceType::dumpMethods(FileStream & out) { dumpType(out, j->type, isConst, isRef); out << " " << j->name; ++j; - if (j != i->parameters.end()) { + if (j != method.parameters.end()) { out << ", "; } } out << " )"; } dumpExceptionSpecification( - out, i->exceptions, i->name != "acquire" && i->name != "release"); + out, method.exceptions, method.name != "acquire" && method.name != "release"); out << " = 0;\n"; } } @@ -1270,12 +1261,10 @@ void InterfaceType::dumpNormalGetCppuType(FileStream & out) { out << indent() << "typelib_TypeDescriptionReference * aSuperTypes[" << entity_->getDirectMandatoryBases().size() << "];\n"; std::vector< unoidl::AnnotatedReference >::size_type n = 0; - for (std::vector< unoidl::AnnotatedReference >::const_iterator i( - entity_->getDirectMandatoryBases().begin()); - i != entity_->getDirectMandatoryBases().end(); ++i) + for (const unoidl::AnnotatedReference& ar : entity_->getDirectMandatoryBases()) { out << indent() << "aSuperTypes[" << n++ << "] = ::cppu::UnoType< "; - dumpType(out, i->name, true, false, false, true); + dumpType(out, ar.name, true, false, false, true); out << " >::get().getTypeLibType();\n"; } } @@ -1305,12 +1294,10 @@ void InterfaceType::dumpComprehensiveGetCppuType(FileStream & out) { out << indent() << "typelib_TypeDescriptionReference * aSuperTypes[" << entity_->getDirectMandatoryBases().size() << "];\n"; std::vector< unoidl::AnnotatedReference >::size_type n = 0; - for (std::vector< unoidl::AnnotatedReference >::const_iterator i( - entity_->getDirectMandatoryBases().begin()); - i != entity_->getDirectMandatoryBases().end(); ++i) + for (const unoidl::AnnotatedReference& ar : entity_->getDirectMandatoryBases()) { out << indent() << "aSuperTypes[" << n++ << "] = ::cppu::UnoType< "; - dumpType(out, i->name, false, false, false, true); + dumpType(out, ar.name, false, false, false, true); out << " >::get().getTypeLibType();\n"; } std::size_t count = entity_->getDirectAttributes().size() @@ -1393,12 +1380,10 @@ void InterfaceType::dumpComprehensiveGetCppuType(FileStream & out) { void InterfaceType::dumpCppuAttributeRefs(FileStream & out, sal_uInt32 & index) { std::vector< unoidl::InterfaceTypeEntity::Attribute >::size_type n = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >::const_iterator - i(entity_->getDirectAttributes().begin()); - i != entity_->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity_->getDirectAttributes()) { out << indent() << "::rtl::OUString sAttributeName" << n << "( \"" - << name_ << "::" << i->name << "\" );\n" << indent() + << name_ << "::" << attr.name << "\" );\n" << indent() << "typelib_typedescriptionreference_new( &pMembers[" << index++ << "],\n"; inc(38); @@ -1412,12 +1397,10 @@ void InterfaceType::dumpCppuAttributeRefs(FileStream & out, sal_uInt32 & index) void InterfaceType::dumpCppuMethodRefs(FileStream & out, sal_uInt32 & index) { std::vector< unoidl::InterfaceTypeEntity::Method >::size_type n = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Method >::const_iterator i( - entity_->getDirectMethods().begin()); - i != entity_->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : entity_->getDirectMethods()) { out << indent() << "::rtl::OUString sMethodName" << n << "( \"" << name_ - << "::" << i->name << "\" );\n" << indent() + << "::" << method.name << "\" );\n" << indent() << "typelib_typedescriptionreference_new( &pMembers[" << index++ << "],\n"; inc(38); @@ -1445,21 +1428,19 @@ void InterfaceType::dumpCppuAttributes(FileStream & out, sal_uInt32 & index) { out << "\n" << indent() << "typelib_InterfaceAttributeTypeDescription * pAttribute = 0;\n"; std::vector< unoidl::InterfaceTypeEntity::Attribute >::size_type n = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >:: - const_iterator i(entity_->getDirectAttributes().begin()); - i != entity_->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity_->getDirectAttributes()) { - OUString type(resolveAllTypedefs(i->type)); + OUString type(resolveAllTypedefs(attr.type)); out << indent() << "{\n"; inc(); out << indent() << "::rtl::OUString sAttributeType" << n << "( \"" << type << "\" );\n" << indent() << "::rtl::OUString sAttributeName" << n << "( \"" << name_ - << "::" << i->name << "\" );\n"; + << "::" << attr.name << "\" );\n"; sal_Int32 getExcn = dumpExceptionTypeNames( - out, "get", i->getExceptions, false); + out, "get", attr.getExceptions, false); sal_Int32 setExcn = dumpExceptionTypeNames( - out, "set", i->setExceptions, false); + out, "set", attr.setExceptions, false); out << indent() << ("typelib_typedescription_newExtendedInterfaceAttribute(" " &pAttribute,\n"); @@ -1467,7 +1448,7 @@ void InterfaceType::dumpCppuAttributes(FileStream & out, sal_uInt32 & index) { out << indent() << index++ << ", sAttributeName" << n << ".pData,\n" << indent() << "(typelib_TypeClass)" << getTypeClass(type) << ", sAttributeType" << n << ".pData,\n" - << indent() << "sal_" << (i->readOnly ? "True" : "False") + << indent() << "sal_" << (attr.readOnly ? "True" : "False") << ", " << getExcn << ", " << (getExcn == 0 ? "0" : "the_getExceptions") << ", " << setExcn << ", " << (setExcn == 0 ? "0" : "the_setExceptions") @@ -1491,26 +1472,22 @@ void InterfaceType::dumpCppuMethods(FileStream & out, sal_uInt32 & index) { out << "\n" << indent() << "typelib_InterfaceMethodTypeDescription * pMethod = 0;\n"; std::vector< unoidl::InterfaceTypeEntity::Method >::size_type n = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Method >::const_iterator - i(entity_->getDirectMethods().begin()); - i != entity_->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : entity_->getDirectMethods()) { - OUString returnType(resolveAllTypedefs(i->returnType)); + OUString returnType(resolveAllTypedefs(method.returnType)); out << indent() << "{\n"; inc(); - if (!i->parameters.empty()) { + if (!method.parameters.empty()) { out << indent() << "typelib_Parameter_Init aParameters[" - << i->parameters.size() << "];\n"; + << method.parameters.size() << "];\n"; } std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >:: size_type m = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >:: - const_iterator j(i->parameters.begin()); - j != i->parameters.end(); ++j) + for (const unoidl::InterfaceTypeEntity::Method::Parameter& param : method.parameters) { - OUString type(resolveAllTypedefs(j->type)); + OUString type(resolveAllTypedefs(param.type)); out << indent() << "::rtl::OUString sParamName" << m << "( \"" - << j->name << "\" );\n" << indent() + << param.name << "\" );\n" << indent() << "::rtl::OUString sParamType" << m << "( \"" << type << "\" );\n" << indent() << "aParameters[" << m << "].pParamName = sParamName" << m << ".pData;\n" @@ -1519,12 +1496,12 @@ void InterfaceType::dumpCppuMethods(FileStream & out, sal_uInt32 & index) { << getTypeClass(type) << ";\n" << indent() << "aParameters[" << m << "].pTypeName = sParamType" << m << ".pData;\n" << indent() << "aParameters[" << m << "].bIn = " - << ((j->direction + << ((param.direction == (unoidl::InterfaceTypeEntity::Method::Parameter:: DIRECTION_OUT)) ? "sal_False" : "sal_True") << ";\n" << indent() << "aParameters[" << m << "].bOut = " - << ((j->direction + << ((param.direction == (unoidl::InterfaceTypeEntity::Method::Parameter:: DIRECTION_IN)) ? "sal_False" : "sal_True") @@ -1532,20 +1509,20 @@ void InterfaceType::dumpCppuMethods(FileStream & out, sal_uInt32 & index) { ++m; } sal_Int32 excn = dumpExceptionTypeNames( - out, "", i->exceptions, - i->name != "acquire" && i->name != "release"); + out, "", method.exceptions, + method.name != "acquire" && method.name != "release"); out << indent() << "::rtl::OUString sReturnType" << n << "( \"" << returnType << "\" );\n" << indent() << "::rtl::OUString sMethodName" << n << "( \"" << name_ << "::" - << i->name << "\" );\n" << indent() + << method.name << "\" );\n" << indent() << "typelib_typedescription_newInterfaceMethod( &pMethod,\n"; inc(); out << indent() << index++ << ", sal_False,\n" << indent() << "sMethodName" << n << ".pData,\n" << indent() << "(typelib_TypeClass)" << getTypeClass(returnType) << ", sReturnType" << n << ".pData,\n" << indent() - << i->parameters.size() << ", " - << (i->parameters.empty() ? "0" : "aParameters") << ",\n" + << method.parameters.size() << ", " + << (method.parameters.empty() ? "0" : "aParameters") << ",\n" << indent() << excn << ", " << (excn == 0 ? "0" : "the_Exceptions") << " );\n"; dec(); @@ -1566,27 +1543,21 @@ void InterfaceType::dumpAttributesCppuDecl( FileStream & out, std::set< OUString > * seen) { assert(seen != nullptr); - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >::const_iterator - i(entity_->getDirectAttributes().begin()); - i != entity_->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity_->getDirectAttributes()) { - if (seen->insert(i->type).second) { - dumpCppuGetType(out, i->type); + if (seen->insert(attr.type).second) { + dumpCppuGetType(out, attr.type); } - for (std::vector< OUString >::const_iterator j( - i->getExceptions.begin()); - j != i->getExceptions.end(); ++j) + for (const OUString& exc : attr.getExceptions) { - if (seen->insert(*j).second) { - dumpCppuGetType(out, *j); + if (seen->insert(exc).second) { + dumpCppuGetType(out, exc); } } - for (std::vector< OUString >::const_iterator j( - i->setExceptions.begin()); - j != i->setExceptions.end(); ++j) + for (const OUString& exc : attr.setExceptions) { - if (seen->insert(*j).second) { - dumpCppuGetType(out, *j); + if (seen->insert(exc).second) { + dumpCppuGetType(out, exc); } } } @@ -1596,15 +1567,12 @@ void InterfaceType::dumpMethodsCppuDecl( FileStream & out, std::set< OUString > * seen) { assert(seen != nullptr); - for (std::vector< unoidl::InterfaceTypeEntity::Method >::const_iterator i( - entity_->getDirectMethods().begin()); - i != entity_->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : entity_->getDirectMethods()) { - for (std::vector< OUString >::const_iterator j(i->exceptions.begin()); - j != i->exceptions.end(); ++j) + for (const OUString& ex : method.exceptions) { - if (seen->insert(*j).second) { - dumpCppuGetType(out, *j); + if (seen->insert(ex).second) { + dumpCppuGetType(out, ex); } } } @@ -1622,14 +1590,13 @@ void InterfaceType::dumpExceptionSpecification( #endif out << " throw ("; bool bFirst = true; - for (std::vector< OUString >::const_iterator i(exceptions.begin()); - i != exceptions.end(); ++i) + for (const OUString& ex : exceptions) { - if (*i != "com.sun.star.uno.RuntimeException") { + if (ex != "com.sun.star.uno.RuntimeException") { if (!bFirst) { out << ", "; } - out << codemaker::cpp::scopedCppName(u2b(*i)); + out << codemaker::cpp::scopedCppName(u2b(ex)); bFirst = false; } } @@ -1658,11 +1625,10 @@ sal_Int32 InterfaceType::dumpExceptionTypeNames( std::vector< OUString > const & exceptions, bool runtimeException) { sal_Int32 count = 0; - for (std::vector< OUString >::const_iterator i(exceptions.begin()); - i != exceptions.end(); ++i) + for (const OUString& ex : exceptions) { - if (*i != "com.sun.star.uno.RuntimeException") { - dumpExceptionTypeName(out, prefix, count++, *i); + if (ex != "com.sun.star.uno.RuntimeException") { + dumpExceptionTypeName(out, prefix, count++, ex); } } if (runtimeException) { @@ -1732,12 +1698,10 @@ void ConstantGroup::dumpHppFile( } void ConstantGroup::dumpDeclaration(FileStream & out) { - for (std::vector< unoidl::ConstantGroupEntity::Member >::const_iterator i( - entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::ConstantGroupEntity::Member& member : entity_->getMembers()) { out << "static const "; - switch (i->value.type) { + switch (member.value.type) { case unoidl::ConstantValue::TYPE_BOOLEAN: out << "::sal_Bool"; break; @@ -1769,53 +1733,53 @@ void ConstantGroup::dumpDeclaration(FileStream & out) { out << "double"; break; } - out << " " << i->name << " = "; - switch (i->value.type) { + out << " " << member.name << " = "; + switch (member.value.type) { case unoidl::ConstantValue::TYPE_BOOLEAN: - out << (i->value.booleanValue ? "sal_True" : "sal_False"); + out << (member.value.booleanValue ? "sal_True" : "sal_False"); break; case unoidl::ConstantValue::TYPE_BYTE: - out << "(sal_Int8)" << OUString::number(i->value.byteValue); + out << "(sal_Int8)" << OUString::number(member.value.byteValue); break; case unoidl::ConstantValue::TYPE_SHORT: - out << "(sal_Int16)" << OUString::number(i->value.shortValue); + out << "(sal_Int16)" << OUString::number(member.value.shortValue); break; case unoidl::ConstantValue::TYPE_UNSIGNED_SHORT: out << "(sal_uInt16)" - << OUString::number(i->value.unsignedShortValue); + << OUString::number(member.value.unsignedShortValue); break; case unoidl::ConstantValue::TYPE_LONG: // Avoid C++ compiler warnings about (un)signedness of literal // -2^31: - if (i->value.longValue == SAL_MIN_INT32) { + if (member.value.longValue == SAL_MIN_INT32) { out << "SAL_MIN_INT32"; } else { - out << "(sal_Int32)" << OUString::number(i->value.longValue); + out << "(sal_Int32)" << OUString::number(member.value.longValue); } break; case unoidl::ConstantValue::TYPE_UNSIGNED_LONG: out << "(sal_uInt32)" - << OUString::number(i->value.unsignedLongValue) << "U"; + << OUString::number(member.value.unsignedLongValue) << "U"; break; case unoidl::ConstantValue::TYPE_HYPER: // Avoid C++ compiler warnings about (un)signedness of literal // -2^63: - if (i->value.hyperValue == SAL_MIN_INT64) { + if (member.value.hyperValue == SAL_MIN_INT64) { out << "SAL_MIN_INT64"; } else { out << "(sal_Int64) SAL_CONST_INT64(" - << OUString::number(i->value.hyperValue) << ")"; + << OUString::number(member.value.hyperValue) << ")"; } break; case unoidl::ConstantValue::TYPE_UNSIGNED_HYPER: out << "SAL_CONST_UINT64(" - << OUString::number(i->value.unsignedHyperValue) << ")"; + << OUString::number(member.value.unsignedHyperValue) << ")"; break; case unoidl::ConstantValue::TYPE_FLOAT: - out << "(float)" << OUString::number(i->value.floatValue); + out << "(float)" << OUString::number(member.value.floatValue); break; case unoidl::ConstantValue::TYPE_DOUBLE: - out << "(double)" << OUString::number(i->value.doubleValue); + out << "(double)" << OUString::number(member.value.doubleValue); break; } out << ";\n"; @@ -1884,15 +1848,13 @@ void PlainStructType::dumpDeclaration(FileStream & out) { if (!entity_->getDirectMembers().empty() || getInheritedMemberCount() > 0) { out << "\n" << indent() << "inline " << id_ << "("; bool bFirst = !dumpBaseMembers(out, base, true); - for (std::vector< unoidl::PlainStructTypeEntity::Member >:: - const_iterator i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity_->getDirectMembers()) { if (!bFirst) { out << ", "; } - dumpType(out, i->type, true, true); - out << " " << i->name << "_"; + dumpType(out, member.type, true, true); + out << " " << member.name << "_"; bFirst = false; } out << ");\n"; @@ -1939,12 +1901,10 @@ void PlainStructType::dumpHppFile( << "()\n"; bFirst = false; } - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity_->getDirectMembers()) { - out << indent() << (bFirst ? ":" : ",") << " " << i->name; - dumpInitializer(out, false, i->type); + out << indent() << (bFirst ? ":" : ",") << " " << member.name; + dumpInitializer(out, false, member.type); out << "\n"; bFirst = false; } @@ -1954,15 +1914,13 @@ void PlainStructType::dumpHppFile( out << "inline " << id_; out << "::" << id_ << "("; bFirst = !dumpBaseMembers(out, base, true); - for (std::vector< unoidl::PlainStructTypeEntity::Member >:: - const_iterator i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity_->getDirectMembers()) { if (!bFirst) { out << ", "; } - dumpType(out, i->type, true, true); - out << " " << i->name << "_"; + dumpType(out, member.type, true, true); + out << " " << member.name << "_"; bFirst = false; } out << ")\n"; @@ -1975,12 +1933,10 @@ void PlainStructType::dumpHppFile( out << ")\n"; bFirst = false; } - for (std::vector< unoidl::PlainStructTypeEntity::Member >:: - const_iterator i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity_->getDirectMembers()) { - out << indent() << (bFirst ? ":" : ",") << " " << i->name << "(" - << i->name << "_)\n"; + out << indent() << (bFirst ? ":" : ",") << " " << member.name << "(" + << member.name << "_)\n"; bFirst = false; } dec(); @@ -2066,16 +2022,14 @@ void PlainStructType::dumpComprehensiveGetCppuType(FileStream & out) { out << indent() << "::rtl::OUString the_name( \"" << name_ << "\" );\n"; std::map< OUString, sal_uInt32 > types; std::vector< unoidl::PlainStructTypeEntity::Member >::size_type n = 0; - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity_->getDirectMembers()) { if (types.insert( std::map< OUString, sal_uInt32 >::value_type( - i->type, static_cast< sal_uInt32 >(types.size()))). + member.type, static_cast< sal_uInt32 >(types.size()))). second) { - dumpCppuGetType(out, i->type, &name_); + dumpCppuGetType(out, member.type, &name_); // For typedefs, use the resolved type name, as there will be no // information available about the typedef itself at runtime (the // above getCppuType call will make available information about the @@ -2083,10 +2037,10 @@ void PlainStructType::dumpComprehensiveGetCppuType(FileStream & out) { // needed, as the header for the typedef includes it already: out << indent() << "::rtl::OUString the_tname" << static_cast< sal_uInt32 >(types.size() - 1) << "( \"" - << resolveAllTypedefs(i->type) << "\" );\n"; + << resolveAllTypedefs(member.type) << "\" );\n"; } out << indent() << "::rtl::OUString the_name" << n++ << "( \"" - << i->name << "\" );\n"; + << member.name << "\" );\n"; } out << indent() << "::typelib_StructMember_Init the_members[] = {\n"; inc(); @@ -2147,18 +2101,16 @@ bool PlainStructType::dumpBaseMembers( return false; } hasMember = dumpBaseMembers(out, ent2->getDirectBase(), withType); - for (std::vector< unoidl::PlainStructTypeEntity::Member >:: - const_iterator i(ent2->getDirectMembers().begin()); - i != ent2->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : ent2->getDirectMembers()) { if (hasMember) { out << ", "; } if (withType) { - dumpType(out, i->type, true, true); + dumpType(out, member.type, true, true); out << " "; } - out << i->name << "_"; + out << member.name << "_"; hasMember = true; } } @@ -2281,18 +2233,16 @@ void PolyStructType::dumpDeclaration(FileStream & out) { out << " " << i->name << "_"; } out << ");\n\n"; - for (std::vector< - unoidl::PolymorphicStructTypeTemplateEntity::Member >:: - const_iterator i(entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : + entity_->getMembers()) { out << indent(); - if (i->parameterized) { - dumpTypeParameterName(out, i->type); + if (member.parameterized) { + dumpTypeParameterName(out, member.type); } else { - dumpType(out, i->type); + dumpType(out, member.type); } - out << " " << i->name << ";\n"; + out << " " << member.name << ";\n"; } } dec(); @@ -2548,21 +2498,19 @@ void PolyStructType::dumpComprehensiveGetCppuType(FileStream & out) { std::map< OUString, sal_uInt32 > types; std::vector< unoidl::PolymorphicStructTypeTemplateEntity::Member >:: size_type n = 0; - for (std::vector< unoidl::PolymorphicStructTypeTemplateEntity::Member >:: - const_iterator i(entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity_->getMembers()) { - if (i->parameterized) { + if (member.parameterized) { if (parameters.insert( std::map< OUString, sal_uInt32 >::value_type( - i->type, static_cast< sal_uInt32 >(parameters.size()))). + member.type, static_cast< sal_uInt32 >(parameters.size()))). second) { sal_uInt32 k = static_cast< sal_uInt32 >(parameters.size() - 1); out << indent() << "::css::uno::Type const & the_ptype" << k << " = ::cppu::getTypeFavourChar(static_cast< "; - dumpTypeParameterName(out, i->type); + dumpTypeParameterName(out, member.type); out << " * >(0));\n" << indent() << "::typelib_TypeClass the_pclass" << k << " = (::typelib_TypeClass) the_ptype" << k @@ -2572,10 +2520,10 @@ void PolyStructType::dumpComprehensiveGetCppuType(FileStream & out) { } } else if (types.insert( std::map< OUString, sal_uInt32 >::value_type( - i->type, static_cast< sal_uInt32 >(types.size()))). + member.type, static_cast< sal_uInt32 >(types.size()))). second) { - dumpCppuGetType(out, i->type, &name_); + dumpCppuGetType(out, member.type, &name_); // For typedefs, use the resolved type name, as there will be no // information available about the typedef itself at runtime (the // above getCppuType call will make available information about the @@ -2583,10 +2531,10 @@ void PolyStructType::dumpComprehensiveGetCppuType(FileStream & out) { // needed, as the header for the typedef includes it already: out << indent() << "::rtl::OUString the_tname" << static_cast< sal_uInt32 >(types.size() - 1) << "( \"" - << resolveAllTypedefs(i->type) << "\" );\n"; + << resolveAllTypedefs(member.type) << "\" );\n"; } out << indent() << "::rtl::OUString the_name" << n++ << "( \"" - << i->name << "\" );\n"; + << member.name << "\" );\n"; } out << indent() << "::typelib_StructMember_Init the_members[] = {\n"; inc(); @@ -2777,13 +2725,11 @@ void ExceptionType::dumpHppFile( << "()\n"; bFirst = false; } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { out << indent() << (bFirst ? ":" : ",") << " "; - out << i->name; - dumpInitializer(out, false, i->type); + out << member.name; + dumpInitializer(out, false, member.type); out << "\n"; bFirst = false; } @@ -2801,15 +2747,13 @@ void ExceptionType::dumpHppFile( if (!entity_->getDirectMembers().empty() || getInheritedMemberCount() > 0) { out << indent() << "inline " << id_ << "::" << id_ << "("; bFirst = !dumpBaseMembers(out, base, true, false); - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { if (!bFirst) { out << ", "; } - dumpType(out, i->type, true, true); - out << " " << i->name << "_"; + dumpType(out, member.type, true, true); + out << " " << member.name << "_"; bFirst = false; } out << ")\n"; @@ -2822,12 +2766,10 @@ void ExceptionType::dumpHppFile( out << ")\n"; bFirst = false; } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - out << indent() << (bFirst ? ":" : ",") << " " << i->name << "(" - << i->name << "_)\n"; + out << indent() << (bFirst ? ":" : ",") << " " << member.name << "(" + << member.name << "_)\n"; bFirst = false; } dec(); @@ -2850,11 +2792,9 @@ void ExceptionType::dumpHppFile( << "(the_other)"; bFirst = false; } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - out << (bFirst ? ":" : ",") << " " << i->name << "(the_other." << i->name + out << (bFirst ? ":" : ",") << " " << member.name << "(the_other." << member.name << ")"; bFirst = false; } @@ -2869,11 +2809,9 @@ void ExceptionType::dumpHppFile( out << indent() << codemaker::cpp::scopedCppName(u2b(base)) << "::operator =(the_other);\n"; } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - out << indent() << i->name << " = the_other." << i->name << ";\n"; + out << indent() << member.name << " = the_other." << member.name << ";\n"; } out << indent() << "return *this;\n"; dec(); @@ -2925,11 +2863,9 @@ void ExceptionType::dumpNormalGetCppuType(FileStream & out) { << entity_->getDirectMembers().size() << "];\n"; std::set< OUString > seen; std::vector< unoidl::ExceptionTypeEntity::Member >::size_type n = 0; - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - OUString type(resolveAllTypedefs(i->type)); + OUString type(resolveAllTypedefs(member.type)); OUString modType(typeToIdentifier(type)); if (seen.insert(type).second) { out << indent() @@ -2986,26 +2922,22 @@ void ExceptionType::dumpComprehensiveGetCppuType(FileStream & out) { out << " >::get();\n"; } std::set< OUString > seen; - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - if (seen.insert(i->type).second) { - dumpCppuGetType(out, i->type); + if (seen.insert(member.type).second) { + dumpCppuGetType(out, member.type); } } if (!entity_->getDirectMembers().empty()) { out << "\n" << indent() << "typelib_CompoundMember_Init aMembers[" << entity_->getDirectMembers().size() << "];\n"; std::vector< unoidl::ExceptionTypeEntity::Member >::size_type n = 0; - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { - OUString type(resolveAllTypedefs(i->type)); + OUString type(resolveAllTypedefs(member.type)); out << indent() << "::rtl::OUString sMemberType" << n << "( \"" << type << "\" );\n" << indent() - << "::rtl::OUString sMemberName" << n << "( \"" << i->name + << "::rtl::OUString sMemberName" << n << "( \"" << member.name << "\" );\n" << indent() << "aMembers[" << n << "].eTypeClass = (typelib_TypeClass)" << getTypeClass(type) << ";\n" << indent() << "aMembers[" << n @@ -3056,15 +2988,13 @@ void ExceptionType::dumpDeclaration(FileStream & out) { out << indent() << "inline CPPU_GCC_DLLPRIVATE " << id_ << "("; bool eligibleForDefaults = entity_->getDirectMembers().empty(); bool bFirst = !dumpBaseMembers(out, base, true, eligibleForDefaults); - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(entity_->getDirectMembers().begin()); - i != entity_->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : entity_->getDirectMembers()) { if (!bFirst) { out << ", "; } - dumpType(out, i->type, true, true); - out << " " << i->name << "_"; + dumpType(out, member.type, true, true); + out << " " << member.name << "_"; bFirst = false; } out << ");\n\n"; @@ -3113,29 +3043,28 @@ bool ExceptionType::dumpBaseMembers( hasMember = dumpBaseMembers( out, ent2->getDirectBase(), withType, eligibleForDefaults && ent2->getDirectMembers().empty() ); int memberCount = 0; - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator - i(ent2->getDirectMembers().begin()); - i != ent2->getDirectMembers().end(); ++i, ++memberCount) + for (const unoidl::ExceptionTypeEntity::Member& member : ent2->getDirectMembers()) { if (hasMember) { out << ", "; } if (withType) { - dumpType(out, i->type, true, true); + dumpType(out, member.type, true, true); out << " "; } - out << i->name << "_"; + out << member.name << "_"; // We want to provide a default parameter value for uno::Exception subtype // constructors, since most of the time we don't pass a Context object in to the exception // throw sites. if (eligibleForDefaults && base == "com.sun.star.uno.Exception" && memberCount == 1 - && i->name == "Context" - && i->type == "com.sun.star.uno.XInterface") { + && member.name == "Context" + && member.type == "com.sun.star.uno.XInterface") { out << " = ::css::uno::Reference< ::css::uno::XInterface >()"; } hasMember = true; + ++memberCount; } } return hasMember; @@ -3191,11 +3120,9 @@ void EnumType::dumpDeclaration(FileStream& o) o << "\nenum SAL_DLLPUBLIC_RTTI " << id_ << "\n{\n"; inc(); - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity_->getMembers()) { - o << indent() << id_ << "_" << u2b(i->name) << " = " << i->value + o << indent() << id_ << "_" << u2b(member.name) << " = " << member.value << ",\n"; } @@ -3269,12 +3196,10 @@ void EnumType::dumpComprehensiveGetCppuType(FileStream& o) o << indent() << "rtl_uString* enumValueNames[" << entity_->getMembers().size() << "];\n"; std::vector< unoidl::EnumTypeEntity::Member >::size_type n = 0; - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity_->getMembers()) { o << indent() << "::rtl::OUString sEnumValue" << n << "( \"" - << u2b(i->name) << "\" );\n"; + << u2b(member.name) << "\" );\n"; o << indent() << "enumValueNames[" << n << "] = sEnumValue" << n << ".pData;\n"; ++n; @@ -3283,11 +3208,9 @@ void EnumType::dumpComprehensiveGetCppuType(FileStream& o) o << "\n" << indent() << "sal_Int32 enumValues[" << entity_->getMembers().size() << "];\n"; n = 0; - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity_->getMembers().begin()); - i != entity_->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity_->getMembers()) { - o << indent() << "enumValues[" << n++ << "] = " << i->value << ";\n"; + o << indent() << "enumValues[" << n++ << "] = " << member.value << ";\n"; } o << "\n" << indent() << "typelib_typedescription_newEnum( &pTD,\n"; @@ -3414,11 +3337,9 @@ void includeExceptions( if (node->present) { includes.add(node->name); } else { - for (codemaker::ExceptionTreeNode::Children::const_iterator i( - node->children.begin()); - i != node->children.end(); ++i) + for (codemaker::ExceptionTreeNode* pChild : node->children) { - includeExceptions(includes, *i); + includeExceptions(includes, pChild); } } } @@ -3462,27 +3383,21 @@ void ServiceType::dumpHppFile( includes.addRtlUstringHxx(); includes.add("com.sun.star.uno.DeploymentException"); includes.add("com.sun.star.uno.XComponentContext"); - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor >:: - const_iterator i(entity_->getConstructors().begin()); - i != entity_->getConstructors().end(); ++i) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor& cons : entity_->getConstructors()) { - if (i->defaultConstructor) { + if (cons.defaultConstructor) { includes.add("com.sun.star.uno.Exception"); includes.add("com.sun.star.uno.RuntimeException"); } else { - if (!hasRestParameter(*i)) { + if (!hasRestParameter(cons)) { includes.addAny(); includes.addSequence(); - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity:: - Constructor::Parameter >::const_iterator j( - i->parameters.begin()); - j != i->parameters.end(); ++j) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& param : + cons.parameters) { if (m_typeMgr->getSort( b2u(codemaker::UnoType::decompose( - u2b(j->type)))) + u2b(param.type)))) == codemaker::UnoType::SORT_CHAR) { includes.addCppuUnotypeHxx(); @@ -3491,11 +3406,9 @@ void ServiceType::dumpHppFile( } } codemaker::ExceptionTree tree; - for (std::vector< OUString >::const_iterator j( - i->exceptions.begin()); - j != i->exceptions.end(); ++j) + for (const OUString& ex : cons.exceptions) { - tree.add(u2b(*j), m_typeMgr); + tree.add(u2b(ex), m_typeMgr); } if (!tree.getRoot().present) { includes.add("com.sun.star.uno.Exception"); @@ -3535,12 +3448,10 @@ void ServiceType::dumpHppFile( OString baseName(u2b(entity_->getBase())); OString scopedBaseName(codemaker::cpp::scopedCppName(baseName)); o << "public:\n"; - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor >:: - const_iterator i(entity_->getConstructors().begin()); - i != entity_->getConstructors().end(); ++i) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor& cons : + entity_->getConstructors()) { - if (i->defaultConstructor) { + if (cons.defaultConstructor) { o << indent() << "static ::css::uno::Reference< " << scopedBaseName << " > " << codemaker::cpp::translateUnoToCppIdentifier( @@ -3602,54 +3513,49 @@ void ServiceType::dumpHppFile( o << indent() << "static ::css::uno::Reference< " << scopedBaseName << " > " << codemaker::cpp::translateUnoToCppIdentifier( - u2b(i->name), "method", codemaker::cpp::ITM_NONGLOBAL, + u2b(cons.name), "method", codemaker::cpp::ITM_NONGLOBAL, &cppName) << ("(::css::uno::Reference< ::css::uno::XComponentContext > const &" " the_context"); - bool rest = hasRestParameter(*i); - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor:: - Parameter >::const_iterator j(i->parameters.begin()); - j != i->parameters.end(); ++j) + bool rest = hasRestParameter(cons); + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& param : + cons.parameters) { o << ", "; OUStringBuffer buf; - if (j->rest) { + if (param.rest) { buf.append("[]"); } - buf.append(j->type); + buf.append(param.type); OUString type(buf.makeStringAndClear()); bool byRef = passByReference(type); dumpType(o, type, byRef, byRef); o << " " << codemaker::cpp::translateUnoToCppIdentifier( - u2b(j->name), "param", codemaker::cpp::ITM_NONGLOBAL); + u2b(param.name), "param", codemaker::cpp::ITM_NONGLOBAL); } o << ") {\n"; inc(); o << indent() << "assert(the_context.is());\n"; - if (!rest && !i->parameters.empty()) { + if (!rest && !cons.parameters.empty()) { o << indent() << ("::css::uno::Sequence< ::css::uno::Any > the_arguments(") - << i->parameters.size() << ");\n"; + << cons.parameters.size() << ");\n"; std::vector< unoidl::SingleInterfaceBasedServiceEntity::Constructor:: Parameter >::size_type n = 0; - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity:: - Constructor::Parameter >::const_iterator j( - i->parameters.begin()); - j != i->parameters.end(); ++j) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& j : + cons.parameters) { o << indent() << "the_arguments[" << n++ << "] "; OString param( codemaker::cpp::translateUnoToCppIdentifier( - u2b(j->name), "param", + u2b(j.name), "param", codemaker::cpp::ITM_NONGLOBAL)); sal_Int32 rank; if (m_typeMgr->getSort( b2u(codemaker::UnoType::decompose( - u2b(j->type), &rank))) + u2b(j.type), &rank))) == codemaker::UnoType::SORT_CHAR) { o << "= ::css::uno::Any(&" << param @@ -3671,11 +3577,9 @@ void ServiceType::dumpHppFile( o << indent() << "::css::uno::Reference< " << scopedBaseName << " > the_instance;\n"; codemaker::ExceptionTree tree; - for (std::vector< OUString >::const_iterator j( - i->exceptions.begin()); - j != i->exceptions.end(); ++j) + for (const OUString& ex : cons.exceptions) { - tree.add(u2b(*j), m_typeMgr); + tree.add(u2b(ex), m_typeMgr); } if (!tree.getRoot().present) { o << indent() << "try {\n"; @@ -3696,9 +3600,9 @@ void ServiceType::dumpHppFile( << ")(the_context.get(), "; if (rest) { o << codemaker::cpp::translateUnoToCppIdentifier( - u2b(i->parameters.back().name), "param", + u2b(cons.parameters.back().name), "param", codemaker::cpp::ITM_NONGLOBAL); - } else if (i->parameters.empty()) { + } else if (cons.parameters.empty()) { o << "::css::uno::Sequence< ::css::uno::Any >()"; } else { o << "the_arguments"; @@ -3708,7 +3612,7 @@ void ServiceType::dumpHppFile( "init(the_instance, ::css::uno::UNO_QUERY);\n") << indent() << "if (init.is()) {\n" << indent() << " init->initialize("; - if (i->parameters.empty()) { + if (cons.parameters.empty()) { o << "::css::uno::Sequence< ::css::uno::Any >()"; } else { o << "the_arguments"; @@ -3723,9 +3627,9 @@ void ServiceType::dumpHppFile( << name_ << "\", "; if (rest) { o << codemaker::cpp::translateUnoToCppIdentifier( - u2b(i->parameters.back().name), "param", + u2b(cons.parameters.back().name), "param", codemaker::cpp::ITM_NONGLOBAL); - } else if (i->parameters.empty()) { + } else if (cons.parameters.empty()) { o << ("::css::uno::Sequence< ::css::uno::Any >()"); } else { o << "the_arguments"; @@ -3785,11 +3689,9 @@ void ServiceType::dumpCatchClauses( out << indent() << "throw;\n"; dec(); } else { - for (codemaker::ExceptionTreeNode::Children::const_iterator i( - node->children.begin()); - i != node->children.end(); ++i) + for (codemaker::ExceptionTreeNode* pChild : node->children) { - dumpCatchClauses(out, *i); + dumpCatchClauses(out, pChild); } } } diff --git a/codemaker/source/cppumaker/dependencies.cxx b/codemaker/source/cppumaker/dependencies.cxx index ebcd839d579f..a50f65fc470e 100644 --- a/codemaker/source/cppumaker/dependencies.cxx +++ b/codemaker/source/cppumaker/dependencies.cxx @@ -61,11 +61,9 @@ Dependencies::Dependencies( if (!ent2->getDirectBase().isEmpty()) { insert(ent2->getDirectBase()); } - for (std::vector< unoidl::PlainStructTypeEntity::Member >:: - const_iterator i(ent2->getDirectMembers().begin()); - i != ent2->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : ent2->getDirectMembers()) { - insert(i->type); + insert(member.type); } break; } @@ -74,12 +72,10 @@ Dependencies::Dependencies( rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > ent2( static_cast< unoidl::PolymorphicStructTypeTemplateEntity * >( ent.get())); - for (std::vector< unoidl::PolymorphicStructTypeTemplateEntity:: - Member >::const_iterator i(ent2->getMembers().begin()); - i != ent2->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : ent2->getMembers()) { - if (!i->parameterized) { - insert(i->type); + if (!member.parameterized) { + insert(member.type); } } break; @@ -91,11 +87,9 @@ Dependencies::Dependencies( if (!ent2->getDirectBase().isEmpty()) { insert(ent2->getDirectBase()); } - for (std::vector< unoidl::ExceptionTypeEntity::Member >:: - const_iterator i(ent2->getDirectMembers().begin()); - i != ent2->getDirectMembers().end(); ++i) + for (const unoidl::ExceptionTypeEntity::Member& member : ent2->getDirectMembers()) { - insert(i->type); + insert(member.type); } break; } @@ -103,52 +97,37 @@ Dependencies::Dependencies( { rtl::Reference< unoidl::InterfaceTypeEntity > ent2( static_cast< unoidl::InterfaceTypeEntity * >(ent.get())); - for (std::vector< unoidl::AnnotatedReference >::const_iterator i( - ent2->getDirectMandatoryBases().begin()); - i != ent2->getDirectMandatoryBases().end(); ++i) + for (const unoidl::AnnotatedReference& ar : ent2->getDirectMandatoryBases()) { - insert(i->name, true); + insert(ar.name, true); } if (!(ent2->getDirectAttributes().empty() && ent2->getDirectMethods().empty())) { insert("com.sun.star.uno.RuntimeException"); } - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >:: - const_iterator i(ent2->getDirectAttributes().begin()); - i != ent2->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : ent2->getDirectAttributes()) { - insert(i->type); - for (std::vector< OUString >::const_iterator j( - i->getExceptions.begin()); - j != i->getExceptions.end(); ++j) + insert(attr.type); + for (const OUString& ex : attr.getExceptions) { - insert(*j); + insert(ex); } - for (std::vector< OUString >::const_iterator j( - i->setExceptions.begin()); - j != i->setExceptions.end(); ++j) + for (const OUString& ex : attr.setExceptions) { - insert(*j); + insert(ex); } } - for (std::vector< unoidl::InterfaceTypeEntity::Method >:: - const_iterator i(ent2->getDirectMethods().begin()); - i != ent2->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : ent2->getDirectMethods()) { - insert(i->returnType); - for (std::vector< - unoidl::InterfaceTypeEntity::Method::Parameter >:: - const_iterator j(i->parameters.begin()); - j != i->parameters.end(); ++j) + insert(method.returnType); + for (const unoidl::InterfaceTypeEntity::Method::Parameter& param : method.parameters) { - insert(j->type); + insert(param.type); } - for (std::vector< OUString >::const_iterator j( - i->exceptions.begin()); - j != i->exceptions.end(); ++j) + for (const OUString& ex : method.exceptions) { - insert(*j); + insert(ex); } } break; @@ -160,11 +139,9 @@ Dependencies::Dependencies( { rtl::Reference< unoidl::ConstantGroupEntity > ent2( static_cast< unoidl::ConstantGroupEntity * >(ent.get())); - for (std::vector< unoidl::ConstantGroupEntity::Member >:: - const_iterator i(ent2->getMembers().begin()); - i != ent2->getMembers().end(); ++i) + for (const unoidl::ConstantGroupEntity::Member& member : ent2->getMembers()) { - switch (i->value.type) { + switch (member.value.type) { case unoidl::ConstantValue::TYPE_BOOLEAN: m_booleanDependency = true; break; @@ -207,27 +184,19 @@ Dependencies::Dependencies( if (!ent2->getConstructors().empty()) { insert(ent2->getBase()); } - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor >:: - const_iterator i(ent2->getConstructors().begin()); - i != ent2->getConstructors().end(); ++i) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor& cons : ent2->getConstructors()) { - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity:: - Constructor::Parameter >::const_iterator j( - i->parameters.begin()); - j != i->parameters.end(); ++j) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& param + : cons.parameters) { - insert(j->type); - if (j->rest) { + insert(param.type); + if (param.rest) { m_sequenceDependency = true; } } - for (std::vector< OUString >::const_iterator j( - i->exceptions.begin()); - j != i->exceptions.end(); ++j) + for (const OUString& ex : cons.exceptions) { - insert(*j); + insert(ex); } } break; @@ -298,10 +267,9 @@ void Dependencies::insert(OUString const & name, bool base) { m_anyDependency = true; break; case UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE: - for (std::vector< OString >::iterator i(args.begin()); i != args.end(); - ++i) + for (const OString& arg : args) { - insert(b2u(*i)); + insert(b2u(arg)); } // fall through case UnoType::SORT_SEQUENCE_TYPE: diff --git a/codemaker/source/cppumaker/includes.cxx b/codemaker/source/cppumaker/includes.cxx index 22c783085558..d1a9f2b65318 100644 --- a/codemaker/source/cppumaker/includes.cxx +++ b/codemaker/source/cppumaker/includes.cxx @@ -100,10 +100,9 @@ void Includes::add(OString const & entityName) { m_includeAny = true; break; case codemaker::UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE: - for (std::vector< OString >::iterator i(args.begin()); i != args.end(); - ++i) + for (const OString& arg : args) { - add(*i); + add(arg); } // fall through case codemaker::UnoType::SORT_SEQUENCE_TYPE: @@ -137,10 +136,9 @@ void dumpEmptyLineBeforeFirst(FileStream & out, bool * first) { void Includes::dump(FileStream & out, OUString const * companionHdl) { OSL_ASSERT(companionHdl == nullptr || m_hpp); if (!m_includeReference) { - for (Dependencies::Map::iterator i(m_map.begin()); i != m_map.end(); - ++i) + for (const std::pair<OUString, codemaker::cppumaker::Dependencies::Kind>& pair : m_map) { - if (isInterfaceType(u2b(i->first))) { + if (isInterfaceType(u2b(pair.first))) { m_includeReference = true; break; } @@ -161,25 +159,25 @@ void Includes::dump(FileStream & out, OUString const * companionHdl) { dumpInclude(out, u2b(*companionHdl), false); } bool first = true; - for (Dependencies::Map::iterator i(m_map.begin()); i != m_map.end(); ++i) + for (const std::pair<OUString, codemaker::cppumaker::Dependencies::Kind>& pair : m_map) { dumpEmptyLineBeforeFirst(out, &first); - if (m_hpp || i->second == Dependencies::KIND_BASE - || !isInterfaceType(u2b(i->first))) + if (m_hpp || pair.second == Dependencies::KIND_BASE + || !isInterfaceType(u2b(pair.first))) { - dumpInclude(out, u2b(i->first), m_hpp); + dumpInclude(out, u2b(pair.first), m_hpp); } else { - bool ns = dumpNamespaceOpen(out, i->first, false); + bool ns = dumpNamespaceOpen(out, pair.first, false); if (ns) { out << " "; } out << "class "; - dumpTypeIdentifier(out, i->first); + dumpTypeIdentifier(out, pair.first); out << ";"; if (ns) { out << " "; } - dumpNamespaceClose(out, i->first, false); + dumpNamespaceClose(out, pair.first, false); out << "\n"; } } diff --git a/codemaker/source/javamaker/classfile.cxx b/codemaker/source/javamaker/classfile.cxx index b33d28153105..6e9b9845f6fd 100644 --- a/codemaker/source/javamaker/classfile.cxx +++ b/codemaker/source/javamaker/classfile.cxx @@ -246,21 +246,17 @@ void ClassFile::Code::instrLookupswitch( appendU4(m_code, static_cast< sal_uInt32 >(pos2 - pos1)); //FIXME: overflow pos2 += defaultBlock->m_code.size(); //FIXME: overflow appendU4(m_code, static_cast< sal_uInt32 >(size)); - for (std::list< std::pair< sal_Int32, Code * > >::const_iterator i( - blocks.begin()); - i != blocks.end(); ++i) + for (const std::pair< sal_Int32, Code * >& pair : blocks) { - appendU4(m_code, static_cast< sal_uInt32 >(i->first)); + appendU4(m_code, static_cast< sal_uInt32 >(pair.first)); appendU4(m_code, static_cast< sal_uInt32 >(pos2 - pos1)); //FIXME: overflow - pos2 += i->second->m_code.size(); //FIXME: overflow + pos2 += pair.second->m_code.size(); //FIXME: overflow } appendStream(m_code, defaultBlock->m_code); - for (std::list< std::pair< sal_Int32, Code * > >::const_iterator i( - blocks.begin()); - i != blocks.end(); ++i) + for (const std::pair< sal_Int32, Code * >& pair : blocks) { - appendStream(m_code, i->second->m_code); + appendStream(m_code, pair.second->m_code); } } @@ -335,23 +331,21 @@ void ClassFile::Code::instrTableswitch( pos2 += defaultBlock->m_code.size(); //FIXME: overflow appendU4(m_code, static_cast< sal_uInt32 >(low)); appendU4(m_code, static_cast< sal_uInt32 >(low + (size - 1))); - for (std::list< Code * >::const_iterator i(blocks.begin()); - i != blocks.end(); ++i) + for (Code *pCode : blocks) { - if (*i == nullptr) { + if (pCode == nullptr) { appendU4(m_code, defaultOffset); } else { appendU4(m_code, static_cast< sal_uInt32 >(pos2 - pos1)); //FIXME: overflow - pos2 += (*i)->m_code.size(); //FIXME: overflow + pos2 += pCode->m_code.size(); //FIXME: overflow } } appendStream(m_code, defaultBlock->m_code); - for (std::list< Code * >::const_iterator i(blocks.begin()); - i != blocks.end(); ++i) + for (Code *pCode : blocks) { - if (*i != nullptr) { - appendStream(m_code, (*i)->m_code); + if (pCode != nullptr) { + appendStream(m_code, pCode->m_code); } } } @@ -640,10 +634,9 @@ void ClassFile::addMethod( m_methods, static_cast< sal_uInt32 >(2 + 2 * static_cast< sal_uInt32 >(excs))); appendU2(m_methods, static_cast< sal_uInt16 >(excs)); - for (std::vector< OString >::const_iterator i(exceptions.begin()); - i != exceptions.end(); ++i) + for (const OString& ex : exceptions) { - appendU2(m_methods, addClassInfo(*i)); + appendU2(m_methods, addClassInfo(ex)); } } appendSignatureAttribute(m_methods, signature); diff --git a/codemaker/source/javamaker/javamaker.cxx b/codemaker/source/javamaker/javamaker.cxx index b711806a3b55..282d474c7fc4 100644 --- a/codemaker/source/javamaker/javamaker.cxx +++ b/codemaker/source/javamaker/javamaker.cxx @@ -44,17 +44,13 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) { } rtl::Reference< TypeManager > typeMgr(new TypeManager); - for (std::vector< rtl::OString >::const_iterator i( - options.getExtraInputFiles().begin()); - i != options.getExtraInputFiles().end(); ++i) + for (const OString& i : options.getExtraInputFiles()) { - typeMgr->loadProvider(convertToFileUrl(*i), false); + typeMgr->loadProvider(convertToFileUrl(i), false); } - for (std::vector< rtl::OString >::const_iterator i( - options.getInputFiles().begin()); - i != options.getInputFiles().end(); ++i) + for (const OString& i : options.getInputFiles()) { - typeMgr->loadProvider(convertToFileUrl(*i), true); + typeMgr->loadProvider(convertToFileUrl(i), true); } codemaker::GeneratedTypeSet generated; if (options.isValid("-T")) { diff --git a/codemaker/source/javamaker/javatype.cxx b/codemaker/source/javamaker/javatype.cxx index ae198763c953..7157b1b51410 100644 --- a/codemaker/source/javamaker/javatype.cxx +++ b/codemaker/source/javamaker/javatype.cxx @@ -253,12 +253,10 @@ SpecialType translateUnoTypeToDescriptor( "L" + codemaker::convertString(nucleus).replace('.', '/')); if (!arguments.empty()) { signature->append('<'); - for (std::vector< OUString >::const_iterator i( - arguments.begin()); - i != arguments.end(); ++i) + for (const OUString& arg : arguments) { translateUnoTypeToDescriptor( - manager, *i, false, true, dependencies, nullptr, signature, + manager, arg, false, true, dependencies, nullptr, signature, needsSignature, nullptr); } signature->append('>'); @@ -661,12 +659,11 @@ void addTypeInfo( code->instrAnewarray("com/sun/star/lib/uno/typeinfo/TypeInfo"); sal_Int32 index = 0; sal_uInt16 stack = 0; - for (std::vector< TypeInfo >::const_iterator i(typeInfo.begin()); - i != typeInfo.end(); ++i) + for (const TypeInfo& ti : typeInfo) { code->instrDup(); code->loadIntegerConstant(index++); - stack = std::max(stack, i->generateCode(*code, dependencies)); + stack = std::max(stack, ti.generateCode(*code, dependencies)); code->instrAastore(); } code->instrPutstatic( @@ -698,11 +695,9 @@ void handleEnumType( | ClassFile::ACC_SUPER), className, "com/sun/star/uno/Enum", "")); OString classDescriptor("L" + className + ";"); - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) { - OString fieldName(codemaker::convertString(i->name)); + OString fieldName(codemaker::convertString(member.name)); cf->addField( static_cast< ClassFile::AccessFlags >( ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC @@ -713,7 +708,7 @@ void handleEnumType( ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC | ClassFile::ACC_FINAL), fieldName + "_value", "I", - cf->addIntegerInfo(i->value), ""); + cf->addIntegerInfo(member.value), ""); } std::unique_ptr< ClassFile::Code > code(cf->newCode()); code->loadLocalReference(0); @@ -742,15 +737,13 @@ void handleEnumType( std::map< sal_Int32, OString > map; sal_Int32 min = SAL_MAX_INT32; sal_Int32 max = SAL_MIN_INT32; - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) { - min = std::min(min, i->value); - max = std::max(max, i->value); + min = std::min(min, member.value); + max = std::max(max, member.value); map.insert( std::map< sal_Int32, OString >::value_type( - i->value, codemaker::convertString(i->name))); + member.value, codemaker::convertString(member.name))); } sal_uInt64 size = static_cast< sal_uInt64 >(map.size()); if ((static_cast< sal_uInt64 >(max) - static_cast< sal_uInt64 >(min) @@ -763,10 +756,9 @@ void handleEnumType( std::list< ClassFile::Code * > blocks; //FIXME: pointers contained in blocks may leak sal_Int32 last = SAL_MAX_INT32; - for (std::map< sal_Int32, OString >::iterator i(map.begin()); - i != map.end(); ++i) + for (const std::pair< sal_Int32, OString >& pair : map) { - sal_Int32 value = i->first; + sal_Int32 value = pair.first; if (last != SAL_MAX_INT32) { for (sal_Int32 j = last + 1; j < value; ++j) { blocks.push_back(nullptr); @@ -774,16 +766,15 @@ void handleEnumType( } last = value; std::unique_ptr< ClassFile::Code > blockCode(cf->newCode()); - blockCode->instrGetstatic(className, i->second, classDescriptor); + blockCode->instrGetstatic(className, pair.second, classDescriptor); blockCode->instrAreturn(); blocks.push_back(blockCode.get()); blockCode.release(); } code->instrTableswitch(defCode.get(), min, blocks); - for (std::list< ClassFile::Code * >::iterator i(blocks.begin()); - i != blocks.end(); ++i) + for (ClassFile::Code *p : blocks) { - delete *i; + delete p; } } else{ std::unique_ptr< ClassFile::Code > defCode(cf->newCode()); @@ -791,21 +782,18 @@ void handleEnumType( defCode->instrAreturn(); std::list< std::pair< sal_Int32, ClassFile::Code * > > blocks; //FIXME: pointers contained in blocks may leak - for (std::map< sal_Int32, OString >::iterator i(map.begin()); - i != map.end(); ++i) + for (const std::pair< sal_Int32, OString >& pair : map ) { std::unique_ptr< ClassFile::Code > blockCode(cf->newCode()); - blockCode->instrGetstatic(className, i->second, classDescriptor); + blockCode->instrGetstatic(className, pair.second, classDescriptor); blockCode->instrAreturn(); - blocks.push_back(std::make_pair(i->first, blockCode.get())); + blocks.push_back(std::make_pair(pair.first, blockCode.get())); blockCode.release(); } code->instrLookupswitch(defCode.get(), blocks); - for (std::list< std::pair< sal_Int32, ClassFile::Code * > >::iterator - i(blocks.begin()); - i != blocks.end(); ++i) + for (const std::pair< sal_Int32, ClassFile::Code * >& pair : blocks) { - delete i->second; + delete pair.second; } } code->setMaxStackAndLocals(1, 1); @@ -815,16 +803,14 @@ void handleEnumType( "fromInt", "(I)" + classDescriptor, code.get(), std::vector< OString >(), ""); code.reset(cf->newCode()); - for (std::vector< unoidl::EnumTypeEntity::Member >::const_iterator i( - entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) { code->instrNew(className); code->instrDup(); - code->loadIntegerConstant(i->value); + code->loadIntegerConstant(member.value); code->instrInvokespecial(className, "<init>", "(I)V"); code->instrPutstatic( - className, codemaker::convertString(i->name), classDescriptor); + className, codemaker::convertString(member.name), classDescriptor); } code->instrReturn(); code->setMaxStackAndLocals(3, 0); @@ -1378,12 +1364,10 @@ void addPlainStructBaseArguments( manager, dependencies, methodDescriptor, code, ent2.getDirectBase(), index); } - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - ent2.getDirectMembers().begin()); - i != ent2.getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : ent2.getDirectMembers()) { - methodDescriptor->addParameter(i->type, false, true, nullptr); - addLoadLocal(manager, code, index, false, i->type, false, dependencies); + methodDescriptor->addParameter(member.type, false, true, nullptr); + addLoadLocal(manager, code, index, false, member.type, false, dependencies); } } @@ -1411,26 +1395,22 @@ void handlePlainStructType( className, superClass, "")); std::vector< TypeInfo > typeInfo; sal_Int32 index = 0; - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) { addField( - manager, dependencies, cf.get(), &typeInfo, -1, i->type, i->name, + manager, dependencies, cf.get(), &typeInfo, -1, member.type, member.name, index++); } std::unique_ptr< ClassFile::Code > code(cf->newCode()); code->loadLocalReference(0); code->instrInvokespecial(superClass, "<init>", "()V"); sal_uInt16 stack = 0; - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) { stack = std::max( stack, addFieldInit( - manager, className, i->name, false, i->type, dependencies, + manager, className, member.name, false, member.type, dependencies, code.get())); } code->instrReturn(); @@ -1449,15 +1429,13 @@ void handlePlainStructType( } code->instrInvokespecial(superClass, "<init>", desc.getDescriptor()); sal_uInt16 maxSize = index2; - for (std::vector< unoidl::PlainStructTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) + for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) { maxSize = std::max( maxSize, addDirectArgument( manager, dependencies, &desc, code.get(), &index2, className, - codemaker::convertString(i->name), false, i->type)); + codemaker::convertString(member.name), false, member.type)); } code->instrReturn(); code->setMaxStackAndLocals(maxSize, index2); @@ -1480,14 +1458,11 @@ void handlePolyStructType( std::map< OUString, sal_Int32 > typeParameters; OStringBuffer sig("<"); sal_Int32 index = 0; - for (std::vector< OUString >::const_iterator i( - entity->getTypeParameters().begin()); - i != entity->getTypeParameters().end(); ++i) + for (const OUString& param : entity->getTypeParameters()) { - sig.append(codemaker::convertString(*i) + ":Ljava/lang/Object;"); + sig.append(codemaker::convertString(param) + ":Ljava/lang/Object;"); if (!typeParameters.insert( - std::map< OUString, sal_Int32 >::value_type(*i, index++)). - second) + std::map< OUString, sal_Int32 >::value_type(param, index++)).second) { throw CannotDumpException("Bad type information"); //TODO } @@ -1500,14 +1475,12 @@ void handlePolyStructType( className, "java/lang/Object", sig.makeStringAndClear())); std::vector< TypeInfo > typeInfo; index = 0; - for (std::vector< unoidl::PolymorphicStructTypeTemplateEntity::Member >:: - const_iterator i(entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) { sal_Int32 typeParameterIndex; - if (i->parameterized) { + if (member.parameterized) { std::map< OUString, sal_Int32 >::iterator it( - typeParameters.find(i->type)); + typeParameters.find(member.type)); if (it == typeParameters.end()) { throw CannotDumpException("Bad type information"); //TODO } @@ -1517,20 +1490,18 @@ void handlePolyStructType( } addField( manager, dependencies, cf.get(), &typeInfo, typeParameterIndex, - i->type, i->name, index++); + member.type, member.name, index++); } std::unique_ptr< ClassFile::Code > code(cf->newCode()); code->loadLocalReference(0); code->instrInvokespecial("java/lang/Object", "<init>", "()V"); sal_uInt16 stack = 0; - for (std::vector< unoidl::PolymorphicStructTypeTemplateEntity::Member >:: - const_iterator i(entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) { stack = std::max( stack, addFieldInit( - manager, className, i->name, i->parameterized, i->type, + manager, className, member.name, member.parameterized, member.type, dependencies, code.get())); } code->instrReturn(); @@ -1545,15 +1516,13 @@ void handlePolyStructType( code->instrInvokespecial( "java/lang/Object", "<init>", desc.getDescriptor()); sal_uInt16 maxSize = index2; - for (std::vector< unoidl::PolymorphicStructTypeTemplateEntity::Member >:: - const_iterator i(entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) { maxSize = std::max( maxSize, addDirectArgument( manager, dependencies, &desc, code.get(), &index2, className, - codemaker::convertString(i->name), i->parameterized, i->type)); + codemaker::convertString(member.name), member.parameterized, member.type)); } code->instrReturn(); code->setMaxStackAndLocals(maxSize, index2); @@ -1878,11 +1847,10 @@ void createExceptionsAttribute( { assert(dependencies != nullptr); assert(exceptions != nullptr); - for (std::vector< OUString >::const_iterator i(exceptionTypes.begin()); - i != exceptionTypes.end(); ++i) + for (const OUString& ex : exceptionTypes) { - dependencies->insert(*i); - OString type(codemaker::convertString(*i).replace('.', '/')); + dependencies->insert(ex); + OString type(codemaker::convertString(ex).replace('.', '/')); exceptions->push_back(type); if (tree != nullptr) { tree->add(type.replace('/', '.'), manager); @@ -1904,12 +1872,10 @@ void handleInterfaceType( ClassFile::ACC_PUBLIC | ClassFile::ACC_INTERFACE | ClassFile::ACC_ABSTRACT), className, "java/lang/Object", "")); - for (std::vector< unoidl::AnnotatedReference >::const_iterator i( - entity->getDirectMandatoryBases().begin()); - i != entity->getDirectMandatoryBases().end(); ++i) + for (const unoidl::AnnotatedReference& ar : entity->getDirectMandatoryBases()) { - dependencies->insert(i->name); - cf->addInterface(codemaker::convertString(i->name).replace('.', '/')); + dependencies->insert(ar.name); + cf->addInterface(codemaker::convertString(ar.name).replace('.', '/')); } // As a special case, let com.sun.star.lang.XEventListener extend // java.util.EventListener ("A tagging interface that all event listener @@ -1920,30 +1886,28 @@ void handleInterfaceType( std::vector< TypeInfo > typeInfo; if (className != "com/sun/star/uno/XInterface") { sal_Int32 index = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Attribute >:: - const_iterator i(entity->getDirectAttributes().begin()); - i != entity->getDirectAttributes().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity->getDirectAttributes()) { SpecialType specialType; PolymorphicUnoType polymorphicUnoType; MethodDescriptor gdesc( - manager, dependencies, i->type, &specialType, + manager, dependencies, attr.type, &specialType, &polymorphicUnoType); std::vector< OString > exc; createExceptionsAttribute( - manager, i->getExceptions, dependencies, &exc, nullptr); - OString attrName(codemaker::convertString(i->name)); + manager, attr.getExceptions, dependencies, &exc, nullptr); + OString attrName(codemaker::convertString(attr.name)); cf->addMethod( static_cast< ClassFile::AccessFlags >( ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), "get" + attrName, gdesc.getDescriptor(), nullptr, exc, gdesc.getSignature()); - if (!i->readOnly) { + if (!attr.readOnly) { MethodDescriptor sdesc(manager, dependencies, "void", nullptr, nullptr); - sdesc.addParameter(i->type, false, true, nullptr); + sdesc.addParameter(attr.type, false, true, nullptr); std::vector< OString > exc2; createExceptionsAttribute( - manager, i->setExceptions, dependencies, &exc2, nullptr); + manager, attr.setExceptions, dependencies, &exc2, nullptr); cf->addMethod( static_cast< ClassFile::AccessFlags >( ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), @@ -1954,20 +1918,18 @@ void handleInterfaceType( TypeInfo( TypeInfo::KIND_ATTRIBUTE, attrName, specialType, static_cast< TypeInfo::Flags >( - (i->readOnly ? TypeInfo::FLAG_READONLY : 0) - | (i->bound ? TypeInfo::FLAG_BOUND : 0)), + (attr.readOnly ? TypeInfo::FLAG_READONLY : 0) + | (attr.bound ? TypeInfo::FLAG_BOUND : 0)), index, polymorphicUnoType)); - index += (i->readOnly ? 1 : 2); + index += (attr.readOnly ? 1 : 2); } - for (std::vector< unoidl::InterfaceTypeEntity::Method >::const_iterator - i(entity->getDirectMethods().begin()); - i != entity->getDirectMethods().end(); ++i) + for (const unoidl::InterfaceTypeEntity::Method& method : entity->getDirectMethods()) { - OString methodName(codemaker::convertString(i->name)); + OString methodName(codemaker::convertString(method.name)); SpecialType specialReturnType; PolymorphicUnoType polymorphicUnoReturnType; MethodDescriptor desc( - manager, dependencies, i->returnType, &specialReturnType, + manager, dependencies, method.returnType, &specialReturnType, &polymorphicUnoReturnType); typeInfo.push_back( TypeInfo( @@ -1975,32 +1937,30 @@ void handleInterfaceType( static_cast< TypeInfo::Flags >(0), index++, polymorphicUnoReturnType)); sal_Int32 paramIndex = 0; - for (std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >:: - const_iterator j(i->parameters.begin()); - j != i->parameters.end(); ++j) + for (const unoidl::InterfaceTypeEntity::Method::Parameter& param : method.parameters) { - bool in = j->direction + bool in = param.direction != (unoidl::InterfaceTypeEntity::Method::Parameter:: DIRECTION_OUT); - bool out = j->direction + bool out = param.direction != (unoidl::InterfaceTypeEntity::Method::Parameter:: DIRECTION_IN); PolymorphicUnoType polymorphicUnoType; SpecialType specialType = desc.addParameter( - j->type, out, true, &polymorphicUnoType); + param.type, out, true, &polymorphicUnoType); if (out || isSpecialType(specialType) || polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) { typeInfo.push_back( TypeInfo( - codemaker::convertString(j->name), specialType, in, + codemaker::convertString(param.name), specialType, in, out, methodName, paramIndex, polymorphicUnoType)); } ++paramIndex; } std::vector< OString > exc2; createExceptionsAttribute( - manager, i->exceptions, dependencies, &exc2, nullptr); + manager, method.exceptions, dependencies, &exc2, nullptr); cf->addMethod( static_cast< ClassFile::AccessFlags >( ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), @@ -2060,54 +2020,52 @@ void handleConstantGroup( ClassFile::ACC_PUBLIC | ClassFile::ACC_INTERFACE | ClassFile::ACC_ABSTRACT), className, "java/lang/Object", "")); - for (std::vector< unoidl::ConstantGroupEntity::Member >::const_iterator i( - entity->getMembers().begin()); - i != entity->getMembers().end(); ++i) + for (const unoidl::ConstantGroupEntity::Member& member : entity->getMembers()) { OUString type; sal_uInt16 valueIndex = sal_uInt16(); // avoid false warnings - switch (i->value.type) { + switch (member.value.type) { case unoidl::ConstantValue::TYPE_BOOLEAN: type = "boolean"; - valueIndex = cf->addIntegerInfo(sal_Int32(i->value.booleanValue)); + valueIndex = cf->addIntegerInfo(sal_Int32(member.value.booleanValue)); break; case unoidl::ConstantValue::TYPE_BYTE: type = "byte"; - valueIndex = cf->addIntegerInfo(i->value.byteValue); + valueIndex = cf->addIntegerInfo(member.value.byteValue); break; case unoidl::ConstantValue::TYPE_SHORT: type = "short"; - valueIndex = cf->addIntegerInfo(i->value.shortValue); + valueIndex = cf->addIntegerInfo(member.value.shortValue); break; case unoidl::ConstantValue::TYPE_UNSIGNED_SHORT: type = "unsigned short"; - valueIndex = cf->addIntegerInfo(i->value.unsignedShortValue); + valueIndex = cf->addIntegerInfo(member.value.unsignedShortValue); break; case unoidl::ConstantValue::TYPE_LONG: type = "long"; - valueIndex = cf->addIntegerInfo(i->value.longValue); + valueIndex = cf->addIntegerInfo(member.value.longValue); break; case unoidl::ConstantValue::TYPE_UNSIGNED_LONG: type = "unsigned long"; valueIndex = cf->addIntegerInfo( - static_cast< sal_Int32 >(i->value.unsignedLongValue)); + static_cast< sal_Int32 >(member.value.unsignedLongValue)); break; case unoidl::ConstantValue::TYPE_HYPER: type = "hyper"; - valueIndex = cf->addLongInfo(i->value.hyperValue); + valueIndex = cf->addLongInfo(member.value.hyperValue); break; case unoidl::ConstantValue::TYPE_UNSIGNED_HYPER: type = "unsigned hyper"; valueIndex = cf->addLongInfo( - static_cast< sal_Int64 >(i->value.unsignedHyperValue)); + static_cast< sal_Int64 >(member.value.unsignedHyperValue)); break; case unoidl::ConstantValue::TYPE_FLOAT: type = "float"; - valueIndex = cf->addFloatInfo(i->value.floatValue); + valueIndex = cf->addFloatInfo(member.value.floatValue); break; case unoidl::ConstantValue::TYPE_DOUBLE: type = "double"; - valueIndex = cf->addDoubleInfo(i->value.doubleValue); + valueIndex = cf->addDoubleInfo(member.value.doubleValue); break; } OString desc; @@ -2117,7 +2075,7 @@ void handleConstantGroup( static_cast< ClassFile::AccessFlags >( ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC | ClassFile::ACC_FINAL), - codemaker::convertString(i->name), desc, valueIndex, sig); + codemaker::convertString(member.name), desc, valueIndex, sig); } writeClassFile(options, className, *cf.get()); } @@ -2132,11 +2090,9 @@ void addExceptionHandlers( if (node->present) { code->addException(start, end, handler, node->name.replace('.', '/')); } else { - for (codemaker::ExceptionTreeNode::Children::const_iterator i( - node->children.begin()); - i != node->children.end(); ++i) + for (codemaker::ExceptionTreeNode* p : node->children) { - addExceptionHandlers(*i, start, end, handler, code); + addExceptionHandlers(p, start, end, handler, code); } } } @@ -2200,13 +2156,10 @@ void addConstructor( // stack: factory serviceName args stack = 0; sal_Int32 n = 0; - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor:: - Parameter >::const_iterator i( - constructor.parameters.begin()); - i != constructor.parameters.end(); ++i) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& param : + constructor.parameters) { - desc.addParameter(i->type, false, true, nullptr); + desc.addParameter(param.type, false, true, nullptr); code->instrDup(); // stack: factory serviceName args args code->loadIntegerConstant(n++); @@ -2214,7 +2167,7 @@ void addConstructor( stack = std::max( stack, addLoadLocal( - manager, code.get(), &localIndex, false, i->type, true, + manager, code.get(), &localIndex, false, param.type, true, dependencies)); // stack: factory serviceName args args i any code->instrAastore(); @@ -2320,13 +2273,11 @@ void handleService( dependencies->insert("com.sun.star.uno.DeploymentException"); dependencies->insert("com.sun.star.uno.TypeClass"); dependencies->insert("com.sun.star.uno.XComponentContext"); - for (std::vector< - unoidl::SingleInterfaceBasedServiceEntity::Constructor >:: - const_iterator i(entity->getConstructors().begin()); - i != entity->getConstructors().end(); ++i) + for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor& cons : + entity->getConstructors()) { addConstructor( - manager, realJavaBaseName, unoName, className, *i, + manager, realJavaBaseName, unoName, className, cons, entity->getBase(), dependencies, cf.get()); } // Synthetic castInstance method: @@ -2594,8 +2545,8 @@ void produce( "unexpected entity \"" + name + "\" in call to produce"); } if (!options.isValid("-nD")) { - for (Dependencies::iterator i(deps.begin()); i != deps.end(); ++i) { - produce(*i, manager, generated, options); + for (const OUString& d : deps) { + produce(d, manager, generated, options); } } } |