struct EvalCallOptions
Declaration
struct EvalCallOptions { /* full declaration omitted */ };
Description
Hints for figuring out of a call should be inlined during evalCall().
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:96
Member Variables
- public bool IsCtorOrDtorWithImproperlyModeledTargetRegion = false
- This call is a constructor or a destructor for which we do not currently compute the this-region correctly.
- public bool IsArrayCtorOrDtor = false
- This call is a constructor or a destructor for a single element within an array, a part of array construction or destruction.
- public bool IsTemporaryCtorOrDtor = false
- This call is a constructor or a destructor of a temporary value.
- public bool IsTemporaryLifetimeExtendedViaAggregate = false
- This call is a constructor for a temporary that is lifetime-extended by binding it to a reference-type field within an aggregate, for example 'A { const C &c; }; A a = { C() };'
- public bool IsElidableCtorThatHasNotBeenElided = false
- This call is a pre-C++17 elidable constructor that we failed to elide because we failed to compute the target region into which this constructor would have been ultimately elided. Analysis that we perform in this case is still correct but it behaves differently, as if copy elision is disabled.
Method Overview
- public EvalCallOptions()
Methods
ΒΆEvalCallOptions()
EvalCallOptions()
Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:120