class ObjCDictionaryLiteral

Declaration

class ObjCDictionaryLiteral : public Expr, private TrailingObjects { /* full declaration omitted */ };

Description

ObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in: @ { " name" : NSUserName(), @"date" : [NSDate date] };

Declared at: clang/include/clang/AST/ExprObjC.h:306

Inherits from: Expr, TrailingObjects

Member Variables

private unsigned int NumElements
The number of elements in this dictionary literal.
private unsigned int HasPackExpansions
If the dictionary literal has pack expansions, then there will be an array of pack expansion data following the array of key/value pairs, which provide the locations of the ellipses (if any) and number of elements in the expansion (if known). If there are no pack expansions, we optimize away this storage.
private clang::SourceRange Range
private clang::ObjCMethodDecl* DictWithObjectsMethod

Inherited from Stmt:

protected

Method Overview

  • public static clang::ObjCDictionaryLiteral * Create(const clang::ASTContext & C, ArrayRef<clang::ObjCDictionaryElement> VK, bool HasPackExpansions, clang::QualType T, clang::ObjCMethodDecl * method, clang::SourceRange SR)
  • public static clang::ObjCDictionaryLiteral * CreateEmpty(const clang::ASTContext & C, unsigned int NumElements, bool HasPackExpansions)
  • private ObjCDictionaryLiteral(ArrayRef<clang::ObjCDictionaryElement> VK, bool HasPackExpansions, clang::QualType T, clang::ObjCMethodDecl * method, clang::SourceRange SR)
  • private ObjCDictionaryLiteral(clang::Stmt::EmptyShell Empty, unsigned int NumElements, bool HasPackExpansions)
  • public clang::Stmt::child_range children()
  • public clang::Stmt::const_child_range children() const
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getBeginLoc() const
  • public clang::ObjCMethodDecl * getDictWithObjectsMethod() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::ObjCDictionaryElement getKeyValueElement(unsigned int Index) const
  • public unsigned int getNumElements() const
  • public clang::SourceRange getSourceRange() const
  • private size_t numTrailingObjects(OverloadToken<clang::ObjCDictionaryLiteral::KeyValuePair>) const

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

static clang::ObjCDictionaryLiteral* Create(
    const clang::ASTContext& C,
    ArrayRef<clang::ObjCDictionaryElement> VK,
    bool HasPackExpansions,
    clang::QualType T,
    clang::ObjCMethodDecl* method,
    clang::SourceRange SR)

Declared at: clang/include/clang/AST/ExprObjC.h:348

Parameters

const clang::ASTContext& C
ArrayRef<clang::ObjCDictionaryElement> VK
bool HasPackExpansions
clang::QualType T
clang::ObjCMethodDecl* method
clang::SourceRange SR

static clang::ObjCDictionaryLiteral* CreateEmpty(
    const clang::ASTContext& C,
    unsigned int NumElements,
    bool HasPackExpansions)

Declared at: clang/include/clang/AST/ExprObjC.h:354

Parameters

const clang::ASTContext& C
unsigned int NumElements
bool HasPackExpansions

ObjCDictionaryLiteral(
    ArrayRef<clang::ObjCDictionaryElement> VK,
    bool HasPackExpansions,
    clang::QualType T,
    clang::ObjCMethodDecl* method,
    clang::SourceRange SR)

Declared at: clang/include/clang/AST/ExprObjC.h:329

Parameters

ArrayRef<clang::ObjCDictionaryElement> VK
bool HasPackExpansions
clang::QualType T
clang::ObjCMethodDecl* method
clang::SourceRange SR

ObjCDictionaryLiteral(
    clang::Stmt::EmptyShell Empty,
    unsigned int NumElements,
    bool HasPackExpansions)

Declared at: clang/include/clang/AST/ExprObjC.h:334

Parameters

clang::Stmt::EmptyShell Empty
unsigned int NumElements
bool HasPackExpansions

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/ExprObjC.h:385

clang::Stmt::const_child_range children() const

Declared at: clang/include/clang/AST/ExprObjC.h:396

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/ExprObjC.h:401

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/ExprObjC.h:380

clang::ObjCMethodDecl* getDictWithObjectsMethod()
    const

Declared at: clang/include/clang/AST/ExprObjC.h:376

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/ExprObjC.h:381

clang::ObjCDictionaryElement getKeyValueElement(
    unsigned int Index) const

Declared at: clang/include/clang/AST/ExprObjC.h:362

Parameters

unsigned int Index

unsigned int getNumElements() const

Description

getNumElements - Return number of elements of objective-c dictionary literal.

Declared at: clang/include/clang/AST/ExprObjC.h:360

clang::SourceRange getSourceRange() const

Declared at: clang/include/clang/AST/ExprObjC.h:382

size_t numTrailingObjects(
    OverloadToken<clang::ObjCDictionaryLiteral::
                      KeyValuePair>) const

Declared at: clang/include/clang/AST/ExprObjC.h:339

Parameters

OverloadToken< clang::ObjCDictionaryLiteral::KeyValuePair>