clang API Documentation

Public Member Functions
clang::Designation Class Reference

#include <Designator.h>

List of all members.

Public Member Functions

 Designation ()
void AddDesignator (Designator D)
 AddDesignator - Add a designator to the end of this list.
bool empty () const
unsigned getNumDesignators () const
const DesignatorgetDesignator (unsigned Idx) const
void ClearExprs (Sema &Actions)
void FreeExprs (Sema &Actions)

Detailed Description

Designation - Represent a full designation, which is a sequence of designators. This class is mostly a helper for InitListDesignations.

Definition at line 181 of file Designator.h.


Constructor & Destructor Documentation

clang::Designation::Designation ( ) [inline]

Definition at line 192 of file Designator.h.


Member Function Documentation

void clang::Designation::AddDesignator ( Designator  D) [inline]

AddDesignator - Add a designator to the end of this list.

Definition at line 195 of file Designator.h.

void clang::Designation::ClearExprs ( Sema Actions) [inline]

ClearExprs - Null out any expression references, which prevents them from being 'delete'd later.

Definition at line 209 of file Designator.h.

Referenced by clang::Sema::ActOnDesignatedInitializer().

bool clang::Designation::empty ( ) const [inline]

Definition at line 199 of file Designator.h.

void clang::Designation::FreeExprs ( Sema Actions) [inline]

FreeExprs - Release any unclaimed memory for the expressions in this designation.

Definition at line 213 of file Designator.h.

const Designator& clang::Designation::getDesignator ( unsigned  Idx) const [inline]
unsigned clang::Designation::getNumDesignators ( ) const [inline]

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