diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-07-31 15:09:31 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-07-31 15:09:31 +0000 |
commit | 9e973cc9ff068879b2a515a470ed3320b732b3d7 (patch) | |
tree | 7e5a0d598ccb65aedaad52a50342b39d16374f7a /autodoc | |
parent | 96a35766c7676b4bf33e0c3dd1336fecde7c48e5 (diff) |
INTEGRATION: CWS adc16 (1.11.16); FILE MERGED
2007/07/27 11:40:59 np 1.11.16.2: #i80054#
2007/07/27 11:13:40 np 1.11.16.1: #i80054#
Diffstat (limited to 'autodoc')
-rw-r--r-- | autodoc/source/parser_i/idoc/docu_pe2.cxx | 83 |
1 files changed, 76 insertions, 7 deletions
diff --git a/autodoc/source/parser_i/idoc/docu_pe2.cxx b/autodoc/source/parser_i/idoc/docu_pe2.cxx index 73f5896e1378..f949a1906675 100644 --- a/autodoc/source/parser_i/idoc/docu_pe2.cxx +++ b/autodoc/source/parser_i/idoc/docu_pe2.cxx @@ -4,9 +4,9 @@ * * $RCSfile: docu_pe2.cxx,v $ * - * $Revision: 1.11 $ + * $Revision: 1.12 $ * - * last change: $Author: obo $ $Date: 2006-09-16 17:14:32 $ + * last change: $Author: hr $ $Date: 2007-07-31 16:09:31 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -74,7 +74,9 @@ SapiDocu_PE::SapiDocu_PE(ParserInfo & io_rPositionInfo) eState(e_none), pPositionInfo(&io_rPositionInfo), fCurTokenAddFunction(&SapiDocu_PE::AddDocuToken2Void), - pCurAtTag(0) + pCurAtTag(0), + sCurDimAttribute(), + sCurAtSeeType_byXML(200) { } @@ -399,15 +401,82 @@ void SapiDocu_PE::SetCurSeeAlsoAtTagLinkText( DYN ary::info::DocuToken & let_drNewToken ) { csv_assert(pCurAtTag); - DT_TextToken * dpText = dynamic_cast< DT_TextToken* >(&let_drNewToken); - if (dpText != 0) - pCurAtTag->SetName(dpText->GetText()); + DT_TextToken * pText = dynamic_cast< DT_TextToken* >(&let_drNewToken); + if (pText != 0) + pCurAtTag->SetName(pText->GetText()); else - pCurAtTag->SetName("unknown ?"); + { + DT_MupType * + pTypeBegin = dynamic_cast< DT_MupType* >(&let_drNewToken); + DT_MupMember * + pMemberBegin = dynamic_cast< DT_MupMember* >(&let_drNewToken); + if (pTypeBegin != 0 OR pMemberBegin != 0) + { + sCurAtSeeType_byXML.reset(); + + sCurAtSeeType_byXML + << ( pTypeBegin != 0 + ? pTypeBegin->Scope() + : pMemberBegin->Scope() ); + + if (sCurAtSeeType_byXML.tellp() > 0) + { + sCurAtSeeType_byXML + << "::"; + } + delete &let_drNewToken; + fCurTokenAddFunction = &SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_2; + return; + } + else + { + pCurAtTag->SetName("? (no identifier found)"); + } + } delete &let_drNewToken; fCurTokenAddFunction = &SapiDocu_PE::AddDocuToken2CurAtTag; } +void +SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_2( DYN ary::info::DocuToken & let_drNewToken ) +{ + csv_assert(pCurAtTag); + DT_TextToken * + pText = dynamic_cast< DT_TextToken* >(&let_drNewToken); + if (pText != 0) + { + sCurAtSeeType_byXML + << pText->GetText(); + pCurAtTag->SetName(sCurAtSeeType_byXML.c_str()); + } + else + { + pCurAtTag->SetName("? (no identifier found)"); + } + sCurAtSeeType_byXML.reset(); + delete &let_drNewToken; + fCurTokenAddFunction = &SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_3; +} + +void +SapiDocu_PE::SetCurSeeAlsoAtTagLinkText_3( DYN ary::info::DocuToken & let_drNewToken ) +{ + csv_assert(pCurAtTag); + + + /// Could emit warning, but don't because this parser is obsolete. +// Tok_XmlLink_BeginTag * +// pLinkEnd = dynamic_cast< Tok_XmlLink_EndTag* >(&let_drNewToken); +// if (pLinkEnd == 0) +// { +// warn_aboutMissingClosingTag(); +// } + + delete &let_drNewToken; + fCurTokenAddFunction = &SapiDocu_PE::AddDocuToken2CurAtTag; +} + + void SapiDocu_PE::SetCurSinceAtTagVersion( DYN ary::info::DocuToken & let_drNewToken ) |