Home
last modified time | relevance | path

Searched refs:DeclSpec (Results 1 – 25 of 29) sorted by relevance

12

/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DDeclSpec.cpp187 DeclSpec *MethodQualifiers) { in getFunction()
188 assert(!(MethodQualifiers && MethodQualifiers->getTypeQualifiers() & DeclSpec::TQ_atomic) && in getFunction()
224 I.Fun.MethodQualifiers = new DeclSpec(attrs.getPool().getFactory()); in getFunction()
226 [&](DeclSpec::TQ TypeQual, StringRef PrintName, SourceLocation SL) { in getFunction()
417 return getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static || in isStaticMember()
428 void DeclSpec::forEachCVRUQualifier( in forEachCVRUQualifier()
440 void DeclSpec::forEachQualifier( in forEachQualifier()
446 bool DeclSpec::hasTagDefinition() const { in hasTagDefinition()
455 unsigned DeclSpec::getParsedSpecifiers() const { in getParsedSpecifiers()
477 PrevSpec = DeclSpec::getSpecifierName(TPrev); in BadSpecifier()
[all …]
H A DSemaType.cpp237 DeclSpec &spec = getMutableDeclSpec(); in saveDeclSpecAttrs()
339 DeclSpec &getMutableDeclSpec() const { in getMutableDeclSpec()
340 return const_cast<DeclSpec&>(declarator.getDeclSpec()); in getMutableDeclSpec()
773 static void diagnoseAndRemoveTypeQualifiers(Sema &S, const DeclSpec &DS, in diagnoseAndRemoveTypeQualifiers()
780 typedef std::pair<DeclSpec::TQ, SourceLocation> QualLoc; in diagnoseAndRemoveTypeQualifiers()
781 for (QualLoc Qual : {QualLoc(DeclSpec::TQ_const, DS.getConstSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
782 QualLoc(DeclSpec::TQ_restrict, DS.getRestrictSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
783 QualLoc(DeclSpec::TQ_volatile, DS.getVolatileSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
784 QualLoc(DeclSpec::TQ_atomic, DS.getAtomicSpecLoc())}) { in diagnoseAndRemoveTypeQualifiers()
791 << DeclSpec::getSpecifierName(Qual.first) << TypeSoFar in diagnoseAndRemoveTypeQualifiers()
[all …]
H A DSemaDecl.cpp671 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) { in isTagName()
679 case TTK_Struct: return DeclSpec::TST_struct; in isTagName()
680 case TTK_Interface: return DeclSpec::TST_interface; in isTagName()
681 case TTK_Union: return DeclSpec::TST_union; in isTagName()
682 case TTK_Class: return DeclSpec::TST_class; in isTagName()
683 case TTK_Enum: return DeclSpec::TST_enum; in isTagName()
687 return DeclSpec::TST_unspecified; in isTagName()
4833 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
5030 static unsigned GetDiagnosticTypeSpecifierID(DeclSpec::TST T) { in GetDiagnosticTypeSpecifierID()
5032 case DeclSpec::TST_class: in GetDiagnosticTypeSpecifierID()
[all …]
H A DCMakeLists.txt18 DeclSpec.cpp
H A DSemaCXXScopeSpec.cpp868 const DeclSpec &DS, in ActOnCXXNestedNameSpecifierDecltype()
870 if (SS.isInvalid() || DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnCXXNestedNameSpecifierDecltype()
873 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype); in ActOnCXXNestedNameSpecifierDecltype()
H A DSemaDeclCXX.cpp776 if (SCS == DeclSpec::SCS_static) { in ActOnDecompositionDeclarator()
777 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator()
780 BadSpecifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator()
785 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(TSCS)); in ActOnDecompositionDeclarator()
790 DeclSpec::getSpecifierName(DS.getConstexprSpecifier())); in ActOnDecompositionDeclarator()
818 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) in ActOnDecompositionDeclarator()
824 if ((DS.getTypeQualifiers() & DeclSpec::TQ_volatile) && in ActOnDecompositionDeclarator()
839 if (DS.getTypeSpecType() != DeclSpec::TST_auto || in ActOnDecompositionDeclarator()
900 DS.getStorageClassSpec() == DeclSpec::SCS_extern; in ActOnDecompositionDeclarator()
3304 const DeclSpec &DS = D.getDeclSpec(); in ActOnCXXMemberDeclarator()
[all …]
H A DSemaLambda.cpp932 DeclSpec::SCS_unspecified || in ActOnStartOfLambdaDefinition()
933 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static) && in ActOnStartOfLambdaDefinition()
936 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static; in ActOnStartOfLambdaDefinition()
975 FTI.getOrCreateMethodQualifiers().SetTypeQual(DeclSpec::TQ_const, in ActOnStartOfLambdaDefinition()
H A DSemaCodeComplete.cpp4423 void Sema::CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, in CodeCompleteDeclSpec()
4445 (DS.getTypeSpecType() == DeclSpec::TST_class || in CodeCompleteDeclSpec()
4446 DS.getTypeSpecType() == DeclSpec::TST_struct)) in CodeCompleteDeclSpec()
4471 DS.getParsedSpecifiers() == DeclSpec::PQ_TypeSpecifier && in CodeCompleteDeclSpec()
4472 DS.getTypeSpecType() == DeclSpec::TST_typename && in CodeCompleteDeclSpec()
4473 DS.getTypeSpecComplex() == DeclSpec::TSC_unspecified && in CodeCompleteDeclSpec()
5802 switch ((DeclSpec::TST)TagSpec) { in CodeCompleteTag()
5803 case DeclSpec::TST_enum: in CodeCompleteTag()
5808 case DeclSpec::TST_union: in CodeCompleteTag()
5813 case DeclSpec::TST_struct: in CodeCompleteTag()
[all …]
H A DSemaDeclObjC.cpp1588 DeclSpec DS(attrFactory); in actOnObjCTypeArgsOrProtocolQualifiers()
1598 DS.SetTypeSpecType(DeclSpec::TST_typename, loc, prevSpec, diagID, in actOnObjCTypeArgsOrProtocolQualifiers()
4805 CvtQTToAstBitMask(ArgInfo[i].DeclSpec.getObjCDeclQualifier())); in ActOnMethodDeclaration()
5187 const DeclSpec &DS = D.getDeclSpec(); in ActOnObjCExceptionDecl()
5191 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) { in ActOnObjCExceptionDecl()
5194 } else if (DeclSpec::SCS SCS = DS.getStorageClassSpec()) { in ActOnObjCExceptionDecl()
5196 << DeclSpec::getSpecifierName(SCS); in ActOnObjCExceptionDecl()
5201 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in ActOnObjCExceptionDecl()
5204 << DeclSpec::getSpecifierName(TSCS); in ActOnObjCExceptionDecl()
H A DSemaTemplateVariadic.cpp859 const DeclSpec &DS = D.getDeclSpec(); in containsUnexpandedParameterPacks()
H A DSemaExprCXX.cpp465 ParsedType Sema::getDestructorTypeForDecltype(const DeclSpec &DS, in getDestructorTypeForDecltype()
467 if (DS.getTypeSpecType() == DeclSpec::TST_error) in getDestructorTypeForDecltype()
470 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto) { in getDestructorTypeForDecltype()
475 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype && in getDestructorTypeForDecltype()
7976 const DeclSpec& DS) { in ActOnPseudoDestructorExpr()
7981 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto) { in ActOnPseudoDestructorExpr()
/openbsd-src/gnu/llvm/clang/lib/Parse/
H A DParseDecl.cpp52 DeclSpec DS(AttrFactory); in ParseTypeName()
1734 DeclSpec &DS, in stripTypeAttributesOffDeclSpec()
2127 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclGroup()
2581 DeclSpec &DS, ImplicitTypenameContext AllowImplicitTypename, in ParseSpecifierQualifierList()
2594 } else if (Specs == DeclSpec::PQ_None && !DS.hasAttributes()) { in ParseSpecifierQualifierList()
2601 if (Specs & DeclSpec::PQ_StorageClassSpecifier) { in ParseSpecifierQualifierList()
2611 if (Specs & DeclSpec::PQ_FunctionSpecifier) { in ParseSpecifierQualifierList()
2664 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, in ParseImplicitInt()
2704 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ParseImplicitInt()
2722 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, T, in ParseImplicitInt()
[all …]
H A DParseExprCXX.cpp216 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier()
223 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto || in ParseOptionalCXXScopeSpecifier()
1205 DeclSpec &DS) { in addStaticToLambdaDeclSpecifier()
1212 DS.SetStorageClassSpec(P.getActions(), DeclSpec::SCS_static, StaticLoc, in addStaticToLambdaDeclSpecifier()
1222 DeclSpec &DS) { in addConstexprToLambdaDeclSpecifier()
1238 DeclSpec &DS) { in addConstevalToLambdaDeclSpecifier()
1284 DeclSpec DS(AttrFactory); in ParseLambdaExpressionAfterIntroducer()
1575 DeclSpec DS(AttrFactory); in ParseCXXCasts()
1790 DeclSpec DS(AttrFactory); in ParseCXXPseudoDestructor()
1906 Parser::ParseCXXTypeConstructExpression(const DeclSpec &DS) { in ParseCXXTypeConstructExpression()
[all …]
H A DParseDeclCXX.cpp1049 SourceLocation Parser::ParseDecltypeSpecifier(DeclSpec &DS) { in ParseDecltypeSpecifier()
1147 if (Result.get() ? DS.SetTypeSpecType(DeclSpec::TST_decltype, StartLoc, in ParseDecltypeSpecifier()
1149 : DS.SetTypeSpecType(DeclSpec::TST_decltype_auto, StartLoc, in ParseDecltypeSpecifier()
1157 void Parser::AnnotateExistingDecltypeSpecifier(const DeclSpec &DS, in AnnotateExistingDecltypeSpecifier()
1183 DeclSpec::TST Parser::TypeTransformTokToDeclSpec() { in TypeTransformTokToDeclSpec()
1187 return DeclSpec::TST_##Trait; in TypeTransformTokToDeclSpec()
1194 bool Parser::MaybeParseTypeTransformTypeSpecifier(DeclSpec &DS) { in MaybeParseTypeTransformTypeSpecifier()
1199 DeclSpec::TST TypeTransformTST = TypeTransformTokToDeclSpec(); in MaybeParseTypeTransformTypeSpecifier()
1271 DeclSpec DS(AttrFactory); in ParseBaseTypeSpecifier()
1360 DeclSpec DS(AttrFactory); in ParseBaseTypeSpecifier()
[all …]
H A DParser.cpp178 void Parser::ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST TST) { in ConsumeExtraSemi()
206 << Kind << DeclSpec::getSpecifierName(TST, in ConsumeExtraSemi()
1131 auto LengthOfTSTToken = [](DeclSpec::TST TKind) { in ParseDeclOrFunctionDefInternal()
1132 assert(DeclSpec::isDeclRep(TKind)); in ParseDeclOrFunctionDefInternal()
1134 case DeclSpec::TST_class: in ParseDeclOrFunctionDefInternal()
1136 case DeclSpec::TST_struct: in ParseDeclOrFunctionDefInternal()
1138 case DeclSpec::TST_union: in ParseDeclOrFunctionDefInternal()
1140 case DeclSpec::TST_enum: in ParseDeclOrFunctionDefInternal()
1142 case DeclSpec::TST_interface: in ParseDeclOrFunctionDefInternal()
1151 DeclSpec::isDeclRep(DS.getTypeSpecType()) in ParseDeclOrFunctionDefInternal()
[all …]
H A DParseTemplate.cpp316 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseSingleDeclarationAfterTemplate()
675 DeclSpec DS(getAttrFactory()); in ParseTemplateParameter()
1007 DeclSpec DS(AttrFactory); in ParseNonTypeTemplateParameter()
1015 if (DS.getTypeSpecType() == DeclSpec::TST_unspecified) { in ParseNonTypeTemplateParameter()
H A DParseExpr.cpp1221 DeclSpec DS(AttrFactory); in ParseCastExpression()
1500 DeclSpec DS(AttrFactory); in ParseCastExpression()
1578 DeclSpec DS(AttrFactory); in ParseCastExpression()
2326 DeclSpec DS(AttrFactory); in ParseExprAfterUnaryExprOrTypeTrait()
3002 DeclSpec DS(AttrFactory); in ParseParenExpression()
3531 DeclSpec DS(AttrFactory); in ParseBlockId()
3574 DeclSpec DS(AttrFactory); in ParseBlockLiteralExpression()
H A DParseObjc.cpp1303 DeclSpec declSpec(AttrFactory); in ParseObjCTypeName()
1453 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, &paramAttrs); in ParseObjCMethodDecl()
1525 DeclSpec DS(AttrFactory); in ParseObjCMethodDecl()
1728 DeclSpec DS(AttrFactory); in parseObjCTypeArgsOrProtocolQualifiers()
2593 DeclSpec DS(AttrFactory); in ParseObjCTryStmt()
2980 DeclSpec DS(AttrFactory); in ParseObjCXXMessageReceiver()
H A DParseStmt.cpp1160 DeclSpec DS(AttrFactory); in ParseCompoundStatementBody()
2659 DeclSpec DS(AttrFactory); in ParseCXXCatchBlock()
/openbsd-src/gnu/llvm/clang/include/clang/Sema/
H A DDeclSpec.h230 class DeclSpec {
424 DeclSpec(const DeclSpec &) = delete;
425 void operator=(const DeclSpec &) = delete;
441 DeclSpec(AttributeFactory &attrFactory) in DeclSpec() function
474 StorageClassSpec = DeclSpec::SCS_unspecified; in ClearStorageClassSpecs()
475 ThreadStorageClassSpec = DeclSpec::TSCS_unspecified; in ClearStorageClassSpecs()
482 TypeSpecType = DeclSpec::TST_unspecified; in ClearTypeSpecType()
554 static const char *getSpecifierName(DeclSpec::TST T,
556 static const char *getSpecifierName(DeclSpec::TQ Q);
558 static const char *getSpecifierName(DeclSpec::TSC C);
[all …]
H A DSema.h2044 const DeclSpec *DS = nullptr);
2046 const DeclSpec *DS = nullptr);
2883 void DiagnoseFunctionSpecifiers(const DeclSpec &DS);
2961 void CheckMain(FunctionDecl *FD, const DeclSpec &D);
3042 DeclGroupPtrTy FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS,
3264 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS,
3267 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS,
3273 Decl *BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS,
3278 Decl *BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS,
6533 ParsedType getDestructorTypeForDecltype(const DeclSpec &DS,
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/Parse/
H A DParser.h911 bool TryAltiVecToken(DeclSpec &DS, SourceLocation Loc, in TryAltiVecToken()
936 bool TryAltiVecTokenOutOfLine(DeclSpec &DS, SourceLocation Loc,
1076 void ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST T = TST_unspecified);
1987 ExprResult ParseCXXTypeConstructExpression(const DeclSpec &DS);
1992 void ParseCXXSimpleTypeSpecifier(DeclSpec &DS);
1995 DeclSpec &DS, DeclaratorContext Context = DeclaratorContext::TypeName);
2163 void ParseMicrosoftIfExistsClassDeclaration(DeclSpec::TST TagType,
2409 bool ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS,
2416 DeclSpec &DS,
2425 DeclSpec &DS, const ParsedTemplateInfo &TemplateInfo, AccessSpecifier AS,
[all …]
H A DRAIIObjectsForParser.h175 class ParsingDeclSpec : public DeclSpec {
180 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec()
183 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec()
/openbsd-src/gnu/usr.bin/clang/libclangSema/
H A DMakefile14 DeclSpec.cpp \
/openbsd-src/gnu/llvm/llvm/utils/gn/secondary/clang/lib/Sema/
H A DBUILD.gn37 "DeclSpec.cpp",

12