LibreOffice Module l10ntools (master) 1
|
Parser for *.xcu files. More...
#include <cfgmerge.hxx>
Public Member Functions | |
CfgParser () | |
virtual | ~CfgParser () |
void | Execute (int nToken, char *pToken) |
Protected Member Functions | |
virtual void | WorkOnText (OString &rText, const OString &rLangIndex)=0 |
virtual void | WorkOnResourceEnd ()=0 |
virtual void | Output (const OString &rOutput)=0 |
Protected Attributes | |
OString | sCurrentResTyp |
OString | sCurrentIsoLang |
OString | sCurrentText |
OString | sLastWhitespace |
CfgStack | aStack |
CfgStackData * | pStackData |
bool | bLocalize |
Private Member Functions | |
void | ExecuteAnalyzedToken (int nToken, char *pToken) |
void | AddText (OString &rText, const OString &rIsoLang, const OString &rResTyp) |
Static Private Member Functions | |
static bool | IsTokenClosed (std::string_view rToken) |
Parser for *.xcu files.
Definition at line 93 of file cfgmerge.hxx.
CfgParser::CfgParser | ( | ) |
Definition at line 129 of file cfgmerge.cxx.
|
virtual |
Definition at line 135 of file cfgmerge.cxx.
References aStack, CfgStack::GetStackData(), CfgStackData::GetTagType(), CfgStack::Pop(), and CfgStack::size().
|
private |
Definition at line 159 of file cfgmerge.cxx.
References pStackData, CfgStackData::sResTyp, CfgStackData::sText, and WorkOnText().
Referenced by ExecuteAnalyzedToken().
void CfgParser::Execute | ( | int | nToken, |
char * | pToken | ||
) |
Definition at line 311 of file cfgmerge.cxx.
References CFG_TAG, CFG_TOKEN_COMPONENT, CFG_TOKEN_OORNAME, CFG_TOKEN_OORVALUE, CFG_TOKEN_PACKAGE, CFG_TOKEN_TEMPLATE, ExecuteAnalyzedToken(), and nToken.
|
private |
Definition at line 175 of file cfgmerge.cxx.
References AddText(), ANYTOKEN, aStack, bLocalize, CFG_CLOSETAG, CFG_TAG, CFG_TEXT_START, CFG_TEXTCHAR, CFG_TOKEN_COMPONENT, CFG_TOKEN_CONFIGNAME, CFG_TOKEN_NO_TRANSLATE, CFG_TOKEN_OORNAME, CFG_TOKEN_OORVALUE, CFG_TOKEN_PACKAGE, CFG_TOKEN_TEMPLATE, CfgStack::GetStackData(), CfgStackData::GetTagType(), getToken(), IsTokenClosed(), NO_TRANSLATE_ISO, nToken, Output(), CfgStack::Pop(), pStackData, CfgStack::Push(), sCurrentIsoLang, sCurrentResTyp, sCurrentText, CfgStackData::sEndTextTag, sLastWhitespace, CfgStackData::sTextTag, WorkOnResourceEnd(), and yyerror().
Referenced by Execute().
|
staticprivate |
Definition at line 154 of file cfgmerge.cxx.
Referenced by ExecuteAnalyzedToken().
|
protectedpure virtual |
Implemented in CfgExport, and CfgMerge.
Referenced by ExecuteAnalyzedToken().
|
protectedpure virtual |
Implemented in CfgExport, and CfgMerge.
Referenced by ExecuteAnalyzedToken().
|
protectedpure virtual |
|
protected |
Definition at line 102 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken(), CfgExport::WorkOnResourceEnd(), CfgMerge::WorkOnText(), and ~CfgParser().
|
protected |
Definition at line 105 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken(), CfgExport::WorkOnResourceEnd(), CfgMerge::WorkOnResourceEnd(), and CfgMerge::WorkOnText().
|
protected |
Definition at line 103 of file cfgmerge.hxx.
Referenced by AddText(), ExecuteAnalyzedToken(), CfgExport::WorkOnResourceEnd(), CfgMerge::WorkOnResourceEnd(), and CfgMerge::WorkOnText().
|
protected |
Definition at line 97 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken().
|
protected |
Definition at line 96 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken().
|
protected |
Definition at line 98 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken().
|
protected |
Definition at line 100 of file cfgmerge.hxx.
Referenced by ExecuteAnalyzedToken(), and CfgMerge::WorkOnResourceEnd().