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

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

#include "clang/AST/Expr.h"

Collaboration diagram for clang::DesignatedInitExpr::FieldDesignator:
Collaboration graph
[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 4145 of file Expr.h.

Member Data Documentation

◆ DotLoc

unsigned clang::DesignatedInitExpr::FieldDesignator::DotLoc

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

Definition at line 4155 of file Expr.h.

Referenced by clang::DesignatedInitExpr::getLocStart().

◆ FieldLoc

unsigned clang::DesignatedInitExpr::FieldDesignator::FieldLoc

The location of the field name in the designated initializer.

Definition at line 4158 of file Expr.h.

Referenced by clang::DesignatedInitExpr::getLocStart().

◆ NameOrField

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 4152 of file Expr.h.


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