class FunctionProtoType
Declaration
class FunctionProtoType : public FunctionType,
public Node,
private TrailingObjects { /* full declaration omitted */ };
Description
Represents a prototype with parameter type info, e.g. 'int foo(int)' or 'int foo(void)'. 'void' is represented as having no parameters, not as having a single void parameter. Such a type can have an exception specification, but this specification is not part of the canonical type. FunctionProtoType has several trailing objects, some of which optional. For more information about the trailing objects see the first comment inside FunctionProtoType.
Declared at: clang/include/clang/AST/Type.h:3956
Inherits from: FunctionType, FoldingSetBase::Node, TrailingObjects
Member Variables
Inherited from Type:
Method Overview
- private FunctionProtoType(clang::QualType result, ArrayRef<clang::QualType> params, clang::QualType canonical, const clang::FunctionProtoType::ExtProtoInfo & epi)
- public static void Profile(llvm::FoldingSetNodeID & ID, clang::QualType Result, clang::FunctionProtoType::param_type_iterator ArgTys, unsigned int NumArgs, const clang::FunctionProtoType::ExtProtoInfo & EPI, const clang::ASTContext & Context, bool Canonical)
- public void Profile(llvm::FoldingSetNodeID & ID, const clang::ASTContext & Ctx)
- public clang::CanThrowResult canThrow() const
- public static bool classof(const clang::Type * T)
- private static bool containsAnyUnexpandedParameterPack(const clang::QualType * ArgArray, unsigned int numArgs)
- public clang::QualType desugar() const
- public clang::FunctionProtoType::exception_iterator exception_begin() const
- public clang::FunctionProtoType::exception_iterator exception_end() const
- public ArrayRef<clang::QualType> exceptions() const
- public clang::SourceLocation getEllipsisLoc() const
- public clang::FunctionDecl * getExceptionSpecDecl() const
- public clang::FunctionProtoType::ExceptionSpecInfo getExceptionSpecInfo() const
- private clang::FunctionProtoType::ExceptionSpecSizeHolder getExceptionSpecSize() const
- private static clang::FunctionProtoType::ExceptionSpecSizeHolder getExceptionSpecSize(clang::ExceptionSpecificationType EST, unsigned int NumExceptions)
- public clang::FunctionDecl * getExceptionSpecTemplate() const
- public clang::ExceptionSpecificationType getExceptionSpecType() const
- public clang::QualType getExceptionType(unsigned int i) const
- public clang::FunctionType::ExtParameterInfo getExtParameterInfo(unsigned int I) const
- public ArrayRef<clang::FunctionType::ExtParameterInfo> getExtParameterInfos() const
- public const clang::FunctionType::ExtParameterInfo * getExtParameterInfosOrNull() const
- public clang::FunctionProtoType::ExtProtoInfo getExtProtoInfo() const
- public clang::Qualifiers getMethodQuals() const
- public clang::Expr * getNoexceptExpr() const
- public unsigned int getNumExceptions() const
- public unsigned int getNumParams() const
- public clang::QualType getParamType(unsigned int i) const
- public ArrayRef<clang::QualType> getParamTypes() const
- public clang::ParameterABI getParameterABI(unsigned int I) const
- public clang::RefQualifierKind getRefQualifier() const
- public bool hasDependentExceptionSpec() const
- public bool hasDynamicExceptionSpec() const
- public bool hasExceptionSpec() const
- public bool hasExtParameterInfos() const
- private bool hasExtQualifiers() const
- private bool hasExtraBitfields() const
- public bool hasInstantiationDependentExceptionSpec() const
- public bool hasNoexceptExceptionSpec() const
- public bool hasTrailingReturn() const
- public bool isNothrow(bool ResultIfDependent = false) const
- public bool isParamConsumed(unsigned int I) const
- public bool isSugared() const
- public bool isTemplateVariadic() const
- public bool isVariadic() const
- private unsigned int numTrailingObjects(OverloadToken<clang::FunctionDecl *>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::FunctionType::ExtParameterInfo>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::QualType>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::Expr *>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::FunctionType::ExceptionType>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::FunctionType::FunctionTypeExtraBitfields>) const
- private unsigned int numTrailingObjects(OverloadToken<clang::SourceLocation>) const
- public clang::FunctionProtoType::param_type_iterator param_type_begin() const
- public clang::FunctionProtoType::param_type_iterator param_type_end() const
- public clang::FunctionProtoType::param_type_range param_types() const
- public void printExceptionSpecification(llvm::raw_ostream & OS, const clang::PrintingPolicy & Policy) const
Inherited from FoldingSetBase::Node:
Inherited from FunctionType:
- public classof
- public getCallConv
- public getCallResultType
- public getCmseNSCallAttr
- public getExtInfo
- protected getFastTypeQuals
- public getHasRegParm
- public getNameForCallConv
- public getNoReturnAttr
- public getRegParmType
- public getReturnType
- public isConst
- public isRestrict
- public isVolatile
Inherited from Type:
- public acceptsObjCTypeParams
- protected addDependence
- public canDecayToPointerType
- public canHaveNullability
- public castAs
- public castAsArrayTypeUnsafe
- public containsErrors
- public containsUnexpandedParameterPack
- public dump
- public dump
- public getArrayElementTypeNoTypeQual
- public getAs
- public getAsAdjusted
- public getAsArrayTypeUnsafe
- public getAsCXXRecordDecl
- public getAsComplexIntegerType
- public getAsObjCInterfacePointerType
- public getAsObjCInterfaceType
- public getAsObjCQualifiedClassType
- public getAsObjCQualifiedIdType
- public getAsObjCQualifiedInterfaceType
- public getAsPlaceholderType
- public getAsRecordDecl
- public getAsStructureType
- public getAsTagDecl
- public getAsUnionType
- public getBaseElementTypeUnsafe
- public getCanonicalTypeInternal
- public getCanonicalTypeUnqualified
- public getContainedAutoType
- public getContainedDeducedType
- public getDependence
- public getLinkage
- public getLinkageAndVisibility
- public getLocallyUnqualifiedSingleStepDesugaredType
- public getNullability
- public getObjCARCImplicitLifetime
- public getObjCSubstitutions
- public getPointeeCXXRecordDecl
- public getPointeeOrArrayElementType
- public getPointeeType
- public getScalarTypeKind
- public getSveEltType
- public getTypeClass
- public getTypeClassName
- public getUnqualifiedDesugaredType
- public getVisibility
- public hasAttr
- public hasAutoForTrailingReturnType
- public hasFloatingRepresentation
- public hasIntegerRepresentation
- public hasObjCPointerRepresentation
- public hasPointerRepresentation
- public hasSignedIntegerRepresentation
- public hasSizedVLAType
- public hasUnnamedOrLocalType
- public hasUnsignedIntegerRepresentation
- public isAggregateType
- public isAlignValT
- public isAnyCharacterType
- public isAnyComplexType
- public isAnyPointerType
- public isArithmeticType
- public isArrayType
- public isAtomicType
- public isBFloat16Type
- public isBitIntType
- public isBlockCompatibleObjCPointerType
- public isBlockPointerType
- public isBooleanType
- public isBuiltinType
- public isCARCBridgableType
- public isCUDADeviceBuiltinSurfaceType
- public isCUDADeviceBuiltinTextureType
- public isCanonicalUnqualified
- public isChar16Type
- public isChar32Type
- public isChar8Type
- public isCharType
- public isClassType
- public isClkEventT
- public isComplexIntegerType
- public isComplexType
- public isCompoundType
- public isConstantArrayType
- public isConstantMatrixType
- public isConstantSizeType
- public isDecltypeType
- public isDependentAddressSpaceType
- public isDependentSizedArrayType
- public isDependentType
- public isElaboratedTypeSpecifier
- public isEnumeralType
- public isEventT
- public isExtVectorBoolType
- public isExtVectorType
- public isFixedPointOrIntegerType
- public isFixedPointType
- public isFloat128Type
- public isFloat16Type
- public isFloatingType
- public isFromAST
- public isFunctionNoProtoType
- public isFunctionPointerType
- public isFunctionProtoType
- public isFunctionReferenceType
- public isFunctionType
- public isFundamentalType
- public isHalfType
- public isIbm128Type
- public isImageType
- public isIncompleteArrayType
- public isIncompleteOrObjectType
- public isIncompleteType
- public isInstantiationDependentType
- public isIntegerType
- public isIntegralOrEnumerationType
- public isIntegralOrUnscopedEnumerationType
- public isIntegralType
- public isInterfaceType
- public isLValueReferenceType
- public isLinkageValid
- public isLiteralType
- public isMatrixType
- public isMemberDataPointerType
- public isMemberFunctionPointerType
- public isMemberPointerType
- public isNonOverloadPlaceholderType
- public isNothrowT
- public isNullPtrType
- public isOCLExtOpaqueType
- public isOCLIntelSubgroupAVCType
- public isObjCARCBridgableType
- public isObjCARCImplicitlyUnretainedType
- public isObjCBoxableRecordType
- public isObjCBuiltinType
- public isObjCClassOrClassKindOfType
- public isObjCClassType
- public isObjCIdOrObjectKindOfType
- public isObjCIdType
- public isObjCIndependentClassType
- public isObjCIndirectLifetimeType
- public isObjCInertUnsafeUnretainedType
- public isObjCLifetimeType
- public isObjCNSObjectType
- public isObjCObjectOrInterfaceType
- public isObjCObjectPointerType
- public isObjCObjectType
- public isObjCQualifiedClassType
- public isObjCQualifiedIdType
- public isObjCQualifiedInterfaceType
- public isObjCRetainableType
- public isObjCSelType
- public isObjectPointerType
- public isObjectType
- public isOpenCLSpecificType
- public isOverloadableType
- public isPipeType
- public isPlaceholderType
- public isPointerType
- public isPromotableIntegerType
- public isQueueT
- public isRValueReferenceType
- public isRealFloatingType
- public isRealType
- public isRecordType
- public isReferenceType
- public isReserveIDT
- public isSamplerT
- public isSaturatedFixedPointType
- public isScalarType
- public isScopedEnumeralType
- public isSignedFixedPointType
- public isSignedIntegerOrEnumerationType
- public isSignedIntegerType
- public isSizelessBuiltinType
- public isSizelessType
- public isSpecificBuiltinType
- public isSpecificPlaceholderType
- public isSpecifierType
- public isStandardLayoutType
- public isStdByteType
- public isStructuralType
- public isStructureOrClassType
- public isStructureType
- public isTemplateTypeParmType
- public isTypedefNameType
- public isUndeducedAutoType
- public isUndeducedType
- public isUnionType
- public isUnsaturatedFixedPointType
- public isUnscopedEnumerationType
- public isUnsignedFixedPointType
- public isUnsignedIntegerOrEnumerationType
- public isUnsignedIntegerType
- public isVLSTBuiltinType
- public isVariableArrayType
- public isVariablyModifiedType
- public isVectorType
- public isVisibilityExplicit
- public isVoidPointerType
- public isVoidType
- public isWideCharType
- protected setDependence
- protected this_
Inherited from ExtQualsTypeCommonBase:
Methods
¶FunctionProtoType(
clang::QualType result,
ArrayRef<clang::QualType> params,
clang::QualType canonical,
const clang::FunctionProtoType::ExtProtoInfo&
epi)
FunctionProtoType(
clang::QualType result,
ArrayRef<clang::QualType> params,
clang::QualType canonical,
const clang::FunctionProtoType::ExtProtoInfo&
epi)
Declared at: clang/include/clang/AST/Type.h:4105
Parameters
- clang::QualType result
- ArrayRef<clang::QualType> params
- clang::QualType canonical
- const clang::FunctionProtoType::ExtProtoInfo& epi
¶static void Profile(
llvm::FoldingSetNodeID& ID,
clang::QualType Result,
clang::FunctionProtoType::param_type_iterator
ArgTys,
unsigned int NumArgs,
const clang::FunctionProtoType::ExtProtoInfo&
EPI,
const clang::ASTContext& Context,
bool Canonical)
static void Profile(
llvm::FoldingSetNodeID& ID,
clang::QualType Result,
clang::FunctionProtoType::param_type_iterator
ArgTys,
unsigned int NumArgs,
const clang::FunctionProtoType::ExtProtoInfo&
EPI,
const clang::ASTContext& Context,
bool Canonical)
Declared at: clang/include/clang/AST/Type.h:4402
Parameters
- llvm::FoldingSetNodeID& ID
- clang::QualType Result
- clang::FunctionProtoType::param_type_iterator ArgTys
- unsigned int NumArgs
- const clang::FunctionProtoType::ExtProtoInfo& EPI
- const clang::ASTContext& Context
- bool Canonical
¶void Profile(llvm::FoldingSetNodeID& ID,
const clang::ASTContext& Ctx)
void Profile(llvm::FoldingSetNodeID& ID,
const clang::ASTContext& Ctx)
Declared at: clang/include/clang/AST/Type.h:4401
Parameters
- llvm::FoldingSetNodeID& ID
- const clang::ASTContext& Ctx
¶clang::CanThrowResult canThrow() const
clang::CanThrowResult canThrow() const
Description
Determine whether this function type has a non-throwing exception specification.
Declared at: clang/include/clang/AST/Type.h:4279
¶static bool classof(const clang::Type* T)
static bool classof(const clang::Type* T)
Declared at: clang/include/clang/AST/Type.h:4397
Parameters
- const clang::Type* T
¶static bool containsAnyUnexpandedParameterPack(
const clang::QualType* ArgArray,
unsigned int numArgs)
static bool containsAnyUnexpandedParameterPack(
const clang::QualType* ArgArray,
unsigned int numArgs)
Description
Determine whether there are any argument types that contain an unexpanded parameter pack.
Declared at: clang/include/clang/AST/Type.h:4096
Parameters
- const clang::QualType* ArgArray
- unsigned int numArgs
¶clang::QualType desugar() const
clang::QualType desugar() const
Declared at: clang/include/clang/AST/Type.h:4392
¶clang::FunctionProtoType::exception_iterator
exception_begin() const
clang::FunctionProtoType::exception_iterator
exception_begin() const
Declared at: clang/include/clang/AST/Type.h:4340
¶clang::FunctionProtoType::exception_iterator
exception_end() const
clang::FunctionProtoType::exception_iterator
exception_end() const
Declared at: clang/include/clang/AST/Type.h:4345
¶ArrayRef<clang::QualType> exceptions() const
ArrayRef<clang::QualType> exceptions() const
Declared at: clang/include/clang/AST/Type.h:4336
¶clang::SourceLocation getEllipsisLoc() const
clang::SourceLocation getEllipsisLoc() const
Declared at: clang/include/clang/AST/Type.h:4291
¶clang::FunctionDecl* getExceptionSpecDecl() const
clang::FunctionDecl* getExceptionSpecDecl() const
Description
If this function type has an exception specification which hasn't been determined yet (either because it has not been evaluated or because it has not been instantiated), this is the function whose exception specification is represented by this type.
Declared at: clang/include/clang/AST/Type.h:4260
¶clang::FunctionProtoType::ExceptionSpecInfo
getExceptionSpecInfo() const
clang::FunctionProtoType::ExceptionSpecInfo
getExceptionSpecInfo() const
Description
Return all the available information about this type's exception spec.
Declared at: clang/include/clang/AST/Type.h:4218
¶clang::FunctionProtoType::ExceptionSpecSizeHolder
getExceptionSpecSize() const
clang::FunctionProtoType::ExceptionSpecSizeHolder
getExceptionSpecSize() const
Description
Return the number and kind of trailing objects related to the exception specification.
Declared at: clang/include/clang/AST/Type.h:4149
¶static clang::FunctionProtoType::
ExceptionSpecSizeHolder
getExceptionSpecSize(
clang::ExceptionSpecificationType EST,
unsigned int NumExceptions)
static clang::FunctionProtoType::
ExceptionSpecSizeHolder
getExceptionSpecSize(
clang::ExceptionSpecificationType EST,
unsigned int NumExceptions)
Description
Return the number and kind of trailing objects related to the exception specification.
Declared at: clang/include/clang/AST/Type.h:4120
Parameters
- clang::ExceptionSpecificationType EST
- unsigned int NumExceptions
¶clang::FunctionDecl* getExceptionSpecTemplate()
const
clang::FunctionDecl* getExceptionSpecTemplate()
const
Description
If this function type has an uninstantiated exception specification, this is the function whose exception specification should be instantiated to find the exception specification for this type.
Declared at: clang/include/clang/AST/Type.h:4271
¶clang::ExceptionSpecificationType
getExceptionSpecType() const
clang::ExceptionSpecificationType
getExceptionSpecType() const
Description
Get the kind of exception specification on this function.
Declared at: clang/include/clang/AST/Type.h:4192
¶clang::QualType getExceptionType(
unsigned int i) const
clang::QualType getExceptionType(
unsigned int i) const
Description
Return the ith exception type, where 0 < = i < getNumExceptions().
Declared at: clang/include/clang/AST/Type.h:4243
Parameters
- unsigned int i
¶clang::FunctionType::ExtParameterInfo
getExtParameterInfo(unsigned int I) const
clang::FunctionType::ExtParameterInfo
getExtParameterInfo(unsigned int I) const
Declared at: clang/include/clang/AST/Type.h:4370
Parameters
- unsigned int I
¶ArrayRef<clang::FunctionType::ExtParameterInfo>
getExtParameterInfos() const
ArrayRef<clang::FunctionType::ExtParameterInfo>
getExtParameterInfos() const
Declared at: clang/include/clang/AST/Type.h:4355
¶const clang::FunctionType::ExtParameterInfo*
getExtParameterInfosOrNull() const
const clang::FunctionType::ExtParameterInfo*
getExtParameterInfosOrNull() const
Description
Return a pointer to the beginning of the array of extra parameter information, if present, or else null if none of the parameters carry it. This is equivalent to getExtProtoInfo().ExtParameterInfos.
Declared at: clang/include/clang/AST/Type.h:4364
¶clang::FunctionProtoType::ExtProtoInfo
getExtProtoInfo() const
clang::FunctionProtoType::ExtProtoInfo
getExtProtoInfo() const
Declared at: clang/include/clang/AST/Type.h:4178
¶clang::Qualifiers getMethodQuals() const
clang::Qualifiers getMethodQuals() const
Declared at: clang/include/clang/AST/Type.h:4307
¶clang::Expr* getNoexceptExpr() const
clang::Expr* getNoexceptExpr() const
Description
Return the expression inside noexcept(expression), or a null pointer if there is none (because the exception spec is not of this form).
Declared at: clang/include/clang/AST/Type.h:4250
¶unsigned int getNumExceptions() const
unsigned int getNumExceptions() const
Description
Return the number of types in the exception specification.
Declared at: clang/include/clang/AST/Type.h:4235
¶unsigned int getNumParams() const
unsigned int getNumParams() const
Declared at: clang/include/clang/AST/Type.h:4167
¶clang::QualType getParamType(unsigned int i) const
clang::QualType getParamType(unsigned int i) const
Declared at: clang/include/clang/AST/Type.h:4169
Parameters
- unsigned int i
¶ArrayRef<clang::QualType> getParamTypes() const
ArrayRef<clang::QualType> getParamTypes() const
Declared at: clang/include/clang/AST/Type.h:4174
¶clang::ParameterABI getParameterABI(
unsigned int I) const
clang::ParameterABI getParameterABI(
unsigned int I) const
Declared at: clang/include/clang/AST/Type.h:4377
Parameters
- unsigned int I
¶clang::RefQualifierKind getRefQualifier() const
clang::RefQualifierKind getRefQualifier() const
Description
Retrieve the ref-qualifier associated with this function type.
Declared at: clang/include/clang/AST/Type.h:4315
¶bool hasDependentExceptionSpec() const
bool hasDependentExceptionSpec() const
Description
Return whether this function has a dependent exception spec.
Declared at: clang/include/clang/AST/Type.h:4211
¶bool hasDynamicExceptionSpec() const
bool hasDynamicExceptionSpec() const
Description
Return whether this function has a dynamic (throw) exception spec.
Declared at: clang/include/clang/AST/Type.h:4201
¶bool hasExceptionSpec() const
bool hasExceptionSpec() const
Description
Return whether this function has any kind of exception spec.
Declared at: clang/include/clang/AST/Type.h:4198
¶bool hasExtParameterInfos() const
bool hasExtParameterInfos() const
Description
Is there any interesting extra information for any of the parameters of this function type?
Declared at: clang/include/clang/AST/Type.h:4351
¶bool hasExtQualifiers() const
bool hasExtQualifiers() const
Declared at: clang/include/clang/AST/Type.h:4162
¶bool hasExtraBitfields() const
bool hasExtraBitfields() const
Description
Whether the trailing FunctionTypeExtraBitfields is present.
Declared at: clang/include/clang/AST/Type.h:4154
¶bool hasInstantiationDependentExceptionSpec()
const
bool hasInstantiationDependentExceptionSpec()
const
Description
Return whether this function has an instantiation-dependent exception spec.
Declared at: clang/include/clang/AST/Type.h:4215
¶bool hasNoexceptExceptionSpec() const
bool hasNoexceptExceptionSpec() const
Description
Return whether this function has a noexcept exception spec.
Declared at: clang/include/clang/AST/Type.h:4206
¶bool hasTrailingReturn() const
bool hasTrailingReturn() const
Description
Whether this function prototype has a trailing return type.
Declared at: clang/include/clang/AST/Type.h:4305
¶bool isNothrow(
bool ResultIfDependent = false) const
bool isNothrow(
bool ResultIfDependent = false) const
Description
Determine whether this function type has a non-throwing exception specification. If this depends on template arguments, returns\c ResultIfDependent.
Declared at: clang/include/clang/AST/Type.h:4284
Parameters
- bool ResultIfDependent = false
¶bool isParamConsumed(unsigned int I) const
bool isParamConsumed(unsigned int I) const
Declared at: clang/include/clang/AST/Type.h:4384
Parameters
- unsigned int I
¶bool isSugared() const
bool isSugared() const
Declared at: clang/include/clang/AST/Type.h:4391
¶bool isTemplateVariadic() const
bool isTemplateVariadic() const
Description
Determines whether this function prototype contains a parameter pack at the end. A function template whose last parameter is a parameter pack can be called with an arbitrary number of arguments, much like a variadic function.
Declared at: clang/include/clang/AST/Type.h:4302
¶bool isVariadic() const
bool isVariadic() const
Description
Whether this function prototype is variadic.
Declared at: clang/include/clang/AST/Type.h:4289
¶unsigned int numTrailingObjects(
OverloadToken<clang::FunctionDecl*>) const
unsigned int numTrailingObjects(
OverloadToken<clang::FunctionDecl*>) const
Declared at: clang/include/clang/AST/Type.h:4086
Parameters
- OverloadToken<clang::FunctionDecl*>
¶unsigned int numTrailingObjects(
OverloadToken<
clang::FunctionType::ExtParameterInfo>)
const
unsigned int numTrailingObjects(
OverloadToken<
clang::FunctionType::ExtParameterInfo>)
const
Declared at: clang/include/clang/AST/Type.h:4090
Parameters
- OverloadToken< clang::FunctionType::ExtParameterInfo>
¶unsigned int numTrailingObjects(
OverloadToken<clang::QualType>) const
unsigned int numTrailingObjects(
OverloadToken<clang::QualType>) const
Declared at: clang/include/clang/AST/Type.h:4066
Parameters
- OverloadToken<clang::QualType>
¶unsigned int numTrailingObjects(
OverloadToken<clang::Expr*>) const
unsigned int numTrailingObjects(
OverloadToken<clang::Expr*>) const
Declared at: clang/include/clang/AST/Type.h:4082
Parameters
- OverloadToken<clang::Expr*>
¶unsigned int numTrailingObjects(
OverloadToken<
clang::FunctionType::ExceptionType>) const
unsigned int numTrailingObjects(
OverloadToken<
clang::FunctionType::ExceptionType>) const
Declared at: clang/include/clang/AST/Type.h:4078
Parameters
- OverloadToken<clang::FunctionType::ExceptionType>
¶unsigned int numTrailingObjects(
OverloadToken<clang::FunctionType::
FunctionTypeExtraBitfields>)
const
unsigned int numTrailingObjects(
OverloadToken<clang::FunctionType::
FunctionTypeExtraBitfields>)
const
Declared at: clang/include/clang/AST/Type.h:4074
Parameters
- OverloadToken<clang::FunctionType:: FunctionTypeExtraBitfields>
¶unsigned int numTrailingObjects(
OverloadToken<clang::SourceLocation>) const
unsigned int numTrailingObjects(
OverloadToken<clang::SourceLocation>) const
Declared at: clang/include/clang/AST/Type.h:4070
Parameters
- OverloadToken<clang::SourceLocation>
¶clang::FunctionProtoType::param_type_iterator
param_type_begin() const
clang::FunctionProtoType::param_type_iterator
param_type_begin() const
Declared at: clang/include/clang/AST/Type.h:4326
¶clang::FunctionProtoType::param_type_iterator
param_type_end() const
clang::FunctionProtoType::param_type_iterator
param_type_end() const
Declared at: clang/include/clang/AST/Type.h:4330
¶clang::FunctionProtoType::param_type_range
param_types() const
clang::FunctionProtoType::param_type_range
param_types() const
Declared at: clang/include/clang/AST/Type.h:4322
¶void printExceptionSpecification(
llvm::raw_ostream& OS,
const clang::PrintingPolicy& Policy) const
void printExceptionSpecification(
llvm::raw_ostream& OS,
const clang::PrintingPolicy& Policy) const
Declared at: clang/include/clang/AST/Type.h:4394
Parameters
- llvm::raw_ostream& OS
- const clang::PrintingPolicy& Policy