clang 22.0.0git
clang::FunctionProtoType::ExtProtoInfo Struct Reference

Extra information about a function prototype. More...

#include "clang/AST/TypeBase.h"

Public Member Functions

 ExtProtoInfo ()
 ExtProtoInfo (CallingConv CC)
ExtProtoInfo withExceptionSpec (const ExceptionSpecInfo &ESI)
ExtProtoInfo withCFIUncheckedCallee (bool CFIUncheckedCallee)
bool requiresFunctionProtoTypeExtraBitfields () const
bool requiresFunctionProtoTypeArmAttributes () const
bool requiresFunctionProtoTypeExtraAttributeInfo () const
void setArmSMEAttribute (AArch64SMETypeAttributes Kind, bool Enable=true)

Public Attributes

FunctionType::ExtInfo ExtInfo
Qualifiers TypeQuals
RefQualifierKind RefQualifier = RQ_None
ExceptionSpecInfo ExceptionSpec
const ExtParameterInfoExtParameterInfos = nullptr
SourceLocation EllipsisLoc
FunctionEffectsRef FunctionEffects
FunctionTypeExtraAttributeInfo ExtraAttributeInfo
unsigned Variadic: 1
unsigned HasTrailingReturn: 1
unsigned CFIUncheckedCallee: 1
unsigned AArch64SMEAttributes: 9

Detailed Description

Extra information about a function prototype.

ExtProtoInfo is not stored as such in FunctionProtoType but is used to group together the various bits of extra information about a function prototype.

Definition at line 5349 of file TypeBase.h.

Constructor & Destructor Documentation

◆ ExtProtoInfo() [1/2]

clang::FunctionProtoType::ExtProtoInfo::ExtProtoInfo ( )
inline

◆ ExtProtoInfo() [2/2]

clang::FunctionProtoType::ExtProtoInfo::ExtProtoInfo ( CallingConv CC)
inline

Member Function Documentation

◆ requiresFunctionProtoTypeArmAttributes()

bool clang::FunctionProtoType::ExtProtoInfo::requiresFunctionProtoTypeArmAttributes ( ) const
inline

◆ requiresFunctionProtoTypeExtraAttributeInfo()

bool clang::FunctionProtoType::ExtProtoInfo::requiresFunctionProtoTypeExtraAttributeInfo ( ) const
inline

Definition at line 5399 of file TypeBase.h.

References ExtraAttributeInfo.

Referenced by requiresFunctionProtoTypeExtraBitfields().

◆ requiresFunctionProtoTypeExtraBitfields()

bool clang::FunctionProtoType::ExtProtoInfo::requiresFunctionProtoTypeExtraBitfields ( ) const
inline

◆ setArmSMEAttribute()

void clang::FunctionProtoType::ExtProtoInfo::setArmSMEAttribute ( AArch64SMETypeAttributes Kind,
bool Enable = true )
inline

◆ withCFIUncheckedCallee()

ExtProtoInfo clang::FunctionProtoType::ExtProtoInfo::withCFIUncheckedCallee ( bool CFIUncheckedCallee)
inline

Definition at line 5382 of file TypeBase.h.

References CFIUncheckedCallee, ExtProtoInfo(), and clang::Result.

◆ withExceptionSpec()

ExtProtoInfo clang::FunctionProtoType::ExtProtoInfo::withExceptionSpec ( const ExceptionSpecInfo & ESI)
inline

Definition at line 5376 of file TypeBase.h.

References ExtProtoInfo(), and clang::Result.

Referenced by clang::Sema::ActOnFunctionDeclarator().

Member Data Documentation

◆ AArch64SMEAttributes

◆ CFIUncheckedCallee

◆ EllipsisLoc

SourceLocation clang::FunctionProtoType::ExtProtoInfo::EllipsisLoc

◆ ExceptionSpec

◆ ExtInfo

◆ ExtParameterInfos

◆ ExtraAttributeInfo

FunctionTypeExtraAttributeInfo clang::FunctionProtoType::ExtProtoInfo::ExtraAttributeInfo

◆ FunctionEffects

◆ HasTrailingReturn

◆ RefQualifier

◆ TypeQuals

◆ Variadic


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