clang 22.0.0git
clang::AttributeCommonInfo::Form Class Reference

Combines information about the source-code form of an attribute, including its syntax and spelling. More...

#include "clang/Basic/AttributeCommonInfo.h"

Public Member Functions

constexpr Form (Syntax SyntaxUsed, unsigned SpellingIndex, bool IsAlignas, bool IsRegularKeywordAttribute)
constexpr Form (tok::TokenKind Tok)
Syntax getSyntax () const
unsigned getSpellingIndex () const
bool isAlignas () const
bool isRegularKeywordAttribute () const

Static Public Member Functions

static Form GNU ()
static Form CXX11 ()
static Form C23 ()
static Form Declspec ()
static Form Microsoft ()
static Form Keyword (bool IsAlignas, bool IsRegularKeywordAttribute)
static Form Pragma ()
static Form ContextSensitiveKeyword ()
static Form HLSLAnnotation ()
static Form Implicit ()

Detailed Description

Combines information about the source-code form of an attribute, including its syntax and spelling.

Definition at line 106 of file AttributeCommonInfo.h.

Constructor & Destructor Documentation

◆ Form() [1/2]

clang::AttributeCommonInfo::Form::Form ( Syntax SyntaxUsed,
unsigned SpellingIndex,
bool IsAlignas,
bool IsRegularKeywordAttribute )
inlineconstexpr

◆ Form() [2/2]

clang::AttributeCommonInfo::Form::Form ( tok::TokenKind Tok)
inlineconstexpr

Member Function Documentation

◆ C23()

Form clang::AttributeCommonInfo::Form::C23 ( )
inlinestatic

Definition at line 125 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_C23, and Form().

◆ ContextSensitiveKeyword()

Form clang::AttributeCommonInfo::Form::ContextSensitiveKeyword ( )
inlinestatic

◆ CXX11()

Form clang::AttributeCommonInfo::Form::CXX11 ( )
inlinestatic

Definition at line 124 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_CXX11, and Form().

◆ Declspec()

Form clang::AttributeCommonInfo::Form::Declspec ( )
inlinestatic

Definition at line 126 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_Declspec, and Form().

◆ getSpellingIndex()

unsigned clang::AttributeCommonInfo::Form::getSpellingIndex ( ) const
inline

Definition at line 119 of file AttributeCommonInfo.h.

◆ getSyntax()

Syntax clang::AttributeCommonInfo::Form::getSyntax ( ) const
inline

Definition at line 118 of file AttributeCommonInfo.h.

◆ GNU()

Form clang::AttributeCommonInfo::Form::GNU ( )
inlinestatic

Definition at line 123 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_GNU, and Form().

◆ HLSLAnnotation()

Form clang::AttributeCommonInfo::Form::HLSLAnnotation ( )
inlinestatic

Definition at line 134 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_HLSLAnnotation, and Form().

◆ Implicit()

Form clang::AttributeCommonInfo::Form::Implicit ( )
inlinestatic

Definition at line 135 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_Implicit, and Form().

◆ isAlignas()

bool clang::AttributeCommonInfo::Form::isAlignas ( ) const
inline

Definition at line 120 of file AttributeCommonInfo.h.

◆ isRegularKeywordAttribute()

bool clang::AttributeCommonInfo::Form::isRegularKeywordAttribute ( ) const
inline

Definition at line 121 of file AttributeCommonInfo.h.

Referenced by Form().

◆ Keyword()

Form clang::AttributeCommonInfo::Form::Keyword ( bool IsAlignas,
bool IsRegularKeywordAttribute )
inlinestatic

◆ Microsoft()

Form clang::AttributeCommonInfo::Form::Microsoft ( )
inlinestatic

Definition at line 127 of file AttributeCommonInfo.h.

References clang::AttributeCommonInfo::AS_Microsoft, and Form().

◆ Pragma()

Form clang::AttributeCommonInfo::Form::Pragma ( )
inlinestatic

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