clang
3.9.0
|
Represents a single C99 designator. More...
#include <Expr.h>
Friends | |
class | DesignatedInitExpr |
Represents a single C99 designator.
|
inline |
|
inline |
Initializes a field designator.
Definition at line 4048 of file Expr.h.
References clang::DesignatedInitExpr::FieldDesignator::DotLoc, Field, clang::DesignatedInitExpr::FieldDesignator::FieldLoc, clang::SourceLocation::getRawEncoding(), and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
|
inline |
Initializes an array designator.
Definition at line 4057 of file Expr.h.
References ArrayOrRange, 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 4067 of file Expr.h.
References ArrayOrRange, clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, clang::SourceLocation::getRawEncoding(), clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index, clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
|
inline |
Definition at line 4095 of file Expr.h.
References clang::DesignatedInitExpr::FieldDesignator::DotLoc, Field, and clang::SourceLocation::getFromRawEncoding().
Referenced by ExpandAnonymousFieldDesignator(), getLocStart(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4117 of file Expr.h.
References ArrayOrRange, clang::DesignatedInitExpr::ArrayOrRangeDesignator::EllipsisLoc, and clang::SourceLocation::getFromRawEncoding().
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4082 of file Expr.h.
References Field, and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
Referenced by getFieldName().
|
inline |
Definition at line 4100 of file Expr.h.
References Field, clang::DesignatedInitExpr::FieldDesignator::FieldLoc, and clang::SourceLocation::getFromRawEncoding().
Referenced by ExpandAnonymousFieldDesignator(), getLocEnd(), getLocStart(), and clang::ASTNodeImporter::ImportDesignator().
IdentifierInfo * DesignatedInitExpr::Designator::getFieldName | ( | ) | const |
Definition at line 3512 of file Expr.cpp.
References Field, getField(), clang::NamedDecl::getIdentifier(), and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4123 of file Expr.h.
References ArrayOrRange, and clang::DesignatedInitExpr::ArrayOrRangeDesignator::Index.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4105 of file Expr.h.
References ArrayOrRange, clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::LBracketLoc.
Referenced by getLocStart(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4135 of file Expr.h.
References getFieldLoc(), and getRBracketLoc().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange(), and getSourceRange().
|
inline |
Definition at line 4129 of file Expr.h.
References getDotLoc(), getFieldLoc(), getLBracketLoc(), and clang::SourceLocation::isInvalid().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange(), and getSourceRange().
|
inline |
Definition at line 4111 of file Expr.h.
References ArrayOrRange, clang::SourceLocation::getFromRawEncoding(), and clang::DesignatedInitExpr::ArrayOrRangeDesignator::RBracketLoc.
Referenced by getLocEnd(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4138 of file Expr.h.
References getLocEnd(), and getLocStart().
Referenced by clang::DesignatedInitExpr::getDesignatorsSourceRange().
|
inline |
Definition at line 4077 of file Expr.h.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4078 of file Expr.h.
Referenced by clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4076 of file Expr.h.
Referenced by clang::DesignatedInitExpr::getLocStart(), and clang::ASTNodeImporter::ImportDesignator().
|
inline |
Definition at line 4090 of file Expr.h.
References Field, and clang::DesignatedInitExpr::FieldDesignator::NameOrField.
|
friend |
struct ArrayOrRangeDesignator clang::DesignatedInitExpr::Designator::ArrayOrRange |
An array or GNU array-range designator, e.g., "[9]" or "[10..15]".
Definition at line 4040 of file Expr.h.
Referenced by Designator(), clang::DesignatedInitExpr::getArrayIndex(), clang::DesignatedInitExpr::getArrayRangeEnd(), clang::DesignatedInitExpr::getArrayRangeStart(), getEllipsisLoc(), getFirstExprIndex(), getLBracketLoc(), clang::DesignatedInitExpr::getLocStart(), and getRBracketLoc().
struct FieldDesignator clang::DesignatedInitExpr::Designator::Field |
A field designator, e.g., ".x".
Definition at line 4038 of file Expr.h.
Referenced by Designator(), getDotLoc(), getField(), getFieldLoc(), getFieldName(), clang::DesignatedInitExpr::getLocStart(), and setField().