LibreOffice Module unodevtools (master) 1
|
Functions | |
static void | generateIncludes (std::ostream &o, const std::set< OUString > &interfaces, std::u16string_view propertyhelper, const bool serviceobject, const bool supportxcomponent) |
static short | generateNamespace (std::ostream &o, const OString &implname, bool serviceobject, OString &nm) |
static OString | generateCompHelperDeclaration (std::ostream &o, const OString &implname) |
static void | generateCompHelperDefinition (std::ostream &o, const OString &implname, const OString &classname, const std::set< OUString > &services) |
static void | generateCompFunctions (std::ostream &o, const OString &nmspace) |
void | generateXPropertySetBodies (std::ostream &o, const OString &classname, const OString &propertyhelper) |
void | generateXFastPropertySetBodies (std::ostream &o, const OString &classname, const OString &propertyhelper) |
void | generateXPropertyAccessBodies (std::ostream &o, const OString &classname, const OString &propertyhelper) |
void | generateXLocalizable (std::ostream &o, const OString &classname) |
void | generateXAddInBodies (std::ostream &o, const OString &classname) |
void | generateXCompatibilityNamesBodies (std::ostream &o, const OString &classname) |
void | generateXInitialization (std::ostream &o, const OString &classname) |
void | generateXDispatch (std::ostream &o, const OString &classname, const ProtocolCmdMap &protocolCmdMap) |
void | generateXDispatchProvider (std::ostream &o, const OString &classname, const ProtocolCmdMap &protocolCmdMap) |
static void | generateAddinConstructorAndHelper (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const OString &classname, const std::set< OUString > &interfaces) |
static void | generateMemberInitialization (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, AttributeInfo const &members) |
static void | generateMemberDeclaration (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, AttributeInfo const &members) |
static OString | generateClassDefinition (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OString const &classname, std::set< OUString > const &interfaces, AttributeInfo const &properties, AttributeInfo const &attributes, std::set< OUString > const &propinterfaces, OUString const &propertyhelper, bool supportxcomponent) |
static void | generateXServiceInfoBodies (std::ostream &o, OString const &classname, OString const &comphelpernamespace) |
static void | generateMethodBodies (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::set< OUString > const &interfaces, std::string_view classname, OString const &comphelpernamespace, OUString const &propertyhelper) |
static void | generateQueryInterface (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const std::set< OUString > &interfaces, OString const &parentname, OString const &classname, std::u16string_view propertyhelper) |
void | generateSkeleton (ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OString > const &types) |
void | generateCalcAddin (ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OString > const &types) |
static void | printType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, std::u16string_view nucleus, sal_Int32 rank, std::vector< OUString > const &arguments, rtl::Reference< unoidl::Entity > const &entity, short referenceType, bool defaultvalue) |
void | printType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::u16string_view name, short referenceType, bool defaultvalue) |
static bool | printConstructorParameters (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, rtl::Reference< unoidl::Entity > const &entity, std::u16string_view name, std::vector< OUString > const &arguments) |
static void | printConstructor (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, rtl::Reference< unoidl::Entity > const &entity, std::u16string_view name, std::vector< OUString > const &arguments) |
static void | printMethodParameters (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< unoidl::InterfaceTypeEntity::Method::Parameter > const ¶meters, bool withType) |
static void | printExceptionSpecification (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::vector< OUString > const &exceptions) |
static void | printSetPropertyMixinBody (std::ostream &o, unoidl::InterfaceTypeEntity::Attribute const &attribute) |
void | printMethods (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name, codemaker::GeneratedTypeSet &generated, OString const &delegate, OString const &classname, OString const &indentation, bool defaultvalue, OUString const &propertyhelper) |
static void | printConstructors (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name) |
static void | printServiceMembers (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name, rtl::Reference< unoidl::AccumulationBasedServiceEntity > const &entity, OString const &delegate) |
static void | printMapsToCppType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, codemaker::UnoType::Sort sort, std::u16string_view nucleus, sal_Int32 rank, std::vector< OUString > const &arguments, rtl::Reference< unoidl::Entity > const &entity, const char *cppTypeSort) |
void | generateDocumentation (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OString const &type, OString const &delegate) |
|
static |
Definition at line 491 of file cppcompskeleton.cxx.
References skeletonmaker::ProgramOptions::backwardcompatible, skeletonmaker::generateFunctionParameterMap(), and manager.
Referenced by generateClassDefinition().
void skeletonmaker::cpp::generateCalcAddin | ( | ProgramOptions const & | options, |
rtl::Reference< TypeManager > const & | manager, | ||
std::vector< OString > const & | types | ||
) |
Definition at line 1058 of file cppcompskeleton.cxx.
References b2u(), skeletonmaker::ProgramOptions::backwardcompatible, skeletonmaker::checkDefaultInterfaces(), skeletonmaker::checkPropertyHelper(), skeletonmaker::checkType(), skeletonmaker::checkXComponentSupport(), close, fileExists(), generateClassDefinition(), generateCompFunctions(), generateCompHelperDeclaration(), generateCompHelperDefinition(), generateIncludes(), generateMethodBodies(), generateQueryInterface(), CannotDumpException::getMessage(), skeletonmaker::getOutputStream(), skeletonmaker::ProgramOptions::implname, index, skeletonmaker::ProgramOptions::license, makeValidTypeFile(), manager, skeletonmaker::printLicenseHeader(), and removeTypeFile().
Referenced by generateSkeleton().
|
static |
Definition at line 597 of file cppcompskeleton.cxx.
References skeletonmaker::ProgramOptions::backwardcompatible, skeletonmaker::ProgramOptions::componenttype, generateAddinConstructorAndHelper(), generateMemberDeclaration(), generateMemberInitialization(), manager, printMethods(), scopedCppName(), and u2b().
Referenced by generateCalcAddin(), and generateSkeleton().
|
static |
Definition at line 173 of file cppcompskeleton.cxx.
Referenced by generateCalcAddin(), and generateSkeleton().
|
static |
Definition at line 111 of file cppcompskeleton.cxx.
References generateNamespace(), and i.
Referenced by generateCalcAddin(), and generateSkeleton().
|
static |
Definition at line 136 of file cppcompskeleton.cxx.
References generateNamespace(), and i.
Referenced by generateCalcAddin(), and generateSkeleton().
void skeletonmaker::cpp::generateDocumentation | ( | std::ostream & | o, |
ProgramOptions const & | options, | ||
rtl::Reference< TypeManager > const & | manager, | ||
OString const & | type, | ||
OString const & | delegate | ||
) |
Definition at line 735 of file cpptypemaker.cxx.
References codemaker::UnoType::AccumulationBasedService, skeletonmaker::ProgramOptions::all, codemaker::UnoType::Any, b2u(), codemaker::UnoType::ConstantGroup, codemaker::UnoType::Enum, codemaker::UnoType::Exception, generateDocumentation(), skeletonmaker::ProgramOptions::implname, codemaker::UnoType::InstantiatedPolymorphicStruct, codemaker::UnoType::Interface, codemaker::UnoType::InterfaceBasedSingleton, manager, codemaker::UnoType::Module, codemaker::UnoType::PlainStruct, codemaker::UnoType::PolymorphicStructTemplate, printConstructor(), printConstructors(), printMapsToCppType(), printMethods(), printServiceMembers(), printType(), codemaker::UnoType::ServiceBasedSingleton, codemaker::UnoType::SingleInterfaceBasedService, type, codemaker::UnoType::Typedef, and u2b().
Referenced by generateDocumentation(), printServiceMembers(), and SAL_IMPLEMENT_MAIN().
|
static |
Definition at line 35 of file cppcompskeleton.cxx.
References u.
Referenced by generateCalcAddin(), and generateSkeleton().
|
static |
Definition at line 584 of file cppcompskeleton.cxx.
References manager, members, and printType().
Referenced by generateClassDefinition().
|
static |
Definition at line 565 of file cppcompskeleton.cxx.
References codemaker::UnoType::Char, manager, members, and printType().
Referenced by generateClassDefinition().
|
static |
Definition at line 852 of file cppcompskeleton.cxx.
References codemaker::GeneratedTypeSet::add(), generateXServiceInfoBodies(), manager, name, printMethods(), and u2b().
Referenced by generateCalcAddin(), and generateSkeleton().
|
static |
Definition at line 69 of file cppcompskeleton.cxx.
References count, index, and nPos.
Referenced by generateCompHelperDeclaration(), generateCompHelperDefinition(), and generateSkeleton().
|
static |
Definition at line 873 of file cppcompskeleton.cxx.
References manager, printType(), scopedCppName(), u, and u2b().
Referenced by generateCalcAddin(), and generateSkeleton().
void skeletonmaker::cpp::generateSkeleton | ( | ProgramOptions const & | options, |
rtl::Reference< TypeManager > const & | manager, | ||
std::vector< OString > const & | types | ||
) |
Definition at line 921 of file cppcompskeleton.cxx.
References b2u(), skeletonmaker::checkDefaultInterfaces(), skeletonmaker::checkPropertyHelper(), skeletonmaker::checkType(), skeletonmaker::checkXComponentSupport(), close, skeletonmaker::ProgramOptions::componenttype, fileExists(), generateCalcAddin(), generateClassDefinition(), generateCompFunctions(), generateCompHelperDeclaration(), generateCompHelperDefinition(), generateIncludes(), generateMethodBodies(), generateNamespace(), generateQueryInterface(), CannotDumpException::getMessage(), skeletonmaker::getOutputStream(), i, skeletonmaker::ProgramOptions::implname, index, skeletonmaker::ProgramOptions::license, makeValidTypeFile(), manager, skeletonmaker::printLicenseHeader(), and removeTypeFile().
Referenced by SAL_IMPLEMENT_MAIN().
void skeletonmaker::cpp::generateXAddInBodies | ( | std::ostream & | o, |
const OString & | classname | ||
) |
Definition at line 304 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXCompatibilityNamesBodies | ( | std::ostream & | o, |
const OString & | classname | ||
) |
Definition at line 359 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXDispatch | ( | std::ostream & | o, |
const OString & | classname, | ||
const ProtocolCmdMap & | protocolCmdMap | ||
) |
Definition at line 410 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXDispatchProvider | ( | std::ostream & | o, |
const OString & | classname, | ||
const ProtocolCmdMap & | protocolCmdMap | ||
) |
Definition at line 448 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXFastPropertySetBodies | ( | std::ostream & | o, |
const OString & | classname, | ||
const OString & | propertyhelper | ||
) |
Definition at line 252 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXInitialization | ( | std::ostream & | o, |
const OString & | classname | ||
) |
Definition at line 399 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXLocalizable | ( | std::ostream & | o, |
const OString & | classname | ||
) |
Definition at line 294 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXPropertyAccessBodies | ( | std::ostream & | o, |
const OString & | classname, | ||
const OString & | propertyhelper | ||
) |
Definition at line 273 of file cppcompskeleton.cxx.
Referenced by printMethods().
void skeletonmaker::cpp::generateXPropertySetBodies | ( | std::ostream & | o, |
const OString & | classname, | ||
const OString & | propertyhelper | ||
) |
Definition at line 193 of file cppcompskeleton.cxx.
Referenced by printMethods().
|
static |
Definition at line 827 of file cppcompskeleton.cxx.
Referenced by generateMethodBodies().
|
static |
Definition at line 260 of file cpptypemaker.cxx.
References manager, name, and printConstructorParameters().
Referenced by generateDocumentation().
|
static |
Definition at line 141 of file cpptypemaker.cxx.
References codemaker::UnoType::Exception, codemaker::UnoType::InstantiatedPolymorphicStruct, manager, name, codemaker::UnoType::PlainStruct, codemaker::UnoType::PolymorphicStructTemplate, printConstructorParameters(), printType(), codemaker::cpp::translateUnoToCppIdentifier(), and u2b().
Referenced by printConstructor(), and printConstructorParameters().
|
static |
Definition at line 637 of file cpptypemaker.cxx.
References manager, name, printExceptionSpecification(), printType(), skeletonmaker::ProgramOptions::shortnames, codemaker::UnoType::SingleInterfaceBasedService, codemaker::cpp::translateUnoToCppIdentifier(), and u2b().
Referenced by generateDocumentation().
|
static |
Definition at line 303 of file cpptypemaker.cxx.
References manager, printType(), and skeletonmaker::ProgramOptions::shortnames.
Referenced by printConstructors(), and printMethods().
|
static |
Definition at line 713 of file cpptypemaker.cxx.
References manager, printType(), and u.
Referenced by generateDocumentation().
|
static |
Definition at line 273 of file cpptypemaker.cxx.
References unoidl::InterfaceTypeEntity::Method::Parameter::DIRECTION_IN, i, manager, printType(), codemaker::cpp::translateUnoToCppIdentifier(), and u2b().
Referenced by printMethods().
void skeletonmaker::cpp::printMethods | ( | std::ostream & | o, |
ProgramOptions const & | options, | ||
rtl::Reference< TypeManager > const & | manager, | ||
OUString const & | name, | ||
codemaker::GeneratedTypeSet & | generated, | ||
OString const & | delegate, | ||
OString const & | classname, | ||
OString const & | indentation, | ||
bool | defaultvalue, | ||
OUString const & | propertyhelper | ||
) |
Definition at line 402 of file cpptypemaker.cxx.
References codemaker::GeneratedTypeSet::add(), skeletonmaker::ProgramOptions::all, skeletonmaker::ProgramOptions::componenttype, codemaker::GeneratedTypeSet::contains(), generateXAddInBodies(), generateXCompatibilityNamesBodies(), generateXDispatch(), generateXDispatchProvider(), generateXFastPropertySetBodies(), generateXInitialization(), generateXLocalizable(), generateXPropertyAccessBodies(), generateXPropertySetBodies(), codemaker::UnoType::Interface, manager, name, printExceptionSpecification(), printMethodParameters(), printMethods(), printSetPropertyMixinBody(), printType(), skeletonmaker::ProgramOptions::protocolCmdMap, scopedCppName(), and u2b().
Referenced by generateClassDefinition(), generateDocumentation(), generateMethodBodies(), and printMethods().
|
static |
Definition at line 680 of file cpptypemaker.cxx.
References generateDocumentation(), manager, name, printType(), codemaker::cpp::translateUnoToCppIdentifier(), and u2b().
Referenced by generateDocumentation().
|
static |
Definition at line 319 of file cpptypemaker.cxx.
References attribute, unoidl::AccumulationBasedServiceEntity::Property::ATTRIBUTE_CONSTRAINED, skeletonmaker::checkAdditionalPropertyFlags(), codemaker::convertString(), index, nPos, and t.
Referenced by printMethods().
|
static |
Definition at line 36 of file cpptypemaker.cxx.
References codemaker::UnoType::Boolean, codemaker::UnoType::Byte, codemaker::UnoType::Char, codemaker::UnoType::Double, codemaker::UnoType::Enum, codemaker::UnoType::Float, codemaker::UnoType::Hyper, i, codemaker::UnoType::Interface, codemaker::UnoType::Long, manager, printType(), scopedCppName(), codemaker::UnoType::Short, skeletonmaker::ProgramOptions::shortnames, codemaker::cpp::translateUnoToCppType(), codemaker::UnoType::UnsignedHyper, codemaker::UnoType::UnsignedLong, and codemaker::UnoType::UnsignedShort.
Referenced by generateDocumentation(), generateMemberDeclaration(), generateMemberInitialization(), generateQueryInterface(), printConstructorParameters(), printConstructors(), printExceptionSpecification(), printMapsToCppType(), printMethodParameters(), printMethods(), printServiceMembers(), and printType().
void skeletonmaker::cpp::printType | ( | std::ostream & | o, |
ProgramOptions const & | options, | ||
rtl::Reference< TypeManager > const & | manager, | ||
std::u16string_view | name, | ||
short | referenceType, | ||
bool | defaultvalue | ||
) |
Definition at line 125 of file cpptypemaker.cxx.
References manager, name, and printType().