clang  3.7.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
 
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 3999 of file Expr.h.

Member Data Documentation

unsigned clang::DesignatedInitExpr::FieldDesignator::DotLoc

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

Definition at line 4009 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 4012 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 4006 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: