summaryrefslogtreecommitdiff
path: root/codemaker/source/javamaker/javatype.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'codemaker/source/javamaker/javatype.cxx')
-rw-r--r--codemaker/source/javamaker/javatype.cxx156
1 files changed, 78 insertions, 78 deletions
diff --git a/codemaker/source/javamaker/javatype.cxx b/codemaker/source/javamaker/javatype.cxx
index f31dfee4d508..ae198763c953 100644
--- a/codemaker/source/javamaker/javatype.cxx
+++ b/codemaker/source/javamaker/javatype.cxx
@@ -59,7 +59,7 @@ void appendUnoName(
{
assert(manager.is());
assert(rank >= 0);
- assert(buffer != 0);
+ assert(buffer != nullptr);
for (sal_Int32 i = 0; i != rank; ++i) {
buffer->append("[]");
}
@@ -75,7 +75,7 @@ void appendUnoName(
OUString n;
sal_Int32 k;
std::vector< OUString > args;
- manager->decompose(*i, false, &n, &k, &args, 0);
+ manager->decompose(*i, false, &n, &k, &args, nullptr);
appendUnoName(manager, n, k, args, buffer);
}
buffer->append('>');
@@ -141,7 +141,7 @@ SpecialType translateUnoTypeToDescriptor(
PolymorphicUnoType * polymorphicUnoType)
{
assert(rank >= 0);
- assert((signature == 0) == (needsSignature == 0));
+ assert((signature == nullptr) == (needsSignature == nullptr));
assert(
arguments.empty()
== (sort
@@ -154,14 +154,14 @@ SpecialType translateUnoTypeToDescriptor(
++rank;
}
for (sal_Int32 i = 0; i != rank; ++i) {
- if (descriptor != 0) {
+ if (descriptor != nullptr) {
descriptor->append('[');
}
- if (signature != 0) {
+ if (signature != nullptr) {
signature->append('[');
}
}
- if (polymorphicUnoType != 0) {
+ if (polymorphicUnoType != nullptr) {
if (sort
== codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE)
{
@@ -210,10 +210,10 @@ SpecialType translateUnoTypeToDescriptor(
{ "Ljava/lang/Object;", "Ljava/lang/Object;" } };
char const * s
= simpleTypeDescriptors[sort][rank == 0 && classType];
- if (descriptor != 0) {
+ if (descriptor != nullptr) {
descriptor->append(s);
}
- if (signature != 0) {
+ if (signature != nullptr) {
signature->append(s);
}
static SpecialType const
@@ -227,10 +227,10 @@ SpecialType translateUnoTypeToDescriptor(
}
case codemaker::UnoType::SORT_INTERFACE_TYPE:
if (nucleus == "com.sun.star.uno.XInterface") {
- if (descriptor != 0) {
+ if (descriptor != nullptr) {
descriptor->append("Ljava/lang/Object;");
}
- if (signature != 0) {
+ if (signature != nullptr) {
signature->append("Ljava/lang/Object;");
}
return SPECIAL_TYPE_INTERFACE;
@@ -240,15 +240,15 @@ SpecialType translateUnoTypeToDescriptor(
case codemaker::UnoType::SORT_ENUM_TYPE:
case codemaker::UnoType::SORT_PLAIN_STRUCT_TYPE:
case codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE:
- if (dependencies != 0) {
+ if (dependencies != nullptr) {
dependencies->insert(nucleus);
}
- if (descriptor != 0) {
+ if (descriptor != nullptr) {
descriptor->append(
"L" + codemaker::convertString(nucleus).replace('.', '/')
+ ";");
}
- if (signature != 0) {
+ if (signature != nullptr) {
signature->append(
"L" + codemaker::convertString(nucleus).replace('.', '/'));
if (!arguments.empty()) {
@@ -258,8 +258,8 @@ SpecialType translateUnoTypeToDescriptor(
i != arguments.end(); ++i)
{
translateUnoTypeToDescriptor(
- manager, *i, false, true, dependencies, 0, signature,
- needsSignature, 0);
+ manager, *i, false, true, dependencies, nullptr, signature,
+ needsSignature, nullptr);
}
signature->append('>');
*needsSignature = true;
@@ -285,7 +285,7 @@ SpecialType translateUnoTypeToDescriptor(
sal_Int32 rank;
std::vector< OUString > args;
codemaker::UnoType::Sort sort = manager->decompose(
- type, true, &nucleus, &rank, &args, 0);
+ type, true, &nucleus, &rank, &args, nullptr);
return translateUnoTypeToDescriptor(
manager, sort, nucleus, rank, args, array, classType, dependencies,
descriptor, signature, needsSignature, polymorphicUnoType);
@@ -296,7 +296,7 @@ SpecialType getFieldDescriptor(
OUString const & type, OString * descriptor, OString * signature,
PolymorphicUnoType * polymorphicUnoType)
{
- assert(descriptor != 0);
+ assert(descriptor != nullptr);
OStringBuffer desc;
OStringBuffer sig;
bool needsSig = false;
@@ -304,7 +304,7 @@ SpecialType getFieldDescriptor(
manager, type, false, false, dependencies, &desc, &sig, &needsSig,
polymorphicUnoType);
*descriptor = desc.makeStringAndClear();
- if (signature != 0) {
+ if (signature != nullptr) {
if (needsSig) {
*signature = sig.makeStringAndClear();
} else {
@@ -348,7 +348,7 @@ MethodDescriptor::MethodDescriptor(
PolymorphicUnoType * polymorphicUnoType):
m_manager(manager), m_dependencies(dependencies), m_needsSignature(false)
{
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
m_descriptorStart.append('(');
m_signatureStart.append('(');
OStringBuffer descEnd;
@@ -360,7 +360,7 @@ MethodDescriptor::MethodDescriptor(
&m_needsSignature, polymorphicUnoType);
m_descriptorEnd = descEnd.makeStringAndClear();
m_signatureEnd = sigEnd.makeStringAndClear();
- if (specialReturnType != 0) {
+ if (specialReturnType != nullptr) {
*specialReturnType = special;
}
}
@@ -370,7 +370,7 @@ SpecialType MethodDescriptor::addParameter(
PolymorphicUnoType * polymorphicUnoType)
{
return translateUnoTypeToDescriptor(
- m_manager, type, array, false, dependency ? m_dependencies : 0,
+ m_manager, type, array, false, dependency ? m_dependencies : nullptr,
&m_descriptorStart, &m_signatureStart, &m_needsSignature,
polymorphicUnoType);
}
@@ -576,7 +576,7 @@ sal_uInt16 TypeInfo::generateCode(
void TypeInfo::generatePolymorphicUnoTypeCode(
ClassFile::Code & code, Dependencies * dependencies) const
{
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
assert(m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE);
code.instrNew("com/sun/star/uno/Type");
code.instrDup();
@@ -643,7 +643,7 @@ void addTypeInfo(
OString const & className, std::vector< TypeInfo > const & typeInfo,
Dependencies * dependencies, ClassFile * classFile)
{
- assert(classFile != 0);
+ assert(classFile != nullptr);
std::vector< TypeInfo >::size_type typeInfos = typeInfo.size();
if (typeInfos > SAL_MAX_INT32) {
throw CannotDumpException(
@@ -769,7 +769,7 @@ void handleEnumType(
sal_Int32 value = i->first;
if (last != SAL_MAX_INT32) {
for (sal_Int32 j = last + 1; j < value; ++j) {
- blocks.push_back(0);
+ blocks.push_back(nullptr);
}
}
last = value;
@@ -841,8 +841,8 @@ void addField(
sal_Int32 typeParameterIndex, OUString const & type, OUString const & name,
sal_Int32 index)
{
- assert(classFile != 0);
- assert(typeInfo != 0);
+ assert(classFile != nullptr);
+ assert(typeInfo != nullptr);
OString descriptor;
OString signature;
SpecialType specialType;
@@ -872,7 +872,7 @@ sal_uInt16 addFieldInit(
Dependencies * dependencies, ClassFile::Code * code)
{
assert(manager.is());
- assert(code != 0);
+ assert(code != nullptr);
if (typeParameter) {
return 0;
}
@@ -924,7 +924,7 @@ sal_uInt16 addFieldInit(
OStringBuffer descBuf;
translateUnoTypeToDescriptor(
manager, sort, nucleus, 0, std::vector< OUString >(), false,
- false, dependencies, &descBuf, 0, 0, 0);
+ false, dependencies, &descBuf, nullptr, nullptr, nullptr);
OString desc(descBuf.makeStringAndClear());
code->instrGetstatic(
codemaker::convertString(nucleus).replace('.', '/'),
@@ -945,7 +945,7 @@ sal_uInt16 addFieldInit(
OStringBuffer desc;
translateUnoTypeToDescriptor(
manager, sort, nucleus, 0, args, false, false, dependencies,
- &desc, 0, 0, 0);
+ &desc, nullptr, nullptr, nullptr);
code->instrPutfield(className, name, desc.makeStringAndClear());
return 3;
}
@@ -976,13 +976,13 @@ sal_uInt16 addFieldInit(
OStringBuffer desc;
translateUnoTypeToDescriptor(
manager, sort, nucleus, rank - 1, std::vector< OUString >(), false,
- false, dependencies, &desc, 0, 0, 0);
+ false, dependencies, &desc, nullptr, nullptr, nullptr);
code->instrAnewarray(desc.makeStringAndClear());
}
OStringBuffer desc;
translateUnoTypeToDescriptor(
manager, sort, nucleus, rank, std::vector< OUString >(), false, false,
- dependencies, &desc, 0, 0, 0);
+ dependencies, &desc, nullptr, nullptr, nullptr);
code->instrPutfield(className, name, desc.makeStringAndClear());
return 2;
}
@@ -993,10 +993,10 @@ sal_uInt16 addLoadLocal(
Dependencies * dependencies)
{
assert(manager.is());
- assert(code != 0);
- assert(index != 0);
+ assert(code != nullptr);
+ assert(index != nullptr);
assert(!(typeParameter && any));
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
sal_uInt16 stack = 1;
sal_uInt16 size = 1;
if (typeParameter) {
@@ -1007,7 +1007,7 @@ sal_uInt16 addLoadLocal(
sal_Int32 rank;
std::vector< OUString > args;
codemaker::UnoType::Sort sort = manager->decompose(
- type, true, &nucleus, &rank, &args, 0);
+ type, true, &nucleus, &rank, &args, nullptr);
if (rank == 0) {
switch (sort) {
case codemaker::UnoType::SORT_BOOLEAN:
@@ -1339,15 +1339,15 @@ sal_uInt16 addDirectArgument(
sal_uInt16 * index, OString const & className, OString const & fieldName,
bool typeParameter, OUString const & fieldType)
{
- assert(methodDescriptor != 0);
- assert(code != 0);
+ assert(methodDescriptor != nullptr);
+ assert(code != nullptr);
OString desc;
if (typeParameter) {
methodDescriptor->addTypeParameter(fieldType);
desc = "Ljava/lang/Object;";
} else {
- methodDescriptor->addParameter(fieldType, false, true, 0);
- getFieldDescriptor(manager, dependencies, fieldType, &desc, 0, 0);
+ methodDescriptor->addParameter(fieldType, false, true, nullptr);
+ getFieldDescriptor(manager, dependencies, fieldType, &desc, nullptr, nullptr);
}
code->loadLocalReference(0);
sal_uInt16 stack = addLoadLocal(
@@ -1362,7 +1362,7 @@ void addPlainStructBaseArguments(
OUString const & base, sal_uInt16 * index)
{
assert(manager.is());
- assert(methodDescriptor != 0);
+ assert(methodDescriptor != nullptr);
rtl::Reference< unoidl::Entity > ent;
if (manager->getSort(base, &ent)
!= codemaker::UnoType::SORT_PLAIN_STRUCT_TYPE)
@@ -1382,7 +1382,7 @@ void addPlainStructBaseArguments(
ent2.getDirectMembers().begin());
i != ent2.getDirectMembers().end(); ++i)
{
- methodDescriptor->addParameter(i->type, false, true, 0);
+ methodDescriptor->addParameter(i->type, false, true, nullptr);
addLoadLocal(manager, code, index, false, i->type, false, dependencies);
}
}
@@ -1394,7 +1394,7 @@ void handlePlainStructType(
Dependencies * dependencies)
{
assert(entity.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OString className(codemaker::convertString(name).replace('.', '/'));
OString superClass;
if (entity->getDirectBase().isEmpty()) {
@@ -1438,7 +1438,7 @@ void handlePlainStructType(
cf->addMethod(
ClassFile::ACC_PUBLIC, "<init>", "()V", code.get(),
std::vector< OString >(), "");
- MethodDescriptor desc(manager, dependencies, "void", 0, 0);
+ MethodDescriptor desc(manager, dependencies, "void", nullptr, nullptr);
code.reset(cf->newCode());
code->loadLocalReference(0);
sal_uInt16 index2 = 1;
@@ -1538,7 +1538,7 @@ void handlePolyStructType(
cf->addMethod(
ClassFile::ACC_PUBLIC, "<init>", "()V", code.get(),
std::vector< OString >(), "");
- MethodDescriptor desc(manager, dependencies, "void", 0, 0);
+ MethodDescriptor desc(manager, dependencies, "void", nullptr, nullptr);
code.reset(cf->newCode());
code->loadLocalReference(0);
sal_uInt16 index2 = 1;
@@ -1570,7 +1570,7 @@ void addExceptionBaseArguments(
OUString const & base, sal_uInt16 * index)
{
assert(manager.is());
- assert(methodDescriptor != 0);
+ assert(methodDescriptor != nullptr);
rtl::Reference< unoidl::Entity > ent;
if (manager->getSort(base, &ent) != codemaker::UnoType::SORT_EXCEPTION_TYPE)
{
@@ -1591,7 +1591,7 @@ void addExceptionBaseArguments(
i != ent2.getDirectMembers().end(); ++i)
{
if (!baseException || i != ent2.getDirectMembers().begin()) {
- methodDescriptor->addParameter(i->type, false, true, 0);
+ methodDescriptor->addParameter(i->type, false, true, nullptr);
addLoadLocal(
manager, code, index, false, i->type, false, dependencies);
}
@@ -1604,7 +1604,7 @@ void handleExceptionType(
Dependencies * dependencies)
{
assert(entity.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OString className(codemaker::convertString(name).replace('.', '/'));
bool baseException = false;
bool baseRuntimeException = false;
@@ -1780,12 +1780,12 @@ void handleExceptionType(
// create (String Message, Object Context, T1 m1, ..., Tn mn) constructor
- MethodDescriptor desc1(manager, dependencies, "void", 0, 0);
+ MethodDescriptor desc1(manager, dependencies, "void", nullptr, nullptr);
code.reset(cf->newCode());
code->loadLocalReference(0);
sal_uInt16 index2 = 1;
code->loadLocalReference(index2++);
- desc1.addParameter("string", false, true, 0);
+ desc1.addParameter("string", false, true, nullptr);
if (!(baseException || baseRuntimeException)) {
addExceptionBaseArguments(
manager, dependencies, &desc1, code.get(), entity->getDirectBase(),
@@ -1820,13 +1820,13 @@ void handleExceptionType(
std::vector< OString >(), desc1.getSignature());
// create (Throwable Cause, String Message, Object Context, T1 m1, ..., Tn mn) constructor
- MethodDescriptor desc2(manager, dependencies, "void", 0, 0);
+ MethodDescriptor desc2(manager, dependencies, "void", nullptr, nullptr);
code.reset(cf->newCode());
code->loadLocalReference(0);
sal_uInt16 index3 = 3;
// Note that we hack in the java.lang.Throwable parameter further down,
// because MethodDescriptor does not know how to handle it.
- desc2.addParameter("string", false, true, 0);
+ desc2.addParameter("string", false, true, nullptr);
if (baseException || baseRuntimeException) {
code->loadLocalReference(2);
code->loadLocalReference(1);
@@ -1876,15 +1876,15 @@ void createExceptionsAttribute(
Dependencies * dependencies, std::vector< OString > * exceptions,
codemaker::ExceptionTree * tree)
{
- assert(dependencies != 0);
- assert(exceptions != 0);
+ assert(dependencies != nullptr);
+ assert(exceptions != nullptr);
for (std::vector< OUString >::const_iterator i(exceptionTypes.begin());
i != exceptionTypes.end(); ++i)
{
dependencies->insert(*i);
OString type(codemaker::convertString(*i).replace('.', '/'));
exceptions->push_back(type);
- if (tree != 0) {
+ if (tree != nullptr) {
tree->add(type.replace('/', '.'), manager);
}
}
@@ -1896,7 +1896,7 @@ void handleInterfaceType(
Dependencies * dependencies)
{
assert(entity.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OString className(codemaker::convertString(name).replace('.', '/'));
std::unique_ptr< ClassFile > cf(
new ClassFile(
@@ -1931,23 +1931,23 @@ void handleInterfaceType(
&polymorphicUnoType);
std::vector< OString > exc;
createExceptionsAttribute(
- manager, i->getExceptions, dependencies, &exc, 0);
+ manager, i->getExceptions, dependencies, &exc, nullptr);
OString attrName(codemaker::convertString(i->name));
cf->addMethod(
static_cast< ClassFile::AccessFlags >(
ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT),
- "get" + attrName, gdesc.getDescriptor(), 0, exc,
+ "get" + attrName, gdesc.getDescriptor(), nullptr, exc,
gdesc.getSignature());
if (!i->readOnly) {
- MethodDescriptor sdesc(manager, dependencies, "void", 0, 0);
- sdesc.addParameter(i->type, false, true, 0);
+ MethodDescriptor sdesc(manager, dependencies, "void", nullptr, nullptr);
+ sdesc.addParameter(i->type, false, true, nullptr);
std::vector< OString > exc2;
createExceptionsAttribute(
- manager, i->setExceptions, dependencies, &exc2, 0);
+ manager, i->setExceptions, dependencies, &exc2, nullptr);
cf->addMethod(
static_cast< ClassFile::AccessFlags >(
ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT),
- "set" + attrName, sdesc.getDescriptor(), 0, exc2,
+ "set" + attrName, sdesc.getDescriptor(), nullptr, exc2,
sdesc.getSignature());
}
typeInfo.push_back(
@@ -2000,11 +2000,11 @@ void handleInterfaceType(
}
std::vector< OString > exc2;
createExceptionsAttribute(
- manager, i->exceptions, dependencies, &exc2, 0);
+ manager, i->exceptions, dependencies, &exc2, nullptr);
cf->addMethod(
static_cast< ClassFile::AccessFlags >(
ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT),
- methodName, desc.getDescriptor(), 0, exc2, desc.getSignature());
+ methodName, desc.getDescriptor(), nullptr, exc2, desc.getSignature());
}
}
addTypeInfo(className, typeInfo, dependencies, cf.get());
@@ -2017,9 +2017,9 @@ void handleTypedef(
{
assert(entity.is());
assert(manager.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OUString nucleus;
- switch (manager->decompose(entity->getType(), false, &nucleus, 0, 0, 0))
+ switch (manager->decompose(entity->getType(), false, &nucleus, nullptr, nullptr, nullptr))
{
case codemaker::UnoType::SORT_BOOLEAN:
case codemaker::UnoType::SORT_BYTE:
@@ -2112,7 +2112,7 @@ void handleConstantGroup(
}
OString desc;
OString sig;
- getFieldDescriptor(manager, dependencies, type, &desc, &sig, 0);
+ getFieldDescriptor(manager, dependencies, type, &desc, &sig, nullptr);
cf->addField(
static_cast< ClassFile::AccessFlags >(
ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC
@@ -2127,8 +2127,8 @@ void addExceptionHandlers(
ClassFile::Code::Position start, ClassFile::Code::Position end,
ClassFile::Code::Position handler, ClassFile::Code * code)
{
- assert(node != 0);
- assert(code != 0);
+ assert(node != nullptr);
+ assert(code != nullptr);
if (node->present) {
code->addException(start, end, handler, node->name.replace('.', '/'));
} else {
@@ -2149,10 +2149,10 @@ void addConstructor(
OUString const & returnType, Dependencies * dependencies,
ClassFile * classFile)
{
- assert(dependencies != 0);
- assert(classFile != 0);
- MethodDescriptor desc(manager, dependencies, returnType, 0, 0);
- desc.addParameter("com.sun.star.uno.XComponentContext", false, false, 0);
+ assert(dependencies != nullptr);
+ assert(classFile != nullptr);
+ MethodDescriptor desc(manager, dependencies, returnType, nullptr, nullptr);
+ desc.addParameter("com.sun.star.uno.XComponentContext", false, false, nullptr);
std::unique_ptr< ClassFile::Code > code(classFile->newCode());
code->loadLocalReference(0);
// stack: context
@@ -2187,7 +2187,7 @@ void addConstructor(
if (constructor.parameters.size() == 1
&& constructor.parameters[0].rest)
{
- desc.addParameter("any", true, true, 0);
+ desc.addParameter("any", true, true, nullptr);
code->loadLocalReference(localIndex++);
// stack: factory serviceName args
stack = 4;
@@ -2206,7 +2206,7 @@ void addConstructor(
constructor.parameters.begin());
i != constructor.parameters.end(); ++i)
{
- desc.addParameter(i->type, false, true, 0);
+ desc.addParameter(i->type, false, true, nullptr);
code->instrDup();
// stack: factory serviceName args args
code->loadIntegerConstant(n++);
@@ -2302,7 +2302,7 @@ void handleService(
Dependencies * dependencies)
{
assert(entity.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OString unoName(codemaker::convertString(name));
OString className(
translateUnoidlEntityNameToJavaFullyQualifiedName(name, "service"));
@@ -2397,7 +2397,7 @@ void handleSingleton(
Dependencies * dependencies)
{
assert(entity.is());
- assert(dependencies != 0);
+ assert(dependencies != nullptr);
OString realJavaBaseName(codemaker::convertString(entity->getBase()));
OString base(realJavaBaseName.replace('.', '/'));
dependencies->insert(entity->getBase());
@@ -2413,8 +2413,8 @@ void handleSingleton(
ClassFile::ACC_PUBLIC | ClassFile::ACC_FINAL
| ClassFile::ACC_SUPER),
className, "java/lang/Object", ""));
- MethodDescriptor desc(manager, dependencies, entity->getBase(), 0, 0);
- desc.addParameter("com.sun.star.uno.XComponentContext", false, false, 0);
+ MethodDescriptor desc(manager, dependencies, entity->getBase(), nullptr, nullptr);
+ desc.addParameter("com.sun.star.uno.XComponentContext", false, false, nullptr);
std::unique_ptr< ClassFile::Code > code(cf->newCode());
code->loadLocalReference(0);
// stack: context