clang
6.0.0
|
Represents a single C99 designator. More...
#include "clang/AST/Expr.h"
Friends | |
class | DesignatedInitExpr |
Represents a single C99 designator.
|
inline |
|
inline |
Initializes a field designator.
Definition at line 4201 of file Expr.h.
References clang::SubobjectAdjustment::Field, and clang::SourceLocation::getRawEncoding().
|
inline |
Initializes an array designator.
Definition at line 4210 of file Expr.h.
References clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, clang::SourceLocation::getRawEncoding(), clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index, clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
|
inline |
Initializes a GNU array-range designator.
Definition at line 4220 of file Expr.h.
References clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, clang::SourceLocation::getRawEncoding(), clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index, clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
|
inline |
Definition at line 4248 of file Expr.h.
References clang::SubobjectAdjustment::Field, and clang::SourceLocation::getFromRawEncoding().
Referenced by ExpandAnonymousFieldDesignator(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4270 of file Expr.h.
References clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, and clang::SourceLocation::getFromRawEncoding().
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4235 of file Expr.h.
References clang::SubobjectAdjustment::Field.
|
inline |
Definition at line 4253 of file Expr.h.
References clang::SubobjectAdjustment::Field, and clang::SourceLocation::getFromRawEncoding().
Referenced by ExpandAnonymousFieldDesignator(), and clang::ASTNodeImporter::ImportDesignator().
IdentifierInfo * DesignatedInitExpr::Designator::getFieldName | ( | ) | const |
Definition at line 3670 of file Expr.cpp.
References clang::C, clang::Stmt::child_begin(), clang::Expr::containsUnexpandedParameterPack(), clang::Expr::Expr(), clang::Expr::getObjectKind(), clang::Expr::getValueKind(), clang::Expr::isInstantiationDependent(), clang::Expr::isTypeDependent(), and clang::Expr::isValueDependent().
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4276 of file Expr.h.
References clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4258 of file Expr.h.
References clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4288 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange().
|
inline |
Definition at line 4282 of file Expr.h.
References clang::SourceLocation::isInvalid().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange().
|
inline |
Definition at line 4264 of file Expr.h.
References clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4291 of file Expr.h.
References clang::Create(), and clang::CreateEmpty().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange().
|
inline |
Definition at line 4230 of file Expr.h.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4231 of file Expr.h.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4229 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getLocStart(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4243 of file Expr.h.
References clang::SubobjectAdjustment::Field.
|
friend |
struct ArrayOrRangeDesignator clang::DesignatedInitExpr::Designator::ArrayOrRange |
An array or GNU array-range designator, e.g., "[9]" or "[10..15]".
Definition at line 4193 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getArrayIndex(), clang::DesignatedInitExpr::getArrayRangeEnd(), clang::DesignatedInitExpr::getArrayRangeStart(), and clang::DesignatedInitExpr::getLocStart().
struct FieldDesignator clang::DesignatedInitExpr::Designator::Field |
A field designator, e.g., ".x".
Definition at line 4191 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getLocStart().