struct FunctionProtoType::ExtProtoInfo

Declaration

struct FunctionProtoType::ExtProtoInfo { /* full declaration omitted */ };

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.

Declared at: clang/include/clang/AST/Type.h:4039

Member Variables

public FunctionType::ExtInfo ExtInfo
public bool Variadic
public bool HasTrailingReturn
public clang::Qualifiers TypeQuals
public clang::RefQualifierKind RefQualifier = RQ_None
public clang::FunctionProtoType::ExceptionSpecInfo ExceptionSpec
public const clang::FunctionType::ExtParameterInfo* ExtParameterInfos = nullptr
public clang::SourceLocation EllipsisLoc

Method Overview

Methods

ExtProtoInfo()

Declared at: clang/include/clang/AST/Type.h:4049

ExtProtoInfo(clang::CallingConv CC)

Declared at: clang/include/clang/AST/Type.h:4051

Parameters

clang::CallingConv CC

bool requiresFunctionProtoTypeExtraBitfields()
    const

Declared at: clang/include/clang/AST/Type.h:4060

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

Declared at: clang/include/clang/AST/Type.h:4054

Parameters

const clang::FunctionProtoType::ExceptionSpecInfo& ESI