31#include <rtl/string.hxx>
32#include <rtl/ustring.hxx>
42 m_manager(
manager), m_voidDependency(false), m_booleanDependency(false),
43 m_byteDependency(false), m_shortDependency(false),
44 m_unsignedShortDependency(false), m_longDependency(false),
45 m_unsignedLongDependency(false), m_hyperDependency(false),
46 m_unsignedHyperDependency(false), m_charDependency(false),
47 m_stringDependency(false), m_typeDependency(false), m_anyDependency(false),
48 m_sequenceDependency(false)
59 if (!ent2->getDirectBase().isEmpty()) {
75 if (!member.parameterized) {
85 if (!ent2->getDirectBase().isEmpty()) {
102 if (!(ent2->getDirectAttributes().empty()
103 && ent2->getDirectMethods().empty()))
110 for (
const OUString&
ex : attr.getExceptions)
114 for (
const OUString&
ex : attr.setExceptions)
126 for (
const OUString&
ex : method.exceptions)
144 switch (member.value.type) {
182 if (!ent2->getConstructors().empty()) {
195 for (
const OUString&
ex : cons.exceptions)
217 std::vector< OString >
args;
267 for (
const OString& arg :
args)
279 std::pair< Map::iterator, bool >
i(
289 OUString::Concat(
"unexpected type \"") +
name
290 +
"\" in call to codemaker::cppumaker::Dependencies::Dependencies");
rtl::Reference< TypeManager > m_manager
bool m_sequenceDependency
Dependencies(rtl::Reference< TypeManager > const &manager, OUString const &name)
Constructs the dependencies for a given entity.
Kind
Flags to distinguish whether one entity depends on another entity because the second is a direct base...
bool m_unsignedShortDependency
bool m_unsignedHyperDependency
void insert(std::u16string_view name, Kind kind)
bool m_unsignedLongDependency
const OUString & getType() const
rtl::Reference< ParseManager > manager
@ InterfaceBasedSingleton
@ SingleInterfaceBasedService
@ PolymorphicStructTemplate
rtl::OString decompose(rtl::OString const &type, sal_Int32 *rank=nullptr, std::vector< rtl::OString > *arguments=nullptr)
Decomposes a UNO type name or UNO type registry name.
OUString b2u(std::string_view s)
OString u2b(std::u16string_view s)