|
Doxygen
|
#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <ctype.h>#include <stdarg.h>#include <errno.h>#include <thread>#include <algorithm>#include <iostream>#include <iomanip>#include <cstdint>#include "config.h"#include "regex.h"#include "configimpl.h"#include "version.h"#include "portable.h"#include "language.h"#include "configoptions.h"#include "fileinfo.h"#include "dir.h"#include "textstream.h"#include "dotattributes.h"#include "debug.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 665 of file configimpl.l.
| #define MAX_INCLUDE_DEPTH 10 |
Definition at line 83 of file configimpl.l.
Referenced by readIncludeFile().
| #define SHOW_INCLUDES 0 |
Definition at line 52 of file configimpl.l.
| #define unput_string | ( | yytext, | |
| yyleng ) |
Definition at line 657 of file configimpl.l.
| #define YY_INPUT | ( | buf, | |
| result, | |||
| max_size ) |
Definition at line 661 of file configimpl.l.
| #define YY_NEVER_INTERACTIVE 1 |
Definition at line 84 of file configimpl.l.
| #define YY_NO_INPUT 1 |
Definition at line 48 of file configimpl.l.
| #define YY_NO_UNISTD_H 1 |
Definition at line 49 of file configimpl.l.
|
static |
Definition at line 1706 of file configimpl.l.
References adjustBoolSetting(), and err.
Referenced by adjustBoolSetting(), and Config::checkAndCorrect().
|
static |
Definition at line 1734 of file configimpl.l.
References adjustColorStyleSetting(), Config_getEnum, Config_updateEnum, and err.
Referenced by adjustColorStyleSetting(), and Config::checkAndCorrect().
|
static |
Definition at line 1720 of file configimpl.l.
References adjustStringSetting(), and err.
Referenced by adjustStringSetting(), and Config::checkAndCorrect().
|
static |
Definition at line 726 of file configimpl.l.
References checkEncoding(), g_config, g_encoding, ConfigImpl::get(), and ConfigString::valueRef().
Referenced by checkEncoding(), and processString().
|
static |
Definition at line 1658 of file configimpl.l.
References checkFileName(), err, DString::lower(), and DString::stripWhiteSpace().
Referenced by Config::checkAndCorrect(), and checkFileName().
|
inlinestatic |
Definition at line 1676 of file configimpl.l.
References checkList(), DString::empty(), err, DString::find(), DString::left(), DString::mid(), DString::npos, and DString::stripWhiteSpace().
Referenced by Config::checkAndCorrect(), and checkList().
|
static |
Definition at line 1639 of file configimpl.l.
References FileInfo::absFilePath(), cleanUpPaths(), FileInfo::exists(), and FileInfo::isDir().
Referenced by Config::checkAndCorrect(), and cleanUpPaths().
Definition at line 1578 of file configimpl.l.
References ConfigImpl::config_term(), configFileToString(), DString::DString(), DString::empty(), and Portable::openInputStream().
Referenced by configFileToString(), and ConfigImpl::parse().
|
static |
Definition at line 690 of file configimpl.l.
References DString::at(), ConfigImpl::config_term(), configStringRecode(), DString::data(), DString::empty(), DString::ExplicitSize, DString::length(), portable_iconv(), portable_iconv_close(), portable_iconv_open(), DString::rawData(), and DString::resize().
Referenced by configStringRecode(), processList(), processStoreRepl(), processString(), and ConfigOption::writeStringValue().
|
static |
Definition at line 1402 of file configimpl.l.
References containsEnvVar(), reEnvVar, reEnvVar1CMake, reEnvVarCMake, reEnvVarExt, reg::search(), and DString::str().
Referenced by ConfigBool::compareDoxyfile(), ConfigInt::compareDoxyfile(), containsEnvVar(), ConfigBool::convertStrToVal(), ConfigEnum::convertStrToVal(), and ConfigInt::convertStrToVal().
|
static |
Definition at line 217 of file configimpl.l.
References convertStringToBool(), DString::empty(), DString::lower(), and DString::stripWhiteSpace().
Referenced by convertStringToBool(), ConfigBool::convertStrToVal(), and Config::updateObsolete().
Definition at line 88 of file configimpl.l.
References convertToComment(), DString::data(), DString::empty(), and DString::stripWhiteSpace().
Referenced by convertToComment(), ConfigBool::writeTemplate(), ConfigEnum::writeTemplate(), ConfigImpl::writeTemplate(), ConfigInt::writeTemplate(), ConfigList::writeTemplate(), and ConfigString::writeTemplate().
|
static |
Definition at line 941 of file configimpl.l.
References DString::DString(), DString::empty(), findFile(), g_includePathList, Portable::isAbsolutePath(), substEnvVarsInStrList(), and tryPath().
Referenced by findFile(), and readIncludeFile().
|
inlinestatic |
Definition at line 664 of file configimpl.l.
References getLexerFILE().
Referenced by getLexerFILE(), getLexerFILE(), getLexerFILE(), and getLexerFILE().
|
static |
Definition at line 828 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(), processList(), DString::str(), stripComment(), and DString::stripWhiteSpace().
Referenced by processList().
|
static |
Definition at line 760 of file configimpl.l.
References configStringRecode(), g_encoding, processStoreRepl(), stripComment(), and DString::stripWhiteSpace().
Referenced by processStoreRepl().
|
static |
Definition at line 768 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(), processString(), stripComment(), and DString::stripWhiteSpace().
Referenced by processString().
|
static |
Definition at line 961 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, readIncludeFile(), DString::stripWhiteSpace(), substEnvVarsInString(), and YY_BUF_SIZE.
Referenced by readIncludeFile().
|
static |
Definition at line 732 of file configimpl.l.
References ConfigImpl::appendUserComment(), DString::at(), g_config, DString::left(), DString::length(), DString::mid(), stripComment(), and DString::stripWhiteSpace().
Referenced by processList(), processStoreRepl(), processString(), and stripComment().
|
static |
Definition at line 1409 of file configimpl.l.
References DString::DString(), 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 1437 of file configimpl.l.
References DString::at(), DString::empty(), DString::find(), DString::length(), DString::mid(), DString::npos, DString::right(), DString::str(), substEnvVarsInString(), and substEnvVarsInStrList().
Referenced by findFile(), ConfigList::substEnvVars(), and substEnvVarsInStrList().
Definition at line 925 of file configimpl.l.
References ConfigImpl::config_err(), DString::empty(), FileInfo::exists(), Portable::fopen(), FileInfo::isFile(), DString::str(), and tryPath().
Referenced by findFile(), and tryPath().
|
static |
Definition at line 2254 of file configimpl.l.
References updateAttribute(), DotAttributes::updateValue(), and ConfigObsolete::valueStringRef().
Referenced by updateAttribute(), and Config::updateObsolete().
| int yylex | ( | void | ) |
Definition at line 1021 of file configimpl.l.
|
static |
Definition at line 668 of file configimpl.l.
References g_includeStack, g_inputPosition, g_inputString, and yyread().
|
static |
Definition at line 57 of file configimpl.l.
Referenced by ConfigImpl::config_err_(), and ConfigImpl::config_term_().
|
static |
Definition at line 645 of file configimpl.l.
Referenced by processList(), and processString().
|
static |
Definition at line 654 of file configimpl.l.
Referenced by Config::parse().
|
static |
Definition at line 653 of file configimpl.l.
Referenced by checkEncoding(), Config::parse(), ConfigImpl::parseString(), and stripComment().
|
static |
Definition at line 651 of file configimpl.l.
Referenced by ConfigImpl::parseString().
|
static |
Definition at line 652 of file configimpl.l.
Referenced by checkEncoding(), ConfigImpl::parse(), processList(), processStoreRepl(), and processString().
|
static |
Definition at line 649 of file configimpl.l.
Referenced by findFile().
|
static |
Definition at line 650 of file configimpl.l.
Referenced by ConfigImpl::parseString(), readIncludeFile(), and yyread().
|
static |
Definition at line 642 of file configimpl.l.
Referenced by ConfigImpl::parseString(), and yyread().
|
static |
Definition at line 641 of file configimpl.l.
Referenced by ConfigImpl::parseString(), and yyread().
|
static |
Definition at line 647 of file configimpl.l.
Referenced by processList().
|
static |
Definition at line 648 of file configimpl.l.
Referenced by processList().
|
static |
Definition at line 655 of file configimpl.l.
|
static |
Definition at line 646 of file configimpl.l.
Referenced by processString().
|
static |
Definition at line 644 of file configimpl.l.
Referenced by ConfigImpl::parseString(), processList(), processString(), and readIncludeFile().
|
static |
Definition at line 643 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 56 of file configimpl.l.
Referenced by ConfigImpl::config_warn_().