|
Doxygen
|
#include <stdint.h>#include "configimpl.h"#include <algorithm>#include <cctype>#include <cerrno>#include <cstdarg>#include <cstdint>#include <thread>#include "config.h"#include "configoptions.h"#include "debug.h"#include "dir.h"#include "dotattributes.h"#include "fileinfo.h"#include "language.h"#include "portable.h"#include "regex.h"#include "textstream.h"#include "version.h"#include "doxygen_lex.h"#include "configimpl.l.h"Go to the source code of this file.
Classes | |
| struct | ConfigFileState |
Macros | |
| #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) |
| #define | YY_INPUT(buf, result, max_size) |
| #define | LEX_NO_REENTRANT |
Functions | |
| static const char * | stateToString (int state) |
| static DString | configStringRecode (const DString &str, const DString &fromEncoding, const DString &toEncoding) |
| static bool | containsEnvVar (DString &str) |
| static DString | convertToComment (const DString &s, const DString &u) |
| static bool | convertStringToBool (const DString &str, bool &isValid) |
| static const char * | getLexerFILE () |
| static int | yyread (char *buf, int max_size) |
| static void | checkEncoding () |
| static DString | stripComment (const DString &s) |
| static void | processStoreRepl (DString &storeReplStr) |
| static void | processString () |
| static void | processList () |
| static FILE * | tryPath (const DString &path, const DString &fileName) |
| static void | substEnvVarsInStrList (StringVector &sl) |
| static void | substEnvVarsInString (DString &s) |
| static FILE * | findFile (const DString &fileName) |
| static void | readIncludeFile (const DString &incName) |
| int | yylex (void) |
| static DString | configFileToString (const DString &name) |
| static void | cleanUpPaths (StringVector &str) |
| static bool | checkFileName (const DString &s, const char *optionName) |
| static void | checkList (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 DString &expectedValue) |
| static void | adjustColorStyleSetting (const char *depOption) |
| static void | updateAttribute (DotAttributes &attr, DString name, ConfigObsolete *value) |
Variables | |
| 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 DString | g_yyFileName |
| static DString | g_cmd |
| static DString * | g_string = nullptr |
| static StringVector * | g_list = nullptr |
| static DString | g_listStr |
| static StringVector | g_includePathList |
| static std::vector< std::unique_ptr< ConfigFileState > > | g_includeStack |
| static bool | g_configUpdate = false |
| static DString | g_encoding |
| static ConfigImpl * | g_config = nullptr |
| static Config::CompareMode | g_compareMode = Config::CompareMode::Full |
| static DString | 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*})") |
| #define LEX_NO_REENTRANT |
Definition at line 661 of file configimpl.l.
| #define MAX_INCLUDE_DEPTH 10 |
Definition at line 79 of file configimpl.l.
Referenced by readIncludeFile().
| #define SHOW_INCLUDES 0 |
Definition at line 48 of file configimpl.l.
| #define unput_string | ( | yytext, | |
| yyleng ) |
Definition at line 653 of file configimpl.l.
| #define YY_INPUT | ( | buf, | |
| result, | |||
| max_size ) |
Definition at line 657 of file configimpl.l.
| #define YY_NEVER_INTERACTIVE 1 |
Definition at line 80 of file configimpl.l.
| #define YY_NO_INPUT 1 |
Definition at line 44 of file configimpl.l.
| #define YY_NO_UNISTD_H 1 |
Definition at line 45 of file configimpl.l.
|
static |
Definition at line 1701 of file configimpl.l.
References err.
Referenced by Config::checkAndCorrect().
|
static |
Definition at line 1729 of file configimpl.l.
References Config_getEnum, Config_updateEnum, and err.
Referenced by Config::checkAndCorrect().
|
static |
Definition at line 1715 of file configimpl.l.
References err.
Referenced by Config::checkAndCorrect().
|
static |
Definition at line 721 of file configimpl.l.
References g_config, g_encoding, ConfigImpl::get(), and ConfigString::valueRef().
Referenced by processString().
|
static |
Definition at line 1653 of file configimpl.l.
References err, DString::lower(), and DString::stripWhiteSpace().
Referenced by Config::checkAndCorrect().
|
inlinestatic |
Definition at line 1671 of file configimpl.l.
References DString::empty(), err, DString::find(), DString::left(), DString::mid(), DString::npos, and DString::stripWhiteSpace().
Referenced by Config::checkAndCorrect().
|
static |
Definition at line 1634 of file configimpl.l.
References FileInfo::absFilePath(), FileInfo::exists(), and FileInfo::isDir().
Referenced by Config::checkAndCorrect().
Definition at line 1573 of file configimpl.l.
References ConfigImpl::config_term(), DString::empty(), and Portable::openInputStream().
Referenced by ConfigImpl::parse().
|
static |
Definition at line 685 of file configimpl.l.
References DString::at(), ConfigImpl::config_term(), DString::data(), DString::empty(), DString::ExplicitSize, DString::length(), portable_iconv(), portable_iconv_close(), portable_iconv_open(), DString::rawData(), and DString::resize().
Referenced by processList(), processStoreRepl(), processString(), and ConfigOption::writeStringValue().
|
static |
Definition at line 1397 of file configimpl.l.
References reEnvVar, reEnvVar1CMake, reEnvVarCMake, reEnvVarExt, reg::search(), and DString::str().
Referenced by ConfigBool::compareDoxyfile(), ConfigInt::compareDoxyfile(), ConfigBool::convertStrToVal(), ConfigEnum::convertStrToVal(), and ConfigInt::convertStrToVal().
|
static |
Definition at line 213 of file configimpl.l.
References DString::empty(), DString::lower(), and DString::stripWhiteSpace().
Referenced by ConfigBool::convertStrToVal(), and Config::updateObsolete().
Definition at line 84 of file configimpl.l.
References DString::data(), DString::empty(), and DString::stripWhiteSpace().
Referenced by ConfigBool::writeTemplate(), ConfigEnum::writeTemplate(), ConfigImpl::writeTemplate(), ConfigInt::writeTemplate(), ConfigList::writeTemplate(), and ConfigString::writeTemplate().
|
static |
Definition at line 936 of file configimpl.l.
References DString::empty(), g_includePathList, Portable::isAbsolutePath(), substEnvVarsInStrList(), and tryPath().
Referenced by readIncludeFile().
|
inlinestatic |
Definition at line 660 of file configimpl.l.
|
static |
Definition at line 823 of file configimpl.l.
References DString::at(), ConfigImpl::config_warn(), configStringRecode(), DString::empty(), g_cmd, g_encoding, g_list, g_listStr, g_yyFileName, g_yyLineNr, DString::length(), DString::str(), stripComment(), and DString::stripWhiteSpace().
|
static |
Definition at line 755 of file configimpl.l.
References configStringRecode(), g_encoding, stripComment(), and DString::stripWhiteSpace().
|
static |
Definition at line 763 of file configimpl.l.
References DString::at(), checkEncoding(), ConfigImpl::config_warn(), configStringRecode(), g_cmd, g_encoding, g_string, g_yyFileName, g_yyLineNr, DString::length(), DString::mid(), stripComment(), and DString::stripWhiteSpace().
|
static |
Definition at line 956 of file configimpl.l.
References DString::at(), ConfigImpl::config_term(), ConfigFileState::fileName, ConfigFileState::filePtr, findFile(), g_includeStack, g_yyFileName, g_yyLineNr, DString::length(), ConfigFileState::lineNr, MAX_INCLUDE_DEPTH, DString::mid(), msg, ConfigFileState::newState, ConfigFileState::oldState, DString::stripWhiteSpace(), substEnvVarsInString(), and YY_BUF_SIZE.
|
static |
Definition at line 727 of file configimpl.l.
References ConfigImpl::appendUserComment(), DString::at(), g_config, DString::left(), DString::length(), DString::mid(), and DString::stripWhiteSpace().
Referenced by processList(), processStoreRepl(), and processString().
|
static |
Definition at line 1404 of file configimpl.l.
References DString::empty(), end(), Portable::getenv(), reEnvVar, reEnvVarExt, DString::str(), DString::stripWhiteSpace(), and substEnvVarsInString().
Referenced by readIncludeFile(), ConfigBool::substEnvVars(), ConfigEnum::substEnvVars(), ConfigInt::substEnvVars(), ConfigString::substEnvVars(), substEnvVarsInString(), and substEnvVarsInStrList().
|
static |
Definition at line 1432 of file configimpl.l.
References DString::at(), DString::empty(), DString::find(), DString::length(), DString::mid(), DString::npos, DString::right(), DString::str(), and substEnvVarsInString().
Referenced by findFile(), and ConfigList::substEnvVars().
Definition at line 920 of file configimpl.l.
References ConfigImpl::config_err(), DString::empty(), FileInfo::exists(), Portable::fopen(), FileInfo::isFile(), and DString::str().
Referenced by findFile().
|
static |
Definition at line 2249 of file configimpl.l.
References DotAttributes::updateValue(), and ConfigObsolete::valueStringRef().
Referenced by Config::updateObsolete().
| int yylex | ( | void | ) |
Definition at line 1016 of file configimpl.l.
Referenced by convertCppComments().
|
static |
Definition at line 664 of file configimpl.l.
References g_includeStack, g_inputPosition, and g_inputString.
|
static |
Definition at line 53 of file configimpl.l.
Referenced by ConfigImpl::config_err_(), and ConfigImpl::config_term_().
|
static |
Definition at line 641 of file configimpl.l.
Referenced by processList(), and processString().
|
static |
Definition at line 650 of file configimpl.l.
Referenced by Config::parse().
|
static |
Definition at line 649 of file configimpl.l.
Referenced by checkEncoding(), Config::parse(), ConfigImpl::parseString(), and stripComment().
|
static |
Definition at line 647 of file configimpl.l.
Referenced by ConfigImpl::parseString().
|
static |
Definition at line 648 of file configimpl.l.
Referenced by checkEncoding(), ConfigImpl::parse(), processList(), processStoreRepl(), and processString().
|
static |
Definition at line 645 of file configimpl.l.
Referenced by findFile().
|
static |
Definition at line 646 of file configimpl.l.
Referenced by ConfigImpl::parseString(), readIncludeFile(), and yyread().
|
static |
Definition at line 638 of file configimpl.l.
Referenced by ConfigImpl::parseString(), and yyread().
|
static |
Definition at line 637 of file configimpl.l.
Referenced by ConfigImpl::parseString(), and yyread().
|
static |
Definition at line 643 of file configimpl.l.
Referenced by processList().
|
static |
Definition at line 644 of file configimpl.l.
Referenced by processList().
|
static |
Definition at line 651 of file configimpl.l.
|
static |
Definition at line 642 of file configimpl.l.
Referenced by processString().
|
static |
Definition at line 640 of file configimpl.l.
Referenced by ConfigImpl::parseString(), processList(), processString(), and readIncludeFile().
|
static |
Definition at line 639 of file configimpl.l.
Referenced by ConfigImpl::parseString(), processList(), processString(), and readIncludeFile().
|
static |
Referenced by containsEnvVar(), and substEnvVarsInString().
|
static |
Referenced by containsEnvVar().
|
static |
Referenced by containsEnvVar().
|
static |
Referenced by containsEnvVar(), and substEnvVarsInString().
|
static |
Definition at line 52 of file configimpl.l.
Referenced by ConfigImpl::config_warn_().