clang
15.0.0git
|
Extra information about a function prototype. More...
#include "clang/AST/Type.h"
Public Member Functions | |
ExtProtoInfo () | |
ExtProtoInfo (CallingConv CC) | |
ExtProtoInfo | withExceptionSpec (const ExceptionSpecInfo &ESI) |
Public Attributes | |
FunctionType::ExtInfo | ExtInfo |
bool | Variadic: 1 |
bool | HasTrailingReturn: 1 |
Qualifiers | TypeQuals |
RefQualifierKind | RefQualifier = RQ_None |
ExceptionSpecInfo | ExceptionSpec |
const ExtParameterInfo * | ExtParameterInfos = nullptr |
SourceLocation | EllipsisLoc |
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.
|
inline |
|
inline |
|
inline |
SourceLocation clang::FunctionProtoType::ExtProtoInfo::EllipsisLoc |
Definition at line 3989 of file Type.h.
Referenced by clang::FunctionProtoType::getExtProtoInfo().
ExceptionSpecInfo clang::FunctionProtoType::ExtProtoInfo::ExceptionSpec |
Definition at line 3987 of file Type.h.
Referenced by clang::Sema::AdjustDestructorExceptionSpec(), clang::Sema::CheckExplicitlyDefaultedSpecialMember(), clang::Sema::FindCompositePointerType(), clang::ASTReader::FinishedDeserializing(), clang::ASTContext::GetBuiltinType(), clang::FunctionProtoType::getExtProtoInfo(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), clang::Sema::SubstExceptionSpec(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TextNodeDumper::VisitFunctionDecl(), clang::JSONNodeDumper::VisitFunctionProtoType(), and clang::ASTNodeImporter::VisitFunctionProtoType().
FunctionType::ExtInfo clang::FunctionProtoType::ExtProtoInfo::ExtInfo |
Definition at line 3982 of file Type.h.
Referenced by clang::Sema::ActOnBlockStmtExpr(), clang::Sema::adjustCCAndNoReturn(), clang::ASTContext::adjustFunctionType(), adjustFunctionTypeForInstantiation(), clang::Sema::BuildFunctionType(), clang::Sema::FindCompositePointerType(), clang::ASTContext::GetBuiltinType(), clang::FunctionProtoType::getExtProtoInfo(), clang::Sema::getLambdaConversionFunctionResultType(), clang::ASTContext::mergeFunctionTypes(), clang::ASTContext::mergeObjCGCQualifiers(), and clang::ASTNodeImporter::VisitFunctionProtoType().
const ExtParameterInfo* clang::FunctionProtoType::ExtProtoInfo::ExtParameterInfos = nullptr |
Definition at line 3988 of file Type.h.
Referenced by clang::Sema::BuildFunctionType(), clang::FunctionProtoType::getExtProtoInfo(), clang::Sema::IsFunctionConversion(), clang::ASTContext::mergeFunctionTypes(), and clang::TreeTransform< Derived >::TransformFunctionProtoType().
bool clang::FunctionProtoType::ExtProtoInfo::HasTrailingReturn |
Definition at line 3984 of file Type.h.
Referenced by clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::FunctionProtoType::getExtProtoInfo(), clang::JSONNodeDumper::VisitFunctionProtoType(), and clang::ASTNodeImporter::VisitFunctionProtoType().
RefQualifierKind clang::FunctionProtoType::ExtProtoInfo::RefQualifier = RQ_None |
Definition at line 3986 of file Type.h.
Referenced by clang::Sema::CheckConstructorDeclarator(), clang::FunctionProtoType::getExtProtoInfo(), clang::Sema::getLambdaConversionFunctionResultType(), getRefFlags(), clang::JSONNodeDumper::VisitFunctionProtoType(), and clang::ASTNodeImporter::VisitFunctionProtoType().
Qualifiers clang::FunctionProtoType::ExtProtoInfo::TypeQuals |
Definition at line 3985 of file Type.h.
Referenced by clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnBlockStmtExpr(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::CheckConstructorDeclarator(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::FunctionProtoType::getExtProtoInfo(), clang::Sema::getLambdaConversionFunctionResultType(), and clang::ASTNodeImporter::VisitFunctionProtoType().
bool clang::FunctionProtoType::ExtProtoInfo::Variadic |
Definition at line 3983 of file Type.h.
Referenced by clang::Sema::ActOnOpenMPRegionStart(), clang::Sema::CheckDestructorDeclarator(), clang::ASTContext::GetBuiltinType(), clang::FunctionProtoType::getExtProtoInfo(), GetOpenCLBuiltinFctOverloads(), rewriteBuiltinFunctionDecl(), clang::JSONNodeDumper::VisitFunctionProtoType(), clang::TextNodeDumper::VisitFunctionProtoType(), and clang::ASTNodeImporter::VisitFunctionProtoType().