clang-tools 22.0.0git
clang::tidy::bugprone::model::Mix Struct Reference

A named tuple that contains the information for a mix between two concrete parameters. More...

Public Member Functions

 Mix (const ParmVarDecl *F, const ParmVarDecl *S, MixData Data)
void sanitize ()
MixFlags flags () const
bool flagsValid () const
bool mixable () const
QualType commonUnderlyingType () const
const ConversionSequenceleftToRightConversionSequence () const
const ConversionSequencerightToLeftConversionSequence () const

Public Attributes

const ParmVarDecl * First
const ParmVarDecl * Second
MixData Data

Detailed Description

A named tuple that contains the information for a mix between two concrete parameters.

Definition at line 500 of file EasilySwappableParametersCheck.cpp.

Constructor & Destructor Documentation

◆ Mix()

clang::tidy::bugprone::model::Mix::Mix ( const ParmVarDecl * F,
const ParmVarDecl * S,
MixData Data )
inline

Definition at line 504 of file EasilySwappableParametersCheck.cpp.

References Data, First, and Second.

Member Function Documentation

◆ commonUnderlyingType()

QualType clang::tidy::bugprone::model::Mix::commonUnderlyingType ( ) const
inline

◆ flags()

◆ flagsValid()

bool clang::tidy::bugprone::model::Mix::flagsValid ( ) const
inline

Definition at line 509 of file EasilySwappableParametersCheck.cpp.

References Data.

Referenced by clang::tidy::bugprone::model::modelMixingRange().

◆ leftToRightConversionSequence()

const ConversionSequence & clang::tidy::bugprone::model::Mix::leftToRightConversionSequence ( ) const
inline

◆ mixable()

bool clang::tidy::bugprone::model::Mix::mixable ( ) const
inline

◆ rightToLeftConversionSequence()

const ConversionSequence & clang::tidy::bugprone::model::Mix::rightToLeftConversionSequence ( ) const
inline

◆ sanitize()

void clang::tidy::bugprone::model::Mix::sanitize ( )
inline

Definition at line 507 of file EasilySwappableParametersCheck.cpp.

References Data.

Referenced by clang::tidy::bugprone::model::modelMixingRange().

Member Data Documentation

◆ Data

◆ First

const ParmVarDecl* clang::tidy::bugprone::model::Mix::First

◆ Second

const ParmVarDecl * clang::tidy::bugprone::model::Mix::Second

The documentation for this struct was generated from the following file: