LibreOffice Module unodevtools (master) 1
Functions | Variables
skeletonmaker::java Namespace Reference

Functions

static void generatePackage (std::ostream &o, std::string_view implname)
 
static void generateImports (std::ostream &o, ProgramOptions const &options, std::u16string_view propertyhelper, bool serviceobject, bool supportxcomponent)
 
static void generateCompFunctions (std::ostream &o, const OString &classname)
 
static void generateXServiceInfoBodies (std::ostream &o)
 
void generateXPropertySetBodies (std::ostream &o)
 
void generateXFastPropertySetBodies (std::ostream &o)
 
void generateXPropertyAccessBodies (std::ostream &o)
 
static bool checkAttribute (OStringBuffer &attributeValue, unoidl::AccumulationBasedServiceEntity::Property::Attributes attribute)
 
static void registerProperties (std::ostream &o, const AttributeInfo &properties, const OString &indentation)
 
static void generateXLocalizableBodies (std::ostream &o)
 
static void generateXAddInBodies (std::ostream &o)
 
static void generateXCompatibilityNamesBodies (std::ostream &o)
 
static void generateXInitializationBodies (std::ostream &o)
 
static void generateXDispatchBodies (std::ostream &o, ProgramOptions const &options)
 
static void generateXDispatchProviderBodies (std::ostream &o, ProgramOptions const &options)
 
static void generateMethodBodies (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const std::set< OUString > &interfaces, const OString &indentation, bool usepropertymixin)
 
static void generateAddinConstructorAndHelper (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const OString &classname, const std::set< OUString > &services, const std::set< OUString > &interfaces)
 
static void generateClassDefinition (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, const OString &classname, const std::set< OUString > &services, const std::set< OUString > &interfaces, const AttributeInfo &properties, const AttributeInfo &attributes, const OUString &propertyhelper, bool supportxcomponent)
 
void generateSkeleton (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, bool referenceType, bool defaultvalue)
 
void printType (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, std::u16string_view name, bool 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 &parameters, 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, OString const &indentation)
 
void printMethods (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OUString const &name, codemaker::GeneratedTypeSet &generated, OString const &delegate, OString const &indentation, bool defaultvalue, bool usepropertymixin)
 
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 printMapsToJavaType (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, const char *javaTypeSort)
 
void generateDocumentation (std::ostream &o, ProgramOptions const &options, rtl::Reference< TypeManager > const &manager, OString const &type, OString const &delegate)
 

Variables

const char *const propcomment
 

Function Documentation

◆ checkAttribute()

static bool skeletonmaker::java::checkAttribute ( OStringBuffer &  attributeValue,
unoidl::AccumulationBasedServiceEntity::Property::Attributes  attribute 
)
static

Definition at line 189 of file javacompskeleton.cxx.

References attribute, and i.

Referenced by registerProperties().

◆ generateAddinConstructorAndHelper()

static void skeletonmaker::java::generateAddinConstructorAndHelper ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
const OString &  classname,
const std::set< OUString > &  services,
const std::set< OUString > &  interfaces 
)
static

◆ generateClassDefinition()

static void skeletonmaker::java::generateClassDefinition ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
const OString &  classname,
const std::set< OUString > &  services,
const std::set< OUString > &  interfaces,
const AttributeInfo properties,
const AttributeInfo attributes,
const OUString &  propertyhelper,
bool  supportxcomponent 
)
static

◆ generateCompFunctions()

static void skeletonmaker::java::generateCompFunctions ( std::ostream &  o,
const OString &  classname 
)
static

Definition at line 76 of file javacompskeleton.cxx.

Referenced by generateClassDefinition().

◆ generateDocumentation()

void skeletonmaker::java::generateDocumentation ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OString const &  type,
OString const &  delegate 
)

Definition at line 644 of file javatypemaker.cxx.

◆ generateImports()

static void skeletonmaker::java::generateImports ( std::ostream &  o,
ProgramOptions const &  options,
std::u16string_view  propertyhelper,
bool  serviceobject,
bool  supportxcomponent 
)
static

Definition at line 42 of file javacompskeleton.cxx.

References skeletonmaker::ProgramOptions::componenttype, and u.

Referenced by generateSkeleton().

◆ generateMethodBodies()

static void skeletonmaker::java::generateMethodBodies ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
const std::set< OUString > &  interfaces,
const OString &  indentation,
bool  usepropertymixin 
)
static

◆ generatePackage()

static void skeletonmaker::java::generatePackage ( std::ostream &  o,
std::string_view  implname 
)
static

Definition at line 35 of file javacompskeleton.cxx.

References index.

Referenced by generateSkeleton().

◆ generateSkeleton()

void skeletonmaker::java::generateSkeleton ( ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< OString > const &  types 
)

◆ generateXAddInBodies()

static void skeletonmaker::java::generateXAddInBodies ( std::ostream &  o)
static

Definition at line 291 of file javacompskeleton.cxx.

Referenced by generateMethodBodies().

◆ generateXCompatibilityNamesBodies()

static void skeletonmaker::java::generateXCompatibilityNamesBodies ( std::ostream &  o)
static

Definition at line 359 of file javacompskeleton.cxx.

Referenced by generateMethodBodies().

◆ generateXDispatchBodies()

static void skeletonmaker::java::generateXDispatchBodies ( std::ostream &  o,
ProgramOptions const &  options 
)
static

Definition at line 419 of file javacompskeleton.cxx.

References skeletonmaker::ProgramOptions::protocolCmdMap.

Referenced by generateMethodBodies().

◆ generateXDispatchProviderBodies()

static void skeletonmaker::java::generateXDispatchProviderBodies ( std::ostream &  o,
ProgramOptions const &  options 
)
static

Definition at line 452 of file javacompskeleton.cxx.

References skeletonmaker::ProgramOptions::protocolCmdMap.

Referenced by generateMethodBodies().

◆ generateXFastPropertySetBodies()

void skeletonmaker::java::generateXFastPropertySetBodies ( std::ostream &  o)

Definition at line 156 of file javacompskeleton.cxx.

◆ generateXInitializationBodies()

static void skeletonmaker::java::generateXInitializationBodies ( std::ostream &  o)
static

Definition at line 409 of file javacompskeleton.cxx.

Referenced by generateMethodBodies().

◆ generateXLocalizableBodies()

static void skeletonmaker::java::generateXLocalizableBodies ( std::ostream &  o)
static

Definition at line 279 of file javacompskeleton.cxx.

Referenced by generateMethodBodies().

◆ generateXPropertyAccessBodies()

void skeletonmaker::java::generateXPropertyAccessBodies ( std::ostream &  o)

Definition at line 173 of file javacompskeleton.cxx.

◆ generateXPropertySetBodies()

void skeletonmaker::java::generateXPropertySetBodies ( std::ostream &  o)

Definition at line 111 of file javacompskeleton.cxx.

◆ generateXServiceInfoBodies()

static void skeletonmaker::java::generateXServiceInfoBodies ( std::ostream &  o)
static

Definition at line 94 of file javacompskeleton.cxx.

Referenced by generateMethodBodies().

◆ printConstructor()

static void skeletonmaker::java::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

Definition at line 247 of file javatypemaker.cxx.

◆ printConstructorParameters()

static bool skeletonmaker::java::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

Definition at line 128 of file javatypemaker.cxx.

◆ printConstructors()

static void skeletonmaker::java::printConstructors ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OUString const &  name 
)
static

Definition at line 550 of file javatypemaker.cxx.

◆ printExceptionSpecification()

static void skeletonmaker::java::printExceptionSpecification ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< OUString > const &  exceptions 
)
static

Definition at line 288 of file javatypemaker.cxx.

◆ printMapsToJavaType()

static void skeletonmaker::java::printMapsToJavaType ( 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,
const char *  javaTypeSort 
)
static

Definition at line 624 of file javatypemaker.cxx.

◆ printMethodParameters()

static void skeletonmaker::java::printMethodParameters ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::vector< unoidl::InterfaceTypeEntity::Method::Parameter > const &  parameters,
bool  withType 
)
static

Definition at line 260 of file javatypemaker.cxx.

◆ printMethods()

void skeletonmaker::java::printMethods ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
OUString const &  name,
codemaker::GeneratedTypeSet generated,
OString const &  delegate,
OString const &  indentation,
bool  defaultvalue,
bool  usepropertymixin 
)

Definition at line 394 of file javatypemaker.cxx.

Referenced by generateMethodBodies().

◆ printServiceMembers()

static void skeletonmaker::java::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

Definition at line 594 of file javatypemaker.cxx.

◆ printSetPropertyMixinBody()

static void skeletonmaker::java::printSetPropertyMixinBody ( std::ostream &  o,
unoidl::InterfaceTypeEntity::Attribute const &  attribute,
OString const &  indentation 
)
static

Definition at line 307 of file javatypemaker.cxx.

◆ printType() [1/2]

static void skeletonmaker::java::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,
bool  referenceType,
bool  defaultvalue 
)
static

◆ printType() [2/2]

void skeletonmaker::java::printType ( std::ostream &  o,
ProgramOptions const &  options,
rtl::Reference< TypeManager > const &  manager,
std::u16string_view  name,
bool  referenceType,
bool  defaultvalue 
)

Definition at line 113 of file javatypemaker.cxx.

◆ registerProperties()

static void skeletonmaker::java::registerProperties ( std::ostream &  o,
const AttributeInfo properties,
const OString &  indentation 
)
static

Definition at line 252 of file javacompskeleton.cxx.

References checkAttribute().

Referenced by generateClassDefinition().

Variable Documentation

◆ propcomment

const char* const skeletonmaker::java::propcomment
Initial value:
=
" // use the last parameter of the PropertySetMixin constructor\n"
" // for your optional attributes if necessary. See the documentation\n"
" // of the PropertySetMixin helper for further information.\n"
" // Ensure that your attributes are initialized correctly!\n"

Definition at line 548 of file javacompskeleton.cxx.

Referenced by generateClassDefinition().