Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DDeclSpec.h1250 struct DeclaratorChunk { struct
1251 DeclaratorChunk() {}; in DeclaratorChunk() argument
1649 case DeclaratorChunk::Function: return Fun.destroy(); in destroy() argument
1650 case DeclaratorChunk::Pointer: return Ptr.destroy(); in destroy()
1651 case DeclaratorChunk::BlockPointer: return Cls.destroy(); in destroy()
1652 case DeclaratorChunk::Reference: return Ref.destroy(); in destroy()
1653 case DeclaratorChunk::Array: return Arr.destroy(); in destroy()
1654 case DeclaratorChunk::MemberPointer: return Mem.destroy(); in destroy()
1655 case DeclaratorChunk::Paren: return; in destroy()
1656 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.h366 ParmVarDecl **ArgInfo, DeclaratorChunk::ParamInfo *CParamInfo,
H A DSema.h9105 MutableArrayRef<DeclaratorChunk::ParamInfo> ParamInfo);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaType.cpp72 D.getTypeObject(0).Kind == DeclaratorChunk::Function) in isOmittedBlockReturnType()
430 static DeclaratorChunk *maybeMovePastReturnType(Declarator &declarator, in maybeMovePastReturnType()
435 DeclaratorChunk *result = nullptr; in maybeMovePastReturnType()
439 DeclaratorChunk &fnChunk = declarator.getTypeObject(i-1); in maybeMovePastReturnType()
441 case DeclaratorChunk::Paren: in maybeMovePastReturnType()
445 case DeclaratorChunk::Pointer: in maybeMovePastReturnType()
446 case DeclaratorChunk::BlockPointer: in maybeMovePastReturnType()
447 case DeclaratorChunk::Array: in maybeMovePastReturnType()
448 case DeclaratorChunk::Reference: in maybeMovePastReturnType()
449 case DeclaratorChunk::MemberPointer: in maybeMovePastReturnType()
[all …]
H A DDeclSpec.cpp158 DeclaratorChunk DeclaratorChunk::getFunction(bool hasProto, in getFunction()
188 DeclaratorChunk I; in getFunction()
245 I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams]; in getFunction()
259 I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions]; in getFunction()
325 case DeclaratorChunk::Function: in isDeclarationOfFunction()
327 case DeclaratorChunk::Paren: in isDeclarationOfFunction()
329 case DeclaratorChunk::Pointer: in isDeclarationOfFunction()
330 case DeclaratorChunk::Reference: in isDeclarationOfFunction()
331 case DeclaratorChunk::Array: in isDeclarationOfFunction()
332 case DeclaratorChunk::BlockPointer: in isDeclarationOfFunction()
[all …]
H A DSemaTemplateVariadic.cpp1066 const DeclaratorChunk &Chunk = D.getTypeObject(I); in containsUnexpandedParameterPacks()
1068 case DeclaratorChunk::Pointer: in containsUnexpandedParameterPacks()
1069 case DeclaratorChunk::Reference: in containsUnexpandedParameterPacks()
1070 case DeclaratorChunk::Paren: in containsUnexpandedParameterPacks()
1071 case DeclaratorChunk::Pipe: in containsUnexpandedParameterPacks()
1072 case DeclaratorChunk::BlockPointer: in containsUnexpandedParameterPacks()
1076 case DeclaratorChunk::Array: in containsUnexpandedParameterPacks()
1081 case DeclaratorChunk::Function: in containsUnexpandedParameterPacks()
1107 case DeclaratorChunk::MemberPointer: in containsUnexpandedParameterPacks()
H A DSemaDeclCXX.cpp411 DeclaratorChunk &chunk = D.getTypeObject(i); in CheckExtraCXXDefaultArguments()
412 if (chunk.Kind == DeclaratorChunk::Function) { in CheckExtraCXXDefaultArguments()
440 } else if (chunk.Kind != DeclaratorChunk::Paren) { in CheckExtraCXXDefaultArguments()
843 D.getTypeObject(0).Kind != DeclaratorChunk::Reference)) { in ActOnDecompositionDeclarator()
847 D.getTypeObject(0).Kind == DeclaratorChunk::Paren)) in ActOnDecompositionDeclarator()
4138 for (auto &Param : ArrayRef<DeclaratorChunk::ParamInfo>(FTI.Params, in ActOnStartTrailingRequiresClause()
10950 const DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in checkMethodTypeQualifiers()
10973 DeclaratorChunk &Chunk = D.getTypeObject(D.getNumTypeObjects() - 1); in diagnoseInvalidDeclaratorChunks()
10974 if (Chunk.Kind == DeclaratorChunk::Paren || in diagnoseInvalidDeclaratorChunks()
10975 Chunk.Kind == DeclaratorChunk::Function) in diagnoseInvalidDeclaratorChunks()
[all …]
H A DSemaLambda.cpp960 DeclaratorChunk::FunctionTypeInfo &FTI = ParamInfo.getFunctionTypeInfo(); in getLambdaType()
1388 Scope *LambdaScope, MutableArrayRef<DeclaratorChunk::ParamInfo> Params) { in ActOnLambdaClosureParameters()
1392 for (const DeclaratorChunk::ParamInfo &P : Params) { in ActOnLambdaClosureParameters()
H A DSemaExprCXX.cpp2014 D.getTypeObject(0).Kind == DeclaratorChunk::Array) { in ActOnCXXNew()
2015 DeclaratorChunk &Chunk = D.getTypeObject(0); in ActOnCXXNew()
2033 if (D.getTypeObject(I).Kind != DeclaratorChunk::Array) in ActOnCXXNew()
2036 DeclaratorChunk::ArrayTypeInfo &Array = D.getTypeObject(I).Arr; in ActOnCXXNew()
H A DSemaDecl.cpp6110 DeclaratorChunk &Chunk = D.getTypeObject(I); in RebuildDeclaratorInCurrentInstantiation()
6115 if (Chunk.Kind != DeclaratorChunk::MemberPointer) in RebuildDeclaratorInCurrentInstantiation()
10368 DeclaratorChunk::FunctionTypeInfo &FTI = D.getTypeObject(FTIIdx).Fun; in ActOnFunctionDeclarator()
14525 D.AddTypeInfo(DeclaratorChunk::getReference(0, IdentLoc, /*lvalue*/ false), in ActOnCXXForRangeIdentifier()
15588 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ActOnFinishKNRParamDeclarations()
16115 if (Outer.Kind == DeclaratorChunk::Function && in canDelayFunctionBody()
16826 D.AddTypeInfo(DeclaratorChunk::getFunction(/*HasProto=*/false, in ImplicitlyDefineFunction()
H A DSemaDeclObjC.cpp1610 D.AddTypeInfo(DeclaratorChunk::getPointer(/*TypeQuals=*/0, starLoc, in actOnObjCTypeArgsOrProtocolQualifiers()
4788 ParmVarDecl **ArgInfo, DeclaratorChunk::ParamInfo *CParamInfo, in ActOnMethodDeclaration()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseDecl.cpp679 const DeclaratorChunk::FunctionTypeInfo& FTI = D->getFunctionTypeInfo(); in ParseGNUAttributeArgs()
6327 if (DeclaratorChunk::Pipe == D.getTypeObject(Idx).Kind) in isPipeDeclarator()
6383 D.AddTypeInfo(DeclaratorChunk::getMemberPointer( in ParseDeclaratorInternal()
6417 DeclaratorChunk::getPipe(DS.getTypeQualifiers(), DS.getPipeLoc()), in ParseDeclaratorInternal()
6452 D.AddTypeInfo(DeclaratorChunk::getPointer( in ParseDeclaratorInternal()
6460 DeclaratorChunk::getBlockPointer(DS.getTypeQualifiers(), Loc), in ParseDeclaratorInternal()
6499 DeclaratorChunk& InnerChunk = D.getTypeObject(D.getNumTypeObjects() - 1); in ParseDeclaratorInternal()
6500 if (InnerChunk.Kind == DeclaratorChunk::Reference) { in ParseDeclaratorInternal()
6515 D.AddTypeInfo(DeclaratorChunk::getReference(DS.getTypeQualifiers(), Loc, in ParseDeclaratorInternal()
7081 DeclaratorChunk::getParen(T.getOpenLocation(), T.getCloseLocation()), in ParseParenDeclarator()
[all …]
H A DParseExprCXX.cpp1318 SmallVector<DeclaratorChunk::ParamInfo, 16> ParamInfo; in ParseLambdaExpressionAfterIntroducer()
1429 D.AddTypeInfo(DeclaratorChunk::getFunction( in ParseLambdaExpressionAfterIntroducer()
3020 D.AddTypeInfo(DeclaratorChunk::getArray(0, in ParseDirectNewDeclarator()
3143 llvm::SmallVector<DeclaratorChunk::ParamInfo, 2> LocalParameters; in ParseRequiresExpression()
H A DParser.cpp1222 const DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ParseFunctionDefinition()
1476 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); in ParseKNRParamDeclarations()
H A DParseObjc.cpp1209 SmallVector<DeclaratorChunk::ParamInfo, 8> CParamInfo; in ParseObjCMethodDecl()
1321 CParamInfo.push_back(DeclaratorChunk::ParamInfo(ParmII, in ParseObjCMethodDecl()
H A DParseExpr.cpp3311 DeclaratorChunk::getFunction(/*HasProto=*/true, in ParseBlockLiteralExpression()
H A DParseDeclCXX.cpp2362 DeclaratorChunk::FunctionTypeInfo &FTI = DeclaratorInfo.getFunctionTypeInfo(); in HandleMemberFunctionDeclDelays()
/freebsd/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h2739 Declarator &D, SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo);
2742 SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo, in ParseParameterDeclarationClause()
2787 SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo,
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc4356 …Chunk9ParamInfoELb0EE4growEm", "llvm::SmallVectorTemplateBase<clang::DeclaratorChunk::ParamInfo, f…
4558 …orES9_", "clang::DeclaratorChunk::getFunction(clang::ParsedAttributes const&, bool, bool, clang::S…
5062 …DeclaratorChunkELb0EE4growEm", "llvm::SmallVectorTemplateBase<clang::DeclaratorChunk, false>::grow…
5265 …clang::QualType>, clang::Selector, clang::Sema::ObjCArgInfo*, clang::DeclaratorChunk::ParamInfo*, …
6266 …2_RKS2_", "llvm::SmallVectorImpl<clang::DeclaratorChunk>::insert(clang::DeclaratorChunk*, clang::D…