clang 20.0.0git
Public Member Functions | Public Attributes | List of all members
clang::ObjCDictionaryElement Struct Reference

An element in an Objective-C dictionary literal. More...

#include "clang/AST/ExprObjC.h"

Public Member Functions

bool isPackExpansion () const
 Determines whether this dictionary element is a pack expansion.
 

Public Attributes

ExprKey
 The key for the dictionary element.
 
ExprValue
 The value of the dictionary element.
 
SourceLocation EllipsisLoc
 The location of the ellipsis, if this is a pack expansion.
 
std::optional< unsignedNumExpansions
 The number of elements this pack expansion will expand to, if this is a pack expansion and is known.
 

Detailed Description

An element in an Objective-C dictionary literal.

Definition at line 262 of file ExprObjC.h.

Member Function Documentation

◆ isPackExpansion()

bool clang::ObjCDictionaryElement::isPackExpansion ( ) const
inline

Determines whether this dictionary element is a pack expansion.

Definition at line 277 of file ExprObjC.h.

References EllipsisLoc, and clang::SourceLocation::isValid().

Member Data Documentation

◆ EllipsisLoc

SourceLocation clang::ObjCDictionaryElement::EllipsisLoc

The location of the ellipsis, if this is a pack expansion.

Definition at line 270 of file ExprObjC.h.

Referenced by isPackExpansion().

◆ Key

Expr* clang::ObjCDictionaryElement::Key

The key for the dictionary element.

Definition at line 264 of file ExprObjC.h.

◆ NumExpansions

std::optional<unsigned> clang::ObjCDictionaryElement::NumExpansions

The number of elements this pack expansion will expand to, if this is a pack expansion and is known.

Definition at line 274 of file ExprObjC.h.

◆ Value

Expr* clang::ObjCDictionaryElement::Value

The value of the dictionary element.

Definition at line 267 of file ExprObjC.h.


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