clang API Documentation

Public Attributes
clang::DesignatedInitExpr::FieldDesignator Struct Reference

A field designator, e.g., ".x". More...

#include <Expr.h>

Collaboration diagram for clang::DesignatedInitExpr::FieldDesignator:
Collaboration graph
[legend]

List of all members.

Public Attributes

uintptr_t NameOrField
unsigned DotLoc
 The location of the '.' in the designated initializer.
unsigned FieldLoc
 The location of the field name in the designated initializer.

Detailed Description

A field designator, e.g., ".x".

Definition at line 3722 of file Expr.h.


Member Data Documentation

The location of the '.' in the designated initializer.

Definition at line 3732 of file Expr.h.

Referenced by clang::DesignatedInitExpr::Designator::Designator(), clang::DesignatedInitExpr::Designator::getDotLoc(), and clang::DesignatedInitExpr::getSourceRange().

The location of the field name in the designated initializer.

Definition at line 3735 of file Expr.h.

Referenced by clang::DesignatedInitExpr::Designator::Designator(), clang::DesignatedInitExpr::Designator::getFieldLoc(), and clang::DesignatedInitExpr::getSourceRange().

Refers to the field that is being initialized. The low bit of this field determines whether this is actually a pointer to an IdentifierInfo (if 1) or a FieldDecl (if 0). When initially constructed, a field designator will store an IdentifierInfo*. After semantic analysis has resolved that name, the field designator will instead store a FieldDecl*.

Definition at line 3729 of file Expr.h.

Referenced by clang::DesignatedInitExpr::Designator::Designator(), clang::DesignatedInitExpr::Designator::getField(), clang::DesignatedInitExpr::Designator::getFieldName(), and clang::DesignatedInitExpr::Designator::setField().


The documentation for this struct was generated from the following file: