clang API Documentation
Represents a single C99 designator. More...
#include <Expr.h>

Represents a single C99 designator.
| clang::DesignatedInitExpr::Designator::Designator | ( | ) | [inline] |
| clang::DesignatedInitExpr::Designator::Designator | ( | const IdentifierInfo * | FieldName, |
| SourceLocation | DotLoc, | ||
| SourceLocation | FieldLoc | ||
| ) | [inline] |
Initializes a field designator.
Definition at line 3777 of file Expr.h.
References clang::DesignatedInitExpr::FieldDesignator::DotLoc, Field, clang::DesignatedInitExpr::FieldDesignator::FieldLoc, clang::SourceLocation::getRawEncoding(), and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
| clang::DesignatedInitExpr::Designator::Designator | ( | unsigned | Index, |
| SourceLocation | LBracketLoc, | ||
| SourceLocation | RBracketLoc | ||
| ) | [inline] |
Initializes an array designator.
Definition at line 3786 of file Expr.h.
References ArrayOrRange, clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, clang::SourceLocation::getRawEncoding(), clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index, Index, clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
| clang::DesignatedInitExpr::Designator::Designator | ( | unsigned | Index, |
| SourceLocation | LBracketLoc, | ||
| SourceLocation | EllipsisLoc, | ||
| SourceLocation | RBracketLoc | ||
| ) | [inline] |
Initializes a GNU array-range designator.
Definition at line 3796 of file Expr.h.
References ArrayOrRange, clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, clang::SourceLocation::getRawEncoding(), clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index, Index, clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
| SourceLocation clang::DesignatedInitExpr::Designator::getDotLoc | ( | ) | const [inline] |
Definition at line 3824 of file Expr.h.
References clang::DesignatedInitExpr::FieldDesignator::DotLoc, Field, and clang::SourceLocation::getFromRawEncoding().
Referenced by getStartLocation().
| SourceLocation clang::DesignatedInitExpr::Designator::getEllipsisLoc | ( | ) | const [inline] |
Definition at line 3846 of file Expr.h.
References ArrayOrRange, clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, and clang::SourceLocation::getFromRawEncoding().
| SourceLocation clang::DesignatedInitExpr::Designator::getEndLocation | ( | ) | const [inline] |
Definition at line 3864 of file Expr.h.
References getFieldLoc(), and getRBracketLoc().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange(), and getSourceRange().
| FieldDecl* clang::DesignatedInitExpr::Designator::getField | ( | ) | const [inline] |
Definition at line 3811 of file Expr.h.
References Field, and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
Referenced by getFieldName().
| SourceLocation clang::DesignatedInitExpr::Designator::getFieldLoc | ( | ) | const [inline] |
Definition at line 3829 of file Expr.h.
References Field, clang::DesignatedInitExpr::FieldDesignator::FieldLoc, and clang::SourceLocation::getFromRawEncoding().
Referenced by getEndLocation(), and getStartLocation().
| IdentifierInfo * DesignatedInitExpr::Designator::getFieldName | ( | ) | const |
Definition at line 3089 of file Expr.cpp.
References Field, getField(), clang::NamedDecl::getIdentifier(), and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
| unsigned clang::DesignatedInitExpr::Designator::getFirstExprIndex | ( | ) | const [inline] |
Definition at line 3852 of file Expr.h.
References ArrayOrRange, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index.
| SourceLocation clang::DesignatedInitExpr::Designator::getLBracketLoc | ( | ) | const [inline] |
Definition at line 3834 of file Expr.h.
References ArrayOrRange, clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc.
Referenced by getStartLocation().
| SourceLocation clang::DesignatedInitExpr::Designator::getRBracketLoc | ( | ) | const [inline] |
Definition at line 3840 of file Expr.h.
References ArrayOrRange, clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
Referenced by getEndLocation().
| SourceRange clang::DesignatedInitExpr::Designator::getSourceRange | ( | ) | const [inline] |
Definition at line 3867 of file Expr.h.
References getEndLocation(), and getStartLocation().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange().
| SourceLocation clang::DesignatedInitExpr::Designator::getStartLocation | ( | ) | const [inline] |
Definition at line 3858 of file Expr.h.
References getDotLoc(), getFieldLoc(), getLBracketLoc(), and clang::SourceLocation::isInvalid().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange(), and getSourceRange().
| bool clang::DesignatedInitExpr::Designator::isArrayDesignator | ( | ) | const [inline] |
| bool clang::DesignatedInitExpr::Designator::isArrayRangeDesignator | ( | ) | const [inline] |
| bool clang::DesignatedInitExpr::Designator::isFieldDesignator | ( | ) | const [inline] |
Definition at line 3805 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getSourceRange().
| void clang::DesignatedInitExpr::Designator::setField | ( | FieldDecl * | FD | ) | [inline] |
Definition at line 3819 of file Expr.h.
References Field, and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
friend class DesignatedInitExpr [friend] |
An array or GNU array-range designator, e.g., "[9]" or "[10..15]".
Definition at line 3769 of file Expr.h.
Referenced by Designator(), clang::DesignatedInitExpr::getArrayIndex(), clang::DesignatedInitExpr::getArrayRangeEnd(), clang::DesignatedInitExpr::getArrayRangeStart(), getEllipsisLoc(), getFirstExprIndex(), getLBracketLoc(), getRBracketLoc(), and clang::DesignatedInitExpr::getSourceRange().
A field designator, e.g., ".x".
Definition at line 3767 of file Expr.h.
Referenced by Designator(), getDotLoc(), getField(), getFieldLoc(), getFieldName(), clang::DesignatedInitExpr::getSourceRange(), and setField().