Kaydet (Commit) 59633477 authored tarafından Marcos Paulo de Souza's avatar Marcos Paulo de Souza Kaydeden (comit) Fridrich Strba

Remove RTL_CONST* macros from codemaker - pt1

For more easy review, this is the first part of these changes.

More will come :)

Change-Id: Ic6ab0c7baebf0414dbcccb5dcfad434b3b07964c
Reviewed-on: https://gerrit.libreoffice.org/2595Reviewed-by: 's avatarFridrich Strba <fridrich@documentfoundation.org>
Tested-by: 's avatarFridrich Strba <fridrich@documentfoundation.org>
üst 5745d7a0
...@@ -41,8 +41,7 @@ namespace { ...@@ -41,8 +41,7 @@ namespace {
void checkNoTypeArguments(std::vector< rtl::OString > const & arguments) { void checkNoTypeArguments(std::vector< rtl::OString > const & arguments) {
if (!arguments.empty()) { if (!arguments.empty()) {
throw CannotDumpException( throw CannotDumpException("Bad type information");
rtl::OString(RTL_CONSTASCII_STRINGPARAM("Bad type information")));
//TODO //TODO
} }
} }
...@@ -58,10 +57,7 @@ rtl::OString convertString(rtl::OUString const & string) { ...@@ -58,10 +57,7 @@ rtl::OString convertString(rtl::OUString const & string) {
(RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR (RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR
| RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR))) | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR)))
{ {
throw CannotDumpException( throw CannotDumpException("Failure converting string from UTF-16 to UTF-8");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Failure converting string from UTF-16 to UTF-8")));
} }
return s; return s;
} }
...@@ -82,10 +78,7 @@ codemaker::UnoType::Sort decomposeAndResolve( ...@@ -82,10 +78,7 @@ codemaker::UnoType::Sort decomposeAndResolve(
sal_Int32 n = 0; sal_Int32 n = 0;
*name = codemaker::UnoType::decompose(t, &n, arguments); *name = codemaker::UnoType::decompose(t, &n, arguments);
if (n > SAL_MAX_INT32 - *rank) { if (n > SAL_MAX_INT32 - *rank) {
throw CannotDumpException( throw CannotDumpException(errorMsg("Bad type information: ", type));
errorMsg(rtl::OString(
RTL_CONSTASCII_STRINGPARAM("Bad type information: ")),
type));
//TODO //TODO
} }
*rank += n; *rank += n;
...@@ -97,10 +90,7 @@ codemaker::UnoType::Sort decomposeAndResolve( ...@@ -97,10 +90,7 @@ codemaker::UnoType::Sort decomposeAndResolve(
switch (sort) { switch (sort) {
case codemaker::UnoType::SORT_VOID: case codemaker::UnoType::SORT_VOID:
if (!allowVoid) { if (!allowVoid) {
throw CannotDumpException( throw CannotDumpException( errorMsg("Bad type information: ", type));
errorMsg(rtl::OString(
RTL_CONSTASCII_STRINGPARAM("Bad type information: ")),
type));
//TODO //TODO
} }
default: default:
...@@ -123,10 +113,7 @@ codemaker::UnoType::Sort decomposeAndResolve( ...@@ -123,10 +113,7 @@ codemaker::UnoType::Sort decomposeAndResolve(
|| (static_cast< sal_uInt16 >(arguments->size()) || (static_cast< sal_uInt16 >(arguments->size())
!= reader.getReferenceCount()))) != reader.getReferenceCount())))
{ {
throw CannotDumpException( throw CannotDumpException(errorMsg("Bad type information: ", type));
errorMsg(rtl::OString(
RTL_CONSTASCII_STRINGPARAM("Bad type information: ")),
type));
//TODO //TODO
} }
return sort; return sort;
...@@ -137,10 +124,7 @@ codemaker::UnoType::Sort decomposeAndResolve( ...@@ -137,10 +124,7 @@ codemaker::UnoType::Sort decomposeAndResolve(
case RT_TYPE_SINGLETON: case RT_TYPE_SINGLETON:
case RT_TYPE_CONSTANTS: case RT_TYPE_CONSTANTS:
if (!allowExtraEntities) { if (!allowExtraEntities) {
throw CannotDumpException( throw CannotDumpException(errorMsg("Bad type information: ", type));
errorMsg(rtl::OString(
RTL_CONSTASCII_STRINGPARAM("Bad type information: ")),
type));
//TODO //TODO
} }
checkNoTypeArguments(*arguments); checkNoTypeArguments(*arguments);
...@@ -162,10 +146,7 @@ codemaker::UnoType::Sort decomposeAndResolve( ...@@ -162,10 +146,7 @@ codemaker::UnoType::Sort decomposeAndResolve(
} }
} }
default: default:
throw CannotDumpException( throw CannotDumpException(errorMsg("Bad type information: ", type));
errorMsg(rtl::OString(
RTL_CONSTASCII_STRINGPARAM("Bad type information: ")),
type));
//TODO //TODO
} }
} }
......
...@@ -55,36 +55,21 @@ OString translateUnoToJavaType( ...@@ -55,36 +55,21 @@ OString translateUnoToJavaType(
} }
} else { } else {
rtl::OString const javaTypes[codemaker::UnoType::SORT_ANY + 1][2] = { rtl::OString const javaTypes[codemaker::UnoType::SORT_ANY + 1][2] = {
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("void")), { "void", "java/lang/Void" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Void")) }, { "boolean", "java/lang/Boolean" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("boolean")), { "byte", "java/lang/Byte" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Boolean")) }, { "short", "java/lang/Short" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("byte")), { "short", "java/lang/Short" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Byte")) }, { "int", "java/lang/Integer" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("short")), { "int", "java/lang/Integer" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Short")) }, { "long", "java/lang/Long" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("short")), { "long", "java/lang/Long" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Short")) }, { "float", "java/lang/Float" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("int")), { "double", "java/lang/Double" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Integer")) }, { "char", "java/lang/Character" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("int")), { "java/lang/String", "java/lang/String" },
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Integer")) }, { "com/sun/star/uno/Type", "com/sun/star/uno/Type" },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("long")), { "java/lang/Object", "java/lang/Object" } };
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Long")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("long")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Long")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("float")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Float")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("double")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Double")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("char")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Character")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/String")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/String")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("com/sun/star/uno/Type")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("com/sun/star/uno/Type")) },
{ rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Object")),
rtl::OString(RTL_CONSTASCII_STRINGPARAM("java/lang/Object")) } };
buf.append(javaTypes[sort][referenceType]); buf.append(javaTypes[sort][referenceType]);
} }
return buf.makeStringAndClear(); return buf.makeStringAndClear();
......
...@@ -170,8 +170,7 @@ CppuType::~CppuType() ...@@ -170,8 +170,7 @@ CppuType::~CppuType()
void CppuType::addGetCppuTypeIncludes(codemaker::cppumaker::Includes & includes) void CppuType::addGetCppuTypeIncludes(codemaker::cppumaker::Includes & includes)
const const
{ {
if (m_typeName.equals("com/sun/star/uno/XInterface") if (m_typeName == "com/sun/star/uno/XInterface" || m_typeName == "com/sun/star/uno/Exception")
|| m_typeName.equals("com/sun/star/uno/Exception"))
{ {
includes.addType(); includes.addType();
includes.addCppuUnotypeHxx(); includes.addCppuUnotypeHxx();
...@@ -514,10 +513,8 @@ void CppuType::dumpHFileContent( ...@@ -514,10 +513,8 @@ void CppuType::dumpHFileContent(
out << "\n"; out << "\n";
} }
dumpDeclaration(out); dumpDeclaration(out);
if (!(m_typeName.equalsL( if (!(m_typeName == "com/sun/star/uno/XInterface" ||
RTL_CONSTASCII_STRINGPARAM("com/sun/star/uno/XInterface")) || m_typeName == "com/sun/star/uno/Exception" ||
m_typeName.equalsL(
RTL_CONSTASCII_STRINGPARAM("com/sun/star/uno/Exception")) ||
isPolymorphic())) isPolymorphic()))
{ {
out << "\n" << indent() out << "\n" << indent()
......
...@@ -73,10 +73,8 @@ void appendStream( ...@@ -73,10 +73,8 @@ void appendStream(
} }
void write(FileStream & file, void const * buffer, sal_uInt64 size) { void write(FileStream & file, void const * buffer, sal_uInt64 size) {
if (!file.write(buffer, size)) { if (!file.write(buffer, size))
throw CannotDumpException( throw CannotDumpException("Error writing file");
rtl::OString(RTL_CONSTASCII_STRINGPARAM("Error writing file")));
}
} }
void writeU2(FileStream & file, sal_uInt16 data) { void writeU2(FileStream & file, sal_uInt16 data) {
...@@ -237,10 +235,7 @@ void ClassFile::Code::instrLookupswitch( ...@@ -237,10 +235,7 @@ void ClassFile::Code::instrLookupswitch(
// <match--offset pairs...>: // <match--offset pairs...>:
std::list< std::pair< sal_Int32, Code * > >::size_type size = blocks.size(); std::list< std::pair< sal_Int32, Code * > >::size_type size = blocks.size();
if (size > SAL_MAX_INT32) { if (size > SAL_MAX_INT32) {
throw CannotDumpException( throw CannotDumpException("Lookup-switch too large for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Lookup-switch too large for Java class file format")));
} }
Position pos1 = m_code.size(); Position pos1 = m_code.size();
appendU1(m_code, 0xAB); appendU1(m_code, 0xAB);
...@@ -420,10 +415,7 @@ void ClassFile::Code::addException( ...@@ -420,10 +415,7 @@ void ClassFile::Code::addException(
{ {
OSL_ASSERT(start < end && end <= m_code.size() && handler <= m_code.size()); OSL_ASSERT(start < end && end <= m_code.size() && handler <= m_code.size());
if (m_exceptionTableLength == SAL_MAX_UINT16) { if (m_exceptionTableLength == SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("Too many exception handlers for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many exception handlers for Java class file format")));
} }
++m_exceptionTableLength; ++m_exceptionTableLength;
appendU2(m_exceptionTable, static_cast< sal_uInt16 >(start)); appendU2(m_exceptionTable, static_cast< sal_uInt16 >(start));
...@@ -567,10 +559,7 @@ sal_uInt16 ClassFile::addDoubleInfo(double value) { ...@@ -567,10 +559,7 @@ sal_uInt16 ClassFile::addDoubleInfo(double value) {
void ClassFile::addInterface(rtl::OString const & interface) { void ClassFile::addInterface(rtl::OString const & interface) {
if (m_interfacesCount == SAL_MAX_UINT16) { if (m_interfacesCount == SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("Too many interfaces for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many interfaces for Java class file format")));
} }
++m_interfacesCount; ++m_interfacesCount;
appendU2(m_interfaces, addClassInfo(interface)); appendU2(m_interfaces, addClassInfo(interface));
...@@ -582,10 +571,7 @@ void ClassFile::addField( ...@@ -582,10 +571,7 @@ void ClassFile::addField(
rtl::OString const & signature) rtl::OString const & signature)
{ {
if (m_fieldsCount == SAL_MAX_UINT16) { if (m_fieldsCount == SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("Too many fields for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many fields for Java class file format")));
} }
++m_fieldsCount; ++m_fieldsCount;
appendU2(m_fields, static_cast< sal_uInt16 >(accessFlags)); appendU2(m_fields, static_cast< sal_uInt16 >(accessFlags));
...@@ -613,10 +599,7 @@ void ClassFile::addMethod( ...@@ -613,10 +599,7 @@ void ClassFile::addMethod(
rtl::OString const & signature) rtl::OString const & signature)
{ {
if (m_methodsCount == SAL_MAX_UINT16) { if (m_methodsCount == SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("Too many methods for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many methods for Java class file format")));
} }
++m_methodsCount; ++m_methodsCount;
appendU2(m_methods, static_cast< sal_uInt16 >(accessFlags)); appendU2(m_methods, static_cast< sal_uInt16 >(accessFlags));
...@@ -624,11 +607,7 @@ void ClassFile::addMethod( ...@@ -624,11 +607,7 @@ void ClassFile::addMethod(
appendU2(m_methods, addUtf8Info(descriptor)); appendU2(m_methods, addUtf8Info(descriptor));
std::vector< rtl::OString >::size_type excs = exceptions.size(); std::vector< rtl::OString >::size_type excs = exceptions.size();
if (excs > SAL_MAX_UINT16) { if (excs > SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("Too many exception specifications for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many exception specifications for Java class file"
" format")));
} }
appendU2( appendU2(
m_methods, m_methods,
...@@ -643,10 +622,7 @@ void ClassFile::addMethod( ...@@ -643,10 +622,7 @@ void ClassFile::addMethod(
> (SAL_MAX_UINT32 - (2 + 2 + 4 + 2 + 2) > (SAL_MAX_UINT32 - (2 + 2 + 4 + 2 + 2)
- static_cast< sal_uInt32 >(codeSize)))) - static_cast< sal_uInt32 >(codeSize))))
{ {
throw CannotDumpException( throw CannotDumpException("Code block is too big for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Code block is too big for Java class file format")));
} }
appendU2( appendU2(
m_methods, m_methods,
...@@ -703,11 +679,7 @@ void ClassFile::write(FileStream & file) const { ...@@ -703,11 +679,7 @@ void ClassFile::write(FileStream & file) const {
sal_uInt16 ClassFile::nextConstantPoolIndex(sal_uInt16 width) { sal_uInt16 ClassFile::nextConstantPoolIndex(sal_uInt16 width) {
OSL_ASSERT(width == 1 || width == 2); OSL_ASSERT(width == 1 || width == 2);
if (m_constantPoolCount > SAL_MAX_UINT16 - width) { if (m_constantPoolCount > SAL_MAX_UINT16 - width) {
throw CannotDumpException( throw CannotDumpException("Too many constant pool items for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"Too many constant pool items for Java class file"
" format")));
} }
sal_uInt16 index = m_constantPoolCount; sal_uInt16 index = m_constantPoolCount;
m_constantPoolCount = m_constantPoolCount + width; m_constantPoolCount = m_constantPoolCount + width;
...@@ -720,10 +692,7 @@ sal_uInt16 ClassFile::addUtf8Info(rtl::OString const & value) { ...@@ -720,10 +692,7 @@ sal_uInt16 ClassFile::addUtf8Info(rtl::OString const & value) {
return i->second; return i->second;
} }
if (value.getLength() > SAL_MAX_UINT16) { if (value.getLength() > SAL_MAX_UINT16) {
throw CannotDumpException( throw CannotDumpException("UTF-8 string too long for Java class file format");
rtl::OString(
RTL_CONSTASCII_STRINGPARAM(
"UTF-8 string too long for Java class file format")));
} }
sal_uInt16 index = nextConstantPoolIndex(1); sal_uInt16 index = nextConstantPoolIndex(1);
appendU1(m_constantPool, 1); appendU1(m_constantPool, 1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment