summaryrefslogtreecommitdiff
path: root/codemaker/source/javamaker
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2004-06-04 02:13:45 +0000
committerOliver Bolte <obo@openoffice.org>2004-06-04 02:13:45 +0000
commitb4a160e2e9fcaee1d247284e62372d9acd7873cf (patch)
treea5703d18b52b39c18a4282061b062770aec39bf3 /codemaker/source/javamaker
parentcac093e6a82b0be7da3521a8322c104759bc20e7 (diff)
INTEGRATION: CWS sb18 (1.3.82); FILE MERGED
2004/04/28 08:59:42 sb 1.3.82.2: #i21150# Simplified TypeDependency to Dependencies. 2004/04/22 08:23:25 sb 1.3.82.1: #i21150# Refactord GeneratedTypeSet out of TypeDependency; expanded unotypesort.hxx to unotype.hxx.
Diffstat (limited to 'codemaker/source/javamaker')
-rw-r--r--codemaker/source/javamaker/javamaker.cxx29
1 files changed, 16 insertions, 13 deletions
diff --git a/codemaker/source/javamaker/javamaker.cxx b/codemaker/source/javamaker/javamaker.cxx
index 0e83402e50ca..1ce2d5e48d9d 100644
--- a/codemaker/source/javamaker/javamaker.cxx
+++ b/codemaker/source/javamaker/javamaker.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: javamaker.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: dbo $ $Date: 2002-07-31 12:46:42 $
+ * last change: $Author: obo $ $Date: 2004-06-04 03:13:45 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -64,9 +64,7 @@
#ifndef _CODEMAKER_TYPEMANAGER_HXX_
#include <codemaker/typemanager.hxx>
#endif
-#ifndef _CODEMAKER_DEPENDENCY_HXX_
-#include <codemaker/dependency.hxx>
-#endif
+#include "codemaker/generatedtypeset.hxx"
#include "javaoptions.hxx"
#include "javatype.hxx"
@@ -75,12 +73,12 @@ using namespace rtl;
sal_Bool produceAllTypes(const OString& typeName,
TypeManager& typeMgr,
- TypeDependency& typeDependencies,
+ codemaker::GeneratedTypeSet & generated,
JavaOptions* pOptions,
sal_Bool bFullScope)
throw( CannotDumpException )
{
- if (!produceType(typeName, typeMgr, typeDependencies, pOptions))
+ if (!produceType(typeName, typeMgr, generated, pOptions))
{
fprintf(stderr, "%s ERROR: %s\n",
pOptions->getProgramName().getStr(),
@@ -106,11 +104,12 @@ sal_Bool produceAllTypes(const OString& typeName,
if (bFullScope)
{
- if (!produceAllTypes(tmpName, typeMgr, typeDependencies, pOptions, sal_True))
+ if (!produceAllTypes(
+ tmpName, typeMgr, generated, pOptions, sal_True))
return sal_False;
} else
{
- if (!produceType(tmpName, typeMgr, typeDependencies, pOptions))
+ if (!produceType(tmpName, typeMgr, generated, pOptions))
return sal_False;
}
}
@@ -140,7 +139,6 @@ int _cdecl main( int argc, char * argv[] )
}
RegistryTypeManager typeMgr;
- TypeDependency typeDependencies;
if (!typeMgr.init(options.getInputFiles(), options.getExtraInputFiles()))
{
@@ -160,6 +158,7 @@ int _cdecl main( int argc, char * argv[] )
OString tOption(options.getOption("-T"));
sal_Int32 nIndex = 0;
+ codemaker::GeneratedTypeSet generated;
OString typeName, tmpName;
sal_Bool ret = sal_False;
do
@@ -182,11 +181,14 @@ int _cdecl main( int argc, char * argv[] )
else
tmpName.replace('.', '/');
}
- ret = produceAllTypes(tmpName, typeMgr, typeDependencies, &options, sal_False);
+ ret = produceAllTypes(
+ tmpName, typeMgr, generated, &options, sal_False);
} else
{
// produce only this type
- ret = produceType(typeName.replace('.', '/'), typeMgr, typeDependencies, &options);
+ ret = produceType(
+ typeName.replace('.', '/'), typeMgr, generated,
+ &options);
}
if (!ret)
@@ -200,7 +202,8 @@ int _cdecl main( int argc, char * argv[] )
} else
{
// produce all types
- if (!produceAllTypes("/", typeMgr, typeDependencies, &options, sal_True))
+ codemaker::GeneratedTypeSet generated;
+ if (!produceAllTypes("/", typeMgr, generated, &options, sal_True))
{
fprintf(stderr, "%s ERROR: %s\n",
options.getProgramName().getStr(),