clang-tools 22.0.0git
Public Member Functions | Public Attributes | List of all members
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 167 of file ReorderFieldsAction.cpp.

Constructor & Destructor Documentation

◆ ReorderedStruct()

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

Definition at line 169 of file ReorderFieldsAction.cpp.

References 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 222 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: