Home
last modified time | relevance | path

Searched refs:DeclaratorChunk (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DDeclSpec.h1248 struct DeclaratorChunk { struct
1249 DeclaratorChunk() {}; in DeclaratorChunk() function
1647 case DeclaratorChunk::Function: return Fun.destroy(); in destroy() argument
1648 case DeclaratorChunk::Pointer: return Ptr.destroy(); in destroy()
1649 case DeclaratorChunk::BlockPointer: return Cls.destroy(); in destroy()
1650 case DeclaratorChunk::Reference: return Ref.destroy(); in destroy()
1651 case DeclaratorChunk::Array: return Arr.destroy(); in destroy()
1652 case DeclaratorChunk::MemberPointer: return Mem.destroy(); in destroy()
1653 case DeclaratorChunk::Paren: return; in destroy()
1654 case DeclaratorChunk::Pipe: return PipeInfo.destroy(); in destroy()
[all …]
H A DSemaInternal.h25 FTIHasSingleVoidParameter(const DeclaratorChunk::FunctionTypeInfo &FTI) { in FTIHasSingleVoidParameter()
32 FTIHasNonVoidParameters(const DeclaratorChunk::FunctionTypeInfo &FTI) { in FTIHasNonVoidParameters()
H A DSemaObjC.h374 ObjCArgInfo *ArgInfo, DeclaratorChunk::ParamInfo *CParamInfo,
H A DSema.h8827 MutableArrayRef<DeclaratorChunk::ParamInfo> ParamInfo);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaType.cpp73 D.getTypeObject(0).Kind == DeclaratorChunk::Function) in isOmittedBlockReturnType()
419 static DeclaratorChunk *maybeMovePastReturnType(Declarator &declarator, in maybeMovePastReturnType()
424 DeclaratorChunk *result = nullptr; in maybeMovePastReturnType()
428 DeclaratorChunk &fnChunk = declarator.getTypeObject(i-1); in maybeMovePastReturnType()
430 case DeclaratorChunk::Paren: in maybeMovePastReturnType()
434 case DeclaratorChunk::Pointer: in maybeMovePastReturnType()
435 case DeclaratorChunk::BlockPointer: in maybeMovePastReturnType()
436 case DeclaratorChunk::Array: in maybeMovePastReturnType()
437 case DeclaratorChunk::Reference: in maybeMovePastReturnType()
438 case DeclaratorChunk::MemberPointer: in maybeMovePastReturnType()
[all …]
H A DDeclSpec.cpp161 DeclaratorChunk DeclaratorChunk::getFunction(bool hasProto, in getFunction()
191 DeclaratorChunk I; in getFunction()
248 I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams]; in getFunction()
262 I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions]; in getFunction()
328 case DeclaratorChunk::Function: in isDeclarationOfFunction()
330 case DeclaratorChunk::Paren: in isDeclarationOfFunction()
332 case DeclaratorChunk::Pointer: in isDeclarationOfFunction()
333 case DeclaratorChunk::Reference: in isDeclarationOfFunction()
334 case DeclaratorChunk::Array: in isDeclarationOfFunction()
335 case DeclaratorChunk::BlockPointer: in isDeclarationOfFunction()
[all …]
H A DSemaTemplateVariadic.cpp944 const DeclaratorChunk &Chunk = D.getTypeObject(I); in containsUnexpandedParameterPacks()
946 case DeclaratorChunk::Pointer: in containsUnexpandedParameterPacks()
947 case DeclaratorChunk::Reference: in containsUnexpandedParameterPacks()
948 case DeclaratorChunk::Paren: in containsUnexpandedParameterPacks()
949 case DeclaratorChunk::Pipe: in containsUnexpandedParameterPacks()
950 case DeclaratorChunk::BlockPointer: in containsUnexpandedParameterPacks()
954 case DeclaratorChunk::Array: in containsUnexpandedParameterPacks()
959 case DeclaratorChunk::Function: in containsUnexpandedParameterPacks()
985 case DeclaratorChunk::MemberPointer: in containsUnexpandedParameterPacks()
H A DSemaDeclCXX.cpp414 DeclaratorChunk &chunk = D.getTypeObject(i); in CheckExtraCXXDefaultArguments()
415 if (chunk.Kind == DeclaratorChunk::Function) { in CheckExtraCXXDefaultArguments()
443 } else if (chunk.Kind != DeclaratorChunk::Paren) { in CheckExtraCXXDefaultArguments()
841 D.getTypeObject(0).Kind != DeclaratorChunk::Reference)) { in ActOnDecompositionDeclarator()
845 D.getTypeObject(0).Kind == DeclaratorChunk::Paren)) in ActOnDecompositionDeclarator()
4039 for (auto &Param : ArrayRef<DeclaratorChunk::ParamInfo>(FTI.Params, in ActOnStartTrailingRequiresClause()
10730 const DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in checkMethodTypeQualifiers()
10786 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in CheckConstructorDeclarator()
10951 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in CheckDestructorDeclarator()
11050 DeclaratorChunk in CheckConversionDeclarator()
[all...]
H A DSemaLambda.cpp939 DeclaratorChunk::FunctionTypeInfo &FTI = ParamInfo.getFunctionTypeInfo(); in getLambdaType()
1361 Scope *LambdaScope, MutableArrayRef<DeclaratorChunk::ParamInfo> Params) { in ActOnLambdaClosureParameters()
1365 for (const DeclaratorChunk::ParamInfo &P : Params) { in ActOnLambdaClosureParameters()
H A DSemaExprCXX.cpp1915 D.getTypeObject(0).Kind == DeclaratorChunk::Array) { in ActOnCXXNew()
1916 DeclaratorChunk &Chunk = D.getTypeObject(0); in ActOnCXXNew()
1934 if (D.getTypeObject(I).Kind != DeclaratorChunk::Array) in ActOnCXXNew()
1937 DeclaratorChunk::ArrayTypeInfo &Array = D.getTypeObject(I).Arr; in ActOnCXXNew()
H A DSemaDecl.cpp5996 DeclaratorChunk &Chunk = D.getTypeObject(I); in RebuildDeclaratorInCurrentInstantiation()
6001 if (Chunk.Kind != DeclaratorChunk::MemberPointer) in RebuildDeclaratorInCurrentInstantiation()
10159 DeclaratorChunk::FunctionTypeInfo &FTI = D.getTypeObject(FTIIdx).Fun; in ActOnFunctionDeclarator()
14164 D.AddTypeInfo(DeclaratorChunk::getReference(0, IdentLoc, /*lvalue*/ false), in ActOnCXXForRangeIdentifier()
15152 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ActOnFinishKNRParamDeclarations()
15674 if (Outer.Kind == DeclaratorChunk::Function && in canDelayFunctionBody()
16345 D.AddTypeInfo(DeclaratorChunk::getFunction(/*HasProto=*/false, in ImplicitlyDefineFunction()
H A DSemaDeclObjC.cpp1607 D.AddTypeInfo(DeclaratorChunk::getPointer(/*TypeQuals=*/0, starLoc, in actOnObjCTypeArgsOrProtocolQualifiers()
4734 ObjCArgInfo *ArgInfo, DeclaratorChunk::ParamInfo *CParamInfo, in ActOnMethodDeclaration()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseDecl.cpp720 DeclaratorChunk::FunctionTypeInfo FTI = D->getFunctionTypeInfo(); in ParseGNUAttributeArgs()
6609 if (DeclaratorChunk::Pipe == D.getTypeObject(Idx).Kind) in isPipeDeclarator()
6691 D.AddTypeInfo(DeclaratorChunk::getMemberPointer( in ParseDeclaratorInternal()
6706 DeclaratorChunk::getPipe(DS.getTypeQualifiers(), DS.getPipeLoc()), in ParseDeclaratorInternal()
6740 D.AddTypeInfo(DeclaratorChunk::getPointer( in ParseDeclaratorInternal()
6748 DeclaratorChunk::getBlockPointer(DS.getTypeQualifiers(), Loc), in ParseDeclaratorInternal()
6787 DeclaratorChunk& InnerChunk = D.getTypeObject(D.getNumTypeObjects() - 1); in ParseDeclaratorInternal()
6788 if (InnerChunk.Kind == DeclaratorChunk::Reference) { in ParseDeclaratorInternal()
6803 D.AddTypeInfo(DeclaratorChunk::getReference(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
7400 DeclaratorChunk::getParen(T.getOpenLocation(), T.getCloseLocation()), in ParseParenDeclarator()
[all …]
H A DParseExprCXX.cpp1458 SmallVector<DeclaratorChunk::ParamInfo, 16> ParamInfo; in ParseLambdaExpressionAfterIntroducer()
1569 D.AddTypeInfo(DeclaratorChunk::getFunction( in ParseLambdaExpressionAfterIntroducer()
3448 D.AddTypeInfo(DeclaratorChunk::getArray(0, in ParseDirectNewDeclarator()
3616 llvm::SmallVector<DeclaratorChunk::ParamInfo, 2> LocalParameters; in ParseRequiresExpression()
H A DParser.cpp1298 const DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ParseFunctionDefinition()
1554 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ParseKNRParamDeclarations()
H A DParseObjc.cpp1439 SmallVector<DeclaratorChunk::ParamInfo, 8> CParamInfo; in ParseObjCMethodDecl()
1551 CParamInfo.push_back(DeclaratorChunk::ParamInfo(ParmII, in ParseObjCMethodDecl()
H A DParseExpr.cpp3831 DeclaratorChunk::getFunction(/*HasProto=*/true, in ParseBlockLiteralExpression()
H A DParseDeclCXX.cpp2521 DeclaratorChunk::FunctionTypeInfo &FTI = DeclaratorInfo.getFunctionTypeInfo(); in HandleMemberFunctionDeclDelays()
/freebsd/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h3235 SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo);
3238 SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo, in ParseParameterDeclarationClause()
3247 SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo,