summaryrefslogtreecommitdiffstats
path: root/autodoc/source/parser/cpp
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2007-11-02 16:00:43 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2007-11-02 16:00:43 +0000
commitfa0dc3ec5f96e7ad416a38077873f07f345a1bab (patch)
tree481653c5bbec006cb2961d3f65fd5aa765ef1b79 /autodoc/source/parser/cpp
parentINTEGRATION: CWS adc18 (1.2.56); FILE MERGED (diff)
downloadcore-fa0dc3ec5f96e7ad416a38077873f07f345a1bab.tar.gz
core-fa0dc3ec5f96e7ad416a38077873f07f345a1bab.zip
INTEGRATION: CWS adc18 (1.5.2); FILE MERGED
2007/10/19 10:37:30 np 1.5.2.2: #i81775# 2007/10/18 15:23:18 np 1.5.2.1: #i81775#
Diffstat (limited to 'autodoc/source/parser/cpp')
-rw-r--r--autodoc/source/parser/cpp/prs_cpp.cxx67
1 files changed, 31 insertions, 36 deletions
diff --git a/autodoc/source/parser/cpp/prs_cpp.cxx b/autodoc/source/parser/cpp/prs_cpp.cxx
index 3191db99cf32..17a2d51901c7 100644
--- a/autodoc/source/parser/cpp/prs_cpp.cxx
+++ b/autodoc/source/parser/cpp/prs_cpp.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: prs_cpp.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: vg $ $Date: 2007-09-18 14:15:24 $
+ * last change: $Author: hr $ $Date: 2007-11-02 17:00:43 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -40,7 +40,7 @@
// NOT FULLY DEFINED SERVICES
#include <cosv/file.hxx>
#include <ary/ary.hxx>
-#include <ary/cpp/c_rwgate.hxx>
+#include <ary/cpp/c_gate.hxx>
#include <autodoc/prs_docu.hxx>
#include <autodoc/filecoli.hxx>
#include <autodoc/x_parsing.hxx>
@@ -54,7 +54,7 @@
// Helper function
static bool Local_LoadFile(
CharacterSource & o_rTextBuffer,
- const udmstri & i_rFullFilePath );
+ const String & i_rFullFilePath );
@@ -68,7 +68,7 @@ namespace cpp
class Udk_MacroMap
{
public:
- typedef std::map< udmstri, DefineDescription* > Data;
+ typedef std::map< String , DefineDescription* > Data;
Udk_MacroMap();
~Udk_MacroMap();
@@ -82,7 +82,7 @@ class Udk_MacroMap
struct S_RunningData
{
CharacterSource aFileContent;
- ary::cpp::RwGate & rCppGate;
+ ary::cpp::Gate & rCppGate;
Udk_MacroMap aMacros;
Distributor aDealer;
TokenParser_Cpp aTkp;
@@ -113,25 +113,20 @@ Cpluplus_Parser::Setup( ary::Repository & o_rRepository,
}
void
-Cpluplus_Parser::Run( const udmstri & i_sProjectName,
- const csv::ploc::Path & i_rProjectRootDirectory,
- const autodoc::FileCollector_Ifc & i_rFiles )
+Cpluplus_Parser::Run( const autodoc::FileCollector_Ifc & i_rFiles )
{
- pRunningData->aDealer.StartNewProject( i_sProjectName, i_rProjectRootDirectory );
- uintt nProjectSubPathLength = i_rProjectRootDirectory.DirChain().Size();
-
for ( autodoc::FileCollector_Ifc::const_iterator iter = i_rFiles.Begin();
iter != i_rFiles.End();
++iter )
{
- csv::ploc::Path aFilePath(*iter);
- aFilePath.DirChain().PopFront(nProjectSubPathLength);
+ csv::ploc::Path
+ aFilePath(*iter);
try
{
if ( NOT Local_LoadFile(pRunningData->aFileContent, *iter) )
continue;
- for ( pRunningData->aTkp.StartNewFile(aFilePath.File(), aFilePath.DirChain());
+ for ( pRunningData->aTkp.StartNewFile(aFilePath);
pRunningData->aTkp.HasMore();
pRunningData->aTkp.GetNextToken() )
;
@@ -151,10 +146,10 @@ Cpluplus_Parser::Run( const udmstri & i_sProjectName,
S_RunningData::S_RunningData( ary::Repository & o_rRepository,
const autodoc::DocumentationParser_Ifc & i_rDocumentationInterpreter )
- : // aFileContent,
- rCppGate( o_rRepository.RwGate_Cpp() ),
- // aMacros,
- aDealer(o_rRepository.RwGate_Cpp()),
+ : aFileContent(),
+ rCppGate( o_rRepository.Gate_Cpp() ),
+ aMacros(),
+ aDealer(o_rRepository.Gate_Cpp()),
aTkp( * i_rDocumentationInterpreter.Create_DocuContext() )
{
aDealer.AssignPartners( aFileContent,
@@ -165,32 +160,32 @@ S_RunningData::S_RunningData( ary::Repository & o_rReposi
Udk_MacroMap::Udk_MacroMap()
{
- udmstri sSAL_CALL("SAL_CALL");
- udmstri sSAL_CALL_ELLIPSE("SAL_CALL_ELLIPSE");
- udmstri sSAL_NO_VTABLE("SAL_NO_VTABLE");
- udmstri sREGISTRY_CALLTYPE("REGISTRY_CALLTYPE");
- udmstri sSAL_THROW("SAL_THROW");
- udmstri sSAL_THROW_EXTERN_C("SAL_THROW_EXTERN_C");
+ String sSAL_CALL("SAL_CALL");
+ String sSAL_CALL_ELLIPSE("SAL_CALL_ELLIPSE");
+ String sSAL_NO_VTABLE("SAL_NO_VTABLE");
+ String sREGISTRY_CALLTYPE("REGISTRY_CALLTYPE");
+ String sSAL_THROW("SAL_THROW");
+ String sSAL_THROW_EXTERN_C("SAL_THROW_EXTERN_C");
- udmstri s__DEF_COMPIMPLHELPER_A("__DEF_COMPIMPLHELPER_A");
- udmstri s__DEF_COMPIMPLHELPER_B("__DEF_COMPIMPLHELPER_B");
- udmstri s__DEF_COMPIMPLHELPER("__DEF_COMPIMPLHELPER");
+ String s__DEF_COMPIMPLHELPER_A("__DEF_COMPIMPLHELPER_A");
+ String s__DEF_COMPIMPLHELPER_B("__DEF_COMPIMPLHELPER_B");
+ String s__DEF_COMPIMPLHELPER("__DEF_COMPIMPLHELPER");
- udmstri s__DEF_IMPLHELPER_PRE("__DEF_IMPLHELPER_PRE");
- udmstri s__IFC_WRITEOFFSET("__IFC_WRITEOFFSET");
- udmstri s__DEF_IMPLHELPER_POST("__DEF_IMPLHELPER_POST");
+ String s__DEF_IMPLHELPER_PRE("__DEF_IMPLHELPER_PRE");
+ String s__IFC_WRITEOFFSET("__IFC_WRITEOFFSET");
+ String s__DEF_IMPLHELPER_POST("__DEF_IMPLHELPER_POST");
StringVector aEmpty;
StringVector aParamsSAL_THROW;
- aParamsSAL_THROW.push_back( udmstri("exc") );
+ aParamsSAL_THROW.push_back( String ("exc") );
StringVector aDefSAL_THROW;
- aDefSAL_THROW.push_back( udmstri("throw") );
- aDefSAL_THROW.push_back( udmstri("exc") );
+ aDefSAL_THROW.push_back( String ("throw") );
+ aDefSAL_THROW.push_back( String ("exc") );
StringVector aCompImplHelperParams;
- aCompImplHelperParams.push_back(udmstri("N"));
+ aCompImplHelperParams.push_back(String ("N"));
// filling up the list
@@ -235,7 +230,7 @@ Udk_MacroMap::~Udk_MacroMap()
bool
Local_LoadFile( CharacterSource & o_rTextBuffer,
- const udmstri & i_rFullFilePath )
+ const String & i_rFullFilePath )
{
Cout() << "Parse " << i_rFullFilePath << " ..." << Endl();