clang-tools 22.0.0git
clang::reorder_fields::ReorderedStruct Struct Reference

Public Member Functions

 ReorderedStruct (const RecordDecl *Decl, ArrayRef< unsigned > NewFieldsOrder)
bool operator() (const Designator &Lhs, const Designator &Rhs) const
 Compares compatible designators according to the new struct order.
bool operator() (const Designators &Lhs, const Designators &Rhs) const
 Compares compatible designator lists according to the new struct order.

Public Attributes

const RecordDecl * Definition
ArrayRef< unsigned > NewFieldsOrder
SmallVector< unsigned, 4 > NewFieldsPositions

Detailed Description

Definition at line 183 of file ReorderFieldsAction.cpp.

Constructor & Destructor Documentation

◆ ReorderedStruct()

clang::reorder_fields::ReorderedStruct::ReorderedStruct ( const RecordDecl * Decl,
ArrayRef< unsigned > NewFieldsOrder )
inline

Definition at line 185 of file ReorderFieldsAction.cpp.

References Definition, NewFieldsOrder, and NewFieldsPositions.

Member Function Documentation

◆ operator()() [1/2]

bool clang::reorder_fields::ReorderedStruct::operator() ( const Designator & Lhs,
const Designator & Rhs ) const

◆ operator()() [2/2]

bool clang::reorder_fields::ReorderedStruct::operator() ( const Designators & Lhs,
const Designators & Rhs ) const

Compares compatible designator lists according to the new struct order.

Returns a negative value if Lhs < Rhs, positive value if Lhs > Rhs and 0 if they are equal.

Definition at line 238 of file ReorderFieldsAction.cpp.

References clang::reorder_fields::Designators::begin(), and clang::reorder_fields::Designators::end().

Member Data Documentation

◆ Definition

const RecordDecl* clang::reorder_fields::ReorderedStruct::Definition

◆ NewFieldsOrder

ArrayRef<unsigned> clang::reorder_fields::ReorderedStruct::NewFieldsOrder

◆ NewFieldsPositions

SmallVector<unsigned, 4> clang::reorder_fields::ReorderedStruct::NewFieldsPositions

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