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:
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:
- public Classify
- public ClassifyLValue
- public ClassifyModifiable
- public EvaluateAsBooleanCondition
- public EvaluateAsConstantExpr
- public EvaluateAsFixedPoint
- public EvaluateAsFloat
- public EvaluateAsInitializer
- public EvaluateAsInt
- public EvaluateAsLValue
- public EvaluateAsRValue
- public EvaluateForOverflow
- public EvaluateKnownConstInt
- public EvaluateKnownConstIntCheckOverflow
- public EvaluateWithSubstitution
- public HasSideEffects
- public IgnoreCasts
- public IgnoreCasts
- public IgnoreConversionOperatorSingleStep
- public IgnoreConversionOperatorSingleStep
- public IgnoreImpCasts
- public IgnoreImpCasts
- public IgnoreImplicit
- public IgnoreImplicit
- public IgnoreImplicitAsWritten
- public IgnoreImplicitAsWritten
- public IgnoreParenBaseCasts
- public IgnoreParenBaseCasts
- public IgnoreParenCasts
- public IgnoreParenCasts
- public IgnoreParenImpCasts
- public IgnoreParenImpCasts
- public IgnoreParenLValueCasts
- public IgnoreParenLValueCasts
- public IgnoreParenNoopCasts
- public IgnoreParenNoopCasts
- public IgnoreParens
- public IgnoreParens
- public IgnoreUnlessSpelledInSource
- public IgnoreUnlessSpelledInSource
- public classof
- public containsErrors
- public containsUnexpandedParameterPack
- public findBoundMemberType
- public getAsBuiltinConstantDeclRef
- public getBestDynamicClassType
- public getBestDynamicClassTypeExpr
- public getDependence
- public getExprLoc
- public getFPFeaturesInEffect
- public getIntegerConstantExpr
- public getObjCProperty
- public getObjectKind
- public getReferencedDeclOfCallee
- public getReferencedDeclOfCallee
- public getSourceBitField
- public getSourceBitField
- public getType
- public getValueKind
- public getValueKindForType
- public hasAnyTypeDependentArguments
- public hasNonTrivialCall
- public hasPlaceholderType
- public hasPlaceholderType
- public isBoundMemberFunction
- public isCXX11ConstantExpr
- public isCXX98IntegralConstantExpr
- public isConstantInitializer
- public isDefaultArgument
- public isEvaluatable
- public isGLValue
- public isImplicitCXXThis
- public isInstantiationDependent
- public isIntegerConstantExpr
- public isKnownToHaveBooleanValue
- public isLValue
- public isModifiableLvalue
- public isNullPointerConstant
- public isOBJCGCCandidate
- public isObjCSelfExpr
- public isOrdinaryOrBitFieldObject
- public isPRValue
- public isPotentialConstantExpr
- public isPotentialConstantExprUnevaluated
- public isReadIfDiscardedInCPlusPlus11
- public isSameComparisonOperand
- public isTemporaryObject
- public isTypeDependent
- public isUnusedResultAWarning
- public isValueDependent
- public isXValue
- public refersToBitField
- public refersToGlobalRegisterVar
- public refersToMatrixElement
- public refersToVectorElement
- protected setDependence
- public setObjectKind
- public setType
- public setValueKind
- public skipRValueSubobjectAdjustments
- public skipRValueSubobjectAdjustments
- public tryEvaluateObjectSize
- public tryEvaluateStrLen
Inherited from ValueStmt:
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
Methods
¶static clang::ObjCDictionaryLiteral* Create(
const clang::ASTContext& C,
ArrayRef<clang::ObjCDictionaryElement> VK,
bool HasPackExpansions,
clang::QualType T,
clang::ObjCMethodDecl* method,
clang::SourceRange SR)
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)
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)
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)
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()
clang::Stmt::child_range children()
Declared at: clang/include/clang/AST/ExprObjC.h:385
¶clang::Stmt::const_child_range children() const
clang::Stmt::const_child_range children() const
Declared at: clang/include/clang/AST/ExprObjC.h:396
¶static bool classof(const clang::Stmt* T)
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
clang::SourceLocation getBeginLoc() const
Declared at: clang/include/clang/AST/ExprObjC.h:380
¶clang::ObjCMethodDecl* getDictWithObjectsMethod()
const
clang::ObjCMethodDecl* getDictWithObjectsMethod()
const
Declared at: clang/include/clang/AST/ExprObjC.h:376
¶clang::SourceLocation getEndLoc() const
clang::SourceLocation getEndLoc() const
Declared at: clang/include/clang/AST/ExprObjC.h:381
¶clang::ObjCDictionaryElement getKeyValueElement(
unsigned int Index) const
clang::ObjCDictionaryElement getKeyValueElement(
unsigned int Index) const
Declared at: clang/include/clang/AST/ExprObjC.h:362
Parameters
- unsigned int Index
¶unsigned int getNumElements() const
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
clang::SourceRange getSourceRange() const
Declared at: clang/include/clang/AST/ExprObjC.h:382
¶size_t numTrailingObjects(
OverloadToken<clang::ObjCDictionaryLiteral::
KeyValuePair>) const
size_t numTrailingObjects(
OverloadToken<clang::ObjCDictionaryLiteral::
KeyValuePair>) const
Declared at: clang/include/clang/AST/ExprObjC.h:339
Parameters
- OverloadToken< clang::ObjCDictionaryLiteral::KeyValuePair>