clang  3.9.0
Public Attributes | List of all members
clang::DesignatedInitExpr::FieldDesignator Struct Reference

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

#include <Expr.h>

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

Public Attributes

uintptr_t NameOrField
 Refers to the field that is being initialized. More...
 
unsigned DotLoc
 The location of the '.' in the designated initializer. More...
 
unsigned FieldLoc
 The location of the field name in the designated initializer. More...
 

Detailed Description

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

Definition at line 3992 of file Expr.h.

Member Data Documentation

unsigned clang::DesignatedInitExpr::FieldDesignator::DotLoc

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

Definition at line 4002 of file Expr.h.

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

unsigned clang::DesignatedInitExpr::FieldDesignator::FieldLoc

The location of the field name in the designated initializer.

Definition at line 4005 of file Expr.h.

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

uintptr_t clang::DesignatedInitExpr::FieldDesignator::NameOrField

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 3999 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: