A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/AnalyzerOptions_8cpp_source.html below:

clang: lib/StaticAnalyzer/Core/AnalyzerOptions.cpp Source File

16#include "llvm/ADT/SmallString.h" 17#include "llvm/ADT/StringSwitch.h" 18#include "llvm/ADT/StringRef.h" 19#include "llvm/ADT/Twine.h" 20#include "llvm/Support/ErrorHandling.h" 21#include "llvm/Support/FileSystem.h" 22#include "llvm/Support/FormattedStream.h" 23#include "llvm/Support/raw_ostream.h" 30using namespace clang

;

35

llvm::raw_ostream &Out,

36

std::pair<StringRef, StringRef> EntryDescPair,

37 size_t

InitialPad,

size_t

EntryWidth,

size_t

MinLineWidth) {

39

llvm::formatted_raw_ostream FOut(Out);

41 const size_t

PadForDesc = InitialPad + EntryWidth;

43

FOut.PadToColumn(InitialPad) << EntryDescPair.first;

45 if

(FOut.getColumn() > PadForDesc)

48

FOut.PadToColumn(PadForDesc);

50 if

(MinLineWidth == 0) {

51

FOut << EntryDescPair.second;

55 for

(

char C

: EntryDescPair.second) {

56 if

(FOut.getColumn() > MinLineWidth &&

C

==

' '

) {

58

FOut.PadToColumn(PadForDesc);

68

llvm::StringSwitch<std::optional<ExplorationStrategyKind>>(

73

.Case(

"unexplored_first_queue"

,

75

.Case(

"unexplored_first_location_queue"

,

77

.Case(

"bfs_block_dfs_contents"

,

79

.Default(std::nullopt);

80

assert(K &&

"User mode is invalid."

);

85 auto

K = llvm::StringSwitch<std::optional<CTUPhase1InliningKind>>(

86

CTUPhase1InliningMode)

90

.Default(std::nullopt);

91

assert(K &&

"CTU inlining mode is invalid."

);

96 auto

K = llvm::StringSwitch<std::optional<IPAKind>>(IPAMode)

102

.Default(std::nullopt);

103

assert(K &&

"IPA Mode is invalid."

);

114 auto

K = llvm::StringSwitch<std::optional<CXXInlineableMemberKind>>(

115

CXXMemberInliningMode)

120

.Default(std::nullopt);

122

assert(K &&

"Invalid c++ member function inlining mode."

);

128

StringRef OptionName,

129 bool

SearchInParents)

const

{

130

assert(!CheckerName.empty() &&

131 "Empty checker name! Make sure the checker object (including it's " 132 "bases!) if fully initialized before calling this function!"

);

134

ConfigTable::const_iterator

E

=

Config

.end();

136

ConfigTable::const_iterator I =

137 Config

.find((Twine(CheckerName) +

":"

+ OptionName).str());

139 return

StringRef(I->getValue());

140 size_t

Pos = CheckerName.rfind(

'.'

);

141 if

(Pos == StringRef::npos)

144

CheckerName = CheckerName.substr(0, Pos);

145

}

while

(!CheckerName.empty() && SearchInParents);

147

llvm_unreachable(

"Unknown checker option! Did you call getChecker*Option " 148 "with incorrect parameters? User input must've been " 149 "verified by CheckerRegistry."

);

155

StringRef OptionName,

156 bool

SearchInParents)

const

{

158 C

->getTagDescription(), OptionName, SearchInParents);

162

StringRef OptionName,

163 bool

SearchInParents)

const

{

165

llvm::StringSwitch<std::optional<bool>>(

167

.Case(

"true"

,

true

)

168

.Case(

"false"

,

false

)

169

.Default(std::nullopt);

172 "This option should be either 'true' or 'false', and should've been " 173 "validated by CheckerRegistry!"

);

179

StringRef OptionName,

180 bool

SearchInParents)

const

{

182 C

->getTagDescription(), OptionName, SearchInParents);

186

StringRef OptionName,

187 bool

SearchInParents)

const

{

191

.getAsInteger(0, Ret);

193 "This option should be numeric, and should've been validated by " 194 "CheckerRegistry!"

);

200

StringRef OptionName,

201 bool

SearchInParents)

const

{

203 C

->getTagDescription(), OptionName, SearchInParents);

bool mayInlineCXXMemberFunction(CXXInlineableMemberKind K) const

Returns the option controlling which C++ member functions will be considered for inlining.

ConfigTable Config

A key-value table of use-specified configuration values.

bool getCheckerBooleanOption(StringRef CheckerName, StringRef OptionName, bool SearchInParents=false) const

Interprets an option's string value as a boolean.

IPAKind getIPAMode() const

Returns the inter-procedural analysis mode.

CTUPhase1InliningKind getCTUPhase1Inlining() const

int getCheckerIntegerOption(StringRef CheckerName, StringRef OptionName, bool SearchInParents=false) const

Interprets an option's string value as an integer value.

static void printFormattedEntry(llvm::raw_ostream &Out, std::pair< StringRef, StringRef > EntryDescPair, size_t InitialPad, size_t EntryWidth, size_t MinLineWidth=0)

Convenience function for printing options or checkers and their description in a formatted manner.

ExplorationStrategyKind getExplorationStrategy() const

StringRef getCheckerStringOption(StringRef CheckerName, StringRef OptionName, bool SearchInParents=false) const

Query an option's string value.

The JSON file list parser is used to communicate input to InstallAPI.

IPAKind

Describes the different modes of inter-procedural analysis.

@ IPAK_Inlining

Inline callees(C, C++, ObjC) when their definitions are available.

@ IPAK_BasicInlining

Inline C functions and blocks when their definitions are available.

@ IPAK_None

Perform only intra-procedural analysis.

@ IPAK_DynamicDispatch

Enable inlining of dynamically dispatched methods.

@ IPAK_DynamicDispatchBifurcate

Enable inlining of dynamically dispatched methods, bifurcate paths when exact type info is unavailabl...

CXXInlineableMemberKind

Describes the different kinds of C++ member functions which can be considered for inlining by the ana...

@ CIMK_Destructors

Refers to destructors (implicit or explicit).

@ CIMK_MemberFunctions

Refers to regular member function and operator calls.

@ CIMK_Constructors

Refers to constructors (implicit or explicit).

@ CIMK_None

A dummy mode in which no C++ inlining is enabled.

@ UnexploredFirstLocationQueue

Diagnostic wrappers for TextAPI types for error reporting.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4