class Designation
Declaration
class Designation { /* full declaration omitted */ };
Description
Designation - Represent a full designation, which is a sequence of designators. This class is mostly a helper for InitListDesignations.
Declared at: clang/include/clang/Sema/Designator.h:185
Member Variables
- private SmallVector<clang::Designator, 2> Designators
- Designators - The actual designators for this initializer.
Method Overview
- public void AddDesignator(clang::Designator D)
- public void ClearExprs(clang::Sema & Actions)
- public void FreeExprs(clang::Sema & Actions)
- public bool empty() const
- public const clang::Designator & getDesignator(unsigned int Idx) const
- public unsigned int getNumDesignators() const
Methods
¶void AddDesignator(clang::Designator D)
void AddDesignator(clang::Designator D)
Description
AddDesignator - Add a designator to the end of this list.
Declared at: clang/include/clang/Sema/Designator.h:191
Parameters
¶void ClearExprs(clang::Sema& Actions)
void ClearExprs(clang::Sema& Actions)
Description
ClearExprs - Null out any expression references, which prevents them from being 'delete'd later.
Declared at: clang/include/clang/Sema/Designator.h:205
Parameters
- clang::Sema& Actions
¶void FreeExprs(clang::Sema& Actions)
void FreeExprs(clang::Sema& Actions)
Description
FreeExprs - Release any unclaimed memory for the expressions in this designation.
Declared at: clang/include/clang/Sema/Designator.h:209
Parameters
- clang::Sema& Actions
¶bool empty() const
bool empty() const
Declared at: clang/include/clang/Sema/Designator.h:195
¶const clang::Designator& getDesignator(
unsigned int Idx) const
const clang::Designator& getDesignator(
unsigned int Idx) const
Declared at: clang/include/clang/Sema/Designator.h:198
Parameters
- unsigned int Idx
¶unsigned int getNumDesignators() const
unsigned int getNumDesignators() const
Declared at: clang/include/clang/Sema/Designator.h:197