The configimpl.l
File Reference
Included Headers
Classes Index
struct | ConfigFileState |
Functions Index
static const char * | stateToString (int state) |
static QCString | configStringRecode (const QCString &str, const QCString &fromEncoding, const QCString &toEncoding) |
static bool | containsEnvVar (QCString &str) |
static QCString | convertToComment (const QCString &s, const QCString &u) |
static bool | convertStringToBool (const QCString &str, bool &isValid) |
static const char * | getLexerFILE () |
static int | yyread (char *buf, int max_size) |
static void | checkEncoding () |
static QCString | stripComment (const QCString &s) |
static void | processStoreRepl (QCString &storeReplStr) |
static void | processString () |
static void | processList () |
static FILE * | tryPath (const QCString &path, const QCString &fileName) |
static void | substEnvVarsInStrList (StringVector &sl) |
static void | substEnvVarsInString (QCString &s) |
static FILE * | findFile (const QCString &fileName) |
static void | readIncludeFile (const QCString &incName) |
int | yylex (void) |
static QCString | configFileToString (const QCString &name) |
static void | cleanUpPaths (StringVector &str) |
static bool | checkFileName (const QCString &s, const char *optionName) |
static void | checkList (const StringVector &list, const char *name, bool equalRequired, bool valueRequired) |
static void | adjustBoolSetting (const char *depOption, const char *optionName, bool expectedValue) |
static void | adjustStringSetting (const char *depOption, const char *optionName, const QCString &expectedValue) |
static void | adjustColorStyleSetting (const char *depOption) |
static void | updateAttribute (DotAttributes &attr, QCString name, ConfigObsolete *value) |
Variables Index
static const char * | warning_str = "warning: " |
static const char * | error_str = "error: " |
static const char * | g_inputString = nullptr |
static int | g_inputPosition = 0 |
static int | g_yyLineNr = 1 |
static QCString | g_yyFileName |
static QCString | g_cmd |
static QCString * | g_string = nullptr |
static StringVector * | g_list = nullptr |
static QCString | g_listStr |
static StringVector | g_includePathList |
static std::vector< std::unique_ptr< ConfigFileState > > | g_includeStack |
static bool | g_configUpdate = FALSE |
static QCString | g_encoding |
static ConfigImpl * | g_config = nullptr |
static Config::CompareMode | g_compareMode = Config::CompareMode::Full |
static QCString | g_localStoreRepl |
static const reg::Ex | reEnvVar(R"(\$\((\a[\w.-]*)\))") |
static const reg::Ex | reEnvVarExt(R"(\$\((\a[\w.-]*\(\a[\w.-]*\))\))") |
static const reg::Ex | reEnvVarCMake(R"(@\a\w*@)") |
static const reg::Ex | reEnvVar1CMake(R"(\${\a\w*})") |
Macro Definitions Index
#define | YY_NO_INPUT 1 |
#define | YY_NO_UNISTD_H 1 |
#define | SHOW_INCLUDES 0 |
#define | MAX_INCLUDE_DEPTH 10 |
#define | YY_NEVER_INTERACTIVE 1 |
#define | unput_string(yytext, yyleng) do { for (int i=(int)yyleng-1;i>=0;i--) unput(yytext[i]); } while(0) |
#define | YY_INPUT(buf, result, max_size) result=yyread(buf,max_size); |
#define | LEX_NO_REENTRANT |
Functions
adjustBoolSetting()
| static |
Definition at line 1697 of file configimpl.l.
Reference err.
Referenced by Config::checkAndCorrect.
adjustColorStyleSetting()
| static |
Definition at line 1725 of file configimpl.l.
References Config_getEnum, Config_updateEnum and err.
Referenced by Config::checkAndCorrect.
adjustStringSetting()
| static |
Definition at line 1711 of file configimpl.l.
Reference err.
Referenced by Config::checkAndCorrect.
checkEncoding()
| static |
Definition at line 726 of file configimpl.l.
References g_config, g_encoding and ConfigString::valueRef.
Referenced by processString.
checkFileName()
| static |
Definition at line 1649 of file configimpl.l.
References err, QCString::lower and QCString::stripWhiteSpace.
Referenced by Config::checkAndCorrect.
checkList()
| static |
Definition at line 1667 of file configimpl.l.
References err, QCString::find, QCString::isEmpty, QCString::left, QCString::length, QCString::right and QCString::stripWhiteSpace.
Referenced by Config::checkAndCorrect.
cleanUpPaths()
| static |
Definition at line 1630 of file configimpl.l.
References FileInfo::absFilePath, FileInfo::exists and FileInfo::isDir.
Referenced by Config::checkAndCorrect.
configFileToString()
| static |
Definition at line 1569 of file configimpl.l.
References ConfigImpl::config_term, QCString::isEmpty and Portable::openInputStream.
Referenced by ConfigImpl::parse.
configStringRecode()
| static |
Definition at line 690 of file configimpl.l.
References QCString::at, ConfigImpl::config_term, QCString::data, QCString::ExplicitSize, QCString::isEmpty, QCString::length, portable_iconv, portable_iconv_close, portable_iconv_open, QCString::rawData and QCString::resize.
Referenced by processList, processStoreRepl, processString and ConfigOption::writeStringValue.
containsEnvVar()
| static |
Definition at line 1393 of file configimpl.l.
References reEnvVar, reEnvVar1CMake, reEnvVarCMake, reEnvVarExt, reg::search and QCString::str.
Referenced by ConfigBool::compareDoxyfile, ConfigInt::compareDoxyfile, ConfigBool::convertStrToVal, ConfigEnum::convertStrToVal and ConfigInt::convertStrToVal.
convertStringToBool()
| static |
Definition at line 217 of file configimpl.l.
References QCString::isEmpty, QCString::lower and QCString::stripWhiteSpace.
Referenced by ConfigBool::convertStrToVal and Config::updateObsolete.
convertToComment()
Definition at line 88 of file configimpl.l.
References QCString::data, QCString::isEmpty and QCString::stripWhiteSpace.
Referenced by ConfigBool::writeTemplate, ConfigEnum::writeTemplate, ConfigImpl::writeTemplate, ConfigInt::writeTemplate, ConfigList::writeTemplate and ConfigString::writeTemplate.
findFile()
| static |
Definition at line 937 of file configimpl.l.
References g_includePathList, Portable::isAbsolutePath, QCString::isEmpty, substEnvVarsInStrList and tryPath.
Referenced by readIncludeFile and readIncludeFile.
getLexerFILE()
| inline static |
Definition at line 664 of file configimpl.l.
processList()
| static |
Definition at line 828 of file configimpl.l.
References QCString::at, ConfigImpl::config_warn, configStringRecode, g_cmd, g_encoding, g_list, g_listStr, g_yyFileName, g_yyLineNr, QCString::isEmpty, QCString::length, QCString::str and stripComment.
processStoreRepl()
| static |
Definition at line 760 of file configimpl.l.
References configStringRecode, g_encoding, stripComment and QCString::stripWhiteSpace.
processString()
| static |
Definition at line 768 of file configimpl.l.
References QCString::at, checkEncoding, ConfigImpl::config_warn, configStringRecode, g_cmd, g_encoding, g_string, g_yyFileName, g_yyLineNr, QCString::length, QCString::mid and stripComment.
readIncludeFile()
| static |
Definition at line 957 of file configimpl.l.
References QCString::at, ConfigImpl::config_term, ConfigFileState::fileName, ConfigFileState::filePtr, findFile, g_includeStack, g_yyFileName, g_yyLineNr, QCString::length, ConfigFileState::lineNr, MAX_INCLUDE_DEPTH, QCString::mid, msg, ConfigFileState::newState, ConfigFileState::oldState, QCString::stripWhiteSpace, substEnvVarsInString and YY_BUF_SIZE.
stateToString()
| static |
Definition at line 54 of file configimpl.l.
stripComment()
| static |
Definition at line 732 of file configimpl.l.
References QCString::at, g_config, QCString::left, QCString::length, QCString::mid and QCString::stripWhiteSpace.
Referenced by processList, processStoreRepl and processString.
substEnvVarsInString()
| static |
Definition at line 1400 of file configimpl.l.
References end, Portable::getenv, QCString::isEmpty, reEnvVar, reEnvVarExt, QCString::str, QCString::stripWhiteSpace and substEnvVarsInString.
Referenced by readIncludeFile, ConfigBool::substEnvVars, ConfigEnum::substEnvVars, ConfigInt::substEnvVars, ConfigString::substEnvVars, substEnvVarsInString and substEnvVarsInStrList.
substEnvVarsInStrList()
| static |
Definition at line 1428 of file configimpl.l.
References QCString::at, QCString::find, QCString::isEmpty, QCString::length, QCString::mid, QCString::right, QCString::str and substEnvVarsInString.
Referenced by findFile and ConfigList::substEnvVars.
tryPath()
Definition at line 921 of file configimpl.l.
References ConfigImpl::config_err, FileInfo::exists, Portable::fopen, QCString::isEmpty, FileInfo::isFile and QCString::str.
Referenced by findFile.
updateAttribute()
| static |
Definition at line 2238 of file configimpl.l.
References DotAttributes::updateValue and ConfigObsolete::valueStringRef.
Referenced by Config::updateObsolete.
yylex()
|
Definition at line 1017 of file configimpl.l.
Referenced by convertCppComments.
yyread()
| static |
Definition at line 668 of file configimpl.l.
References g_includeStack, g_inputPosition and g_inputString.
Variables
error_str
| static |
Definition at line 57 of file configimpl.l.
Referenced by ConfigImpl::config_err_ and ConfigImpl::config_term_.
g_cmd
| static |
Definition at line 645 of file configimpl.l.
Referenced by processList and processString.
g_compareMode
| static |
Definition at line 654 of file configimpl.l.
Referenced by Config::parse.
g_config
| static |
Definition at line 653 of file configimpl.l.
Referenced by checkEncoding, Config::parse, ConfigImpl::parseString and stripComment.
g_configUpdate
| static |
Definition at line 651 of file configimpl.l.
Referenced by ConfigImpl::parseString.
g_encoding
| static |
Definition at line 652 of file configimpl.l.
Referenced by checkEncoding, ConfigImpl::parse, processList, processStoreRepl and processString.
g_includePathList
| static |
Definition at line 649 of file configimpl.l.
Referenced by findFile.
g_includeStack
| static |
Definition at line 650 of file configimpl.l.
Referenced by ConfigImpl::parseString, readIncludeFile and yyread.
g_inputPosition
| static |
Definition at line 642 of file configimpl.l.
Referenced by ConfigImpl::parseString and yyread.
g_inputString
| static |
Definition at line 641 of file configimpl.l.
Referenced by ConfigImpl::parseString and yyread.
g_list
| static |
Definition at line 647 of file configimpl.l.
Referenced by processList.
g_listStr
| static |
Definition at line 648 of file configimpl.l.
Referenced by processList.
g_localStoreRepl
| static |
Definition at line 655 of file configimpl.l.
g_string
| static |
Definition at line 646 of file configimpl.l.
Referenced by processString.
g_yyFileName
| static |
Definition at line 644 of file configimpl.l.
Referenced by ConfigImpl::parseString, processList, processString and readIncludeFile.
g_yyLineNr
| static |
Definition at line 643 of file configimpl.l.
Referenced by ConfigImpl::parseString, processList, processString and readIncludeFile.
reEnvVar
| static |
Definition at line 1388 of file configimpl.l.
Referenced by containsEnvVar and substEnvVarsInString.
reEnvVar1CMake
| static |
Definition at line 1391 of file configimpl.l.
Referenced by containsEnvVar.
reEnvVarCMake
| static |
Definition at line 1390 of file configimpl.l.
Referenced by containsEnvVar.
reEnvVarExt
| static |
Definition at line 1389 of file configimpl.l.
Referenced by containsEnvVar and substEnvVarsInString.
warning_str
| static |
Definition at line 56 of file configimpl.l.
Referenced by ConfigImpl::config_warn_.
Macro Definitions
LEX_NO_REENTRANT
|
Definition at line 665 of file configimpl.l.
MAX_INCLUDE_DEPTH
|
Definition at line 83 of file configimpl.l.
Referenced by readIncludeFile.
SHOW_INCLUDES
|
Definition at line 52 of file configimpl.l.
unput_string
|
Definition at line 657 of file configimpl.l.
YY_INPUT
|
Definition at line 661 of file configimpl.l.
YY_NEVER_INTERACTIVE
|
Definition at line 84 of file configimpl.l.
YY_NO_INPUT
|
Definition at line 48 of file configimpl.l.
YY_NO_UNISTD_H
|
Definition at line 49 of file configimpl.l.
Generated via doxygen2docusaurus by Doxygen 1.14.0.