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

Methods

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

clang::Designator D

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)

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

Declared at: clang/include/clang/Sema/Designator.h:195

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

Declared at: clang/include/clang/Sema/Designator.h:197