Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/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()
418 return getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static || in isStaticMember()
442 void DeclSpec::forEachCVRUQualifier( in forEachCVRUQualifier()
454 void DeclSpec::forEachQualifier( in forEachQualifier()
460 bool DeclSpec::hasTagDefinition() const { in hasTagDefinition()
469 unsigned DeclSpec::getParsedSpecifiers() const { in getParsedSpecifiers()
491 PrevSpec = DeclSpec::getSpecifierName(TPrev); in BadSpecifier()
[all …]
H A DSemaType.cpp260 DeclSpec &spec = getMutableDeclSpec(); in saveDeclSpecAttrs()
362 DeclSpec &getMutableDeclSpec() const { in getMutableDeclSpec()
363 return const_cast<DeclSpec&>(declarator.getDeclSpec()); in getMutableDeclSpec()
801 static void diagnoseAndRemoveTypeQualifiers(Sema &S, const DeclSpec &DS, in diagnoseAndRemoveTypeQualifiers()
808 typedef std::pair<DeclSpec::TQ, SourceLocation> QualLoc; in diagnoseAndRemoveTypeQualifiers()
809 for (QualLoc Qual : {QualLoc(DeclSpec::TQ_const, DS.getConstSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
810 QualLoc(DeclSpec::TQ_restrict, DS.getRestrictSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
811 QualLoc(DeclSpec::TQ_volatile, DS.getVolatileSpecLoc()), in diagnoseAndRemoveTypeQualifiers()
812 QualLoc(DeclSpec::TQ_atomic, DS.getAtomicSpecLoc())}) { in diagnoseAndRemoveTypeQualifiers()
819 << DeclSpec::getSpecifierName(Qual.first) << TypeSoFar in diagnoseAndRemoveTypeQualifiers()
[all …]
H A DSemaDecl.cpp639 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) { in isTagName()
648 return DeclSpec::TST_struct; in isTagName()
650 return DeclSpec::TST_interface; in isTagName()
652 return DeclSpec::TST_union; in isTagName()
654 return DeclSpec::TST_class; in isTagName()
656 return DeclSpec::TST_enum; in isTagName()
660 return DeclSpec::TST_unspecified; in isTagName()
4777 DeclSpec &DS, in ParsedFreeStandingDeclSpec()
4974 static unsigned GetDiagnosticTypeSpecifierID(const DeclSpec &DS) { in GetDiagnosticTypeSpecifierID()
4975 DeclSpec::TST T = DS.getTypeSpecType(); in GetDiagnosticTypeSpecifierID()
[all …]
H A DSemaCXXScopeSpec.cpp787 const DeclSpec &DS, in ActOnCXXNestedNameSpecifierDecltype()
789 if (SS.isInvalid() || DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnCXXNestedNameSpecifierDecltype()
792 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype); in ActOnCXXNestedNameSpecifierDecltype()
814 const DeclSpec &DS, in ActOnCXXNestedNameSpecifierIndexedPack()
817 if (SS.isInvalid() || DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnCXXNestedNameSpecifierIndexedPack()
820 assert(DS.getTypeSpecType() == DeclSpec::TST_typename_pack_indexing); in ActOnCXXNestedNameSpecifierIndexedPack()
H A DSemaLambda.cpp925 DeclSpec::SCS_unspecified || in getLambdaType()
926 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static) && in getLambdaType()
929 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static; in getLambdaType()
947 FTI.getOrCreateMethodQualifiers().SetTypeQual(DeclSpec::TQ_const, Loc); in getLambdaType()
1390 const DeclSpec &DS) { in ActOnStartOfLambdaDefinition()
1430 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static; in ActOnStartOfLambdaDefinition()
H A DSemaDeclCXX.cpp37 #include "clang/Sema/DeclSpec.h"
775 if (SCS == DeclSpec::SCS_static) { in ActOnDecompositionDeclarator()
776 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator()
779 BadSpecifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator()
784 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(TSCS)); in ActOnDecompositionDeclarator()
789 DeclSpec::getSpecifierName(DS.getConstexprSpecifier())); in ActOnDecompositionDeclarator()
817 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) in ActOnDecompositionDeclarator()
823 if ((DS.getTypeQualifiers() & DeclSpec::TQ_volatile) && in ActOnDecompositionDeclarator()
838 if (DS.getTypeSpecType() != DeclSpec::TST_auto || in ActOnDecompositionDeclarator()
904 DS.getStorageClassSpec() == DeclSpec in ActOnDecompositionDeclarator()
[all...]
H A DSemaCodeComplete.cpp4512 void SemaCodeCompletion::CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, in CodeCompleteDeclSpec()
4534 (DS.getTypeSpecType() == DeclSpec::TST_class || in CodeCompleteDeclSpec()
4535 DS.getTypeSpecType() == DeclSpec::TST_struct)) in CodeCompleteDeclSpec()
4560 DS.getParsedSpecifiers() == DeclSpec::PQ_TypeSpecifier && in CodeCompleteDeclSpec()
4561 DS.getTypeSpecType() == DeclSpec::TST_typename && in CodeCompleteDeclSpec()
4562 DS.getTypeSpecComplex() == DeclSpec::TSC_unspecified && in CodeCompleteDeclSpec()
5912 switch ((DeclSpec::TST)TagSpec) { in CodeCompleteTag()
5913 case DeclSpec::TST_enum: in CodeCompleteTag()
5918 case DeclSpec::TST_union: in CodeCompleteTag()
5923 case DeclSpec::TST_struct: in CodeCompleteTag()
[all …]
H A DSemaDeclObjC.cpp1584 DeclSpec DS(attrFactory); in actOnObjCTypeArgsOrProtocolQualifiers()
1594 DS.SetTypeSpecType(DeclSpec::TST_typename, loc, prevSpec, diagID, in actOnObjCTypeArgsOrProtocolQualifiers()
4815 CvtQTToAstBitMask(ArgInfo[i].DeclSpec.getObjCDeclQualifier())); in ActOnMethodDeclaration()
5203 const DeclSpec &DS = D.getDeclSpec(); in ActOnObjCExceptionDecl()
5207 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) { in ActOnObjCExceptionDecl()
5210 } else if (DeclSpec::SCS SCS = DS.getStorageClassSpec()) { in ActOnObjCExceptionDecl()
5212 << DeclSpec::getSpecifierName(SCS); in ActOnObjCExceptionDecl()
5217 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in ActOnObjCExceptionDecl()
5220 << DeclSpec::getSpecifierName(TSCS); in ActOnObjCExceptionDecl()
H A DSemaExprCXX.cpp467 ParsedType Sema::getDestructorTypeForDecltype(const DeclSpec &DS, in getDestructorTypeForDecltype()
469 if (DS.getTypeSpecType() == DeclSpec::TST_error) in getDestructorTypeForDecltype()
472 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto) { in getDestructorTypeForDecltype()
477 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype && in getDestructorTypeForDecltype()
8313 const DeclSpec& DS) { in ActOnPseudoDestructorExpr()
8321 case DeclSpec::TST_decltype_auto: { in ActOnPseudoDestructorExpr()
8325 case DeclSpec::TST_decltype: { in ActOnPseudoDestructorExpr()
8332 case DeclSpec::TST_typename_pack_indexing: { in ActOnPseudoDestructorExpr()
/freebsd/contrib/byacc/test/
H A Dgrammar.y153 } DeclSpec; typedef
182 DeclSpec decl_spec;
204 DeclSpec decl_spec;
228 extern void new_decl_spec (DeclSpec *, const char *, long, int);
229 extern void free_decl_spec (DeclSpec *);
230 extern void join_decl_specs (DeclSpec *, DeclSpec *, DeclSpec *);
231 extern void check_untagged (DeclSpec *);
237 extern Parameter *new_parameter (DeclSpec *, Declarator *);
244 extern void set_param_types (ParameterList *, DeclSpec *, DeclaratorList *);
245 extern void gen_declarations (DeclSpec *, DeclaratorList *);
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DDeclSpec.h247 class DeclSpec {
463 DeclSpec(const DeclSpec &) = delete;
464 void operator=(const DeclSpec &) = delete;
480 DeclSpec(AttributeFactory &attrFactory) in DeclSpec() function
513 StorageClassSpec = DeclSpec::SCS_unspecified; in ClearStorageClassSpecs()
514 ThreadStorageClassSpec = DeclSpec::TSCS_unspecified; in ClearStorageClassSpecs()
521 TypeSpecType = DeclSpec::TST_unspecified; in ClearTypeSpecType()
600 static const char *getSpecifierName(DeclSpec::TST T,
602 static const char *getSpecifierName(DeclSpec::TQ Q);
604 static const char *getSpecifierName(DeclSpec::TSC C);
[all …]
H A DSemaCodeCompletion.h98 void CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, bool AllowNonIdentifiers,
112 void CodeCompleteTypeQualifiers(DeclSpec &DS);
113 void CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
H A DSema.h2931 bool ActOnCXXNestedNameSpecifierDecltype(CXXScopeSpec &SS, const DeclSpec &DS,
2935 const DeclSpec &DS,
3465 void DiagnoseFunctionSpecifiers(const DeclSpec &DS);
3587 void CheckMain(FunctionDecl *FD, const DeclSpec &D);
3687 DeclGroupPtrTy FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS,
3791 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS,
3798 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS,
3808 Decl *BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, AccessSpecifier AS,
3834 Decl *BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS,
5325 const DeclSpec &DS, SourceLocation IdLoc,
[all …]
H A DSemaObjC.h360 ObjCDeclSpec DeclSpec; member
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParseDecl.cpp58 DeclSpec DS(AttrFactory); in ParseTypeName()
1974 DeclSpec &DS, TagUseKind TUK) { in stripTypeAttributesOffDeclSpec()
2386 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclGroup()
2916 DeclSpec &DS, ImplicitTypenameContext AllowImplicitTypename, in ParseSpecifierQualifierList()
2930 } else if (Specs == DeclSpec::PQ_None && !DS.hasAttributes()) { in ParseSpecifierQualifierList()
2937 if (Specs & DeclSpec::PQ_StorageClassSpecifier) { in ParseSpecifierQualifierList()
2947 if (Specs & DeclSpec::PQ_FunctionSpecifier) { in ParseSpecifierQualifierList()
3000 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, in ParseImplicitInt()
3040 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ParseImplicitInt()
3058 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, T, in ParseImplicitInt()
[all …]
H A DParseExprCXX.cpp220 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier()
227 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto || in ParseOptionalCXXScopeSpecifier()
243 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier()
246 if (DS.getTypeSpecType() == DeclSpec::TST_error) in ParseOptionalCXXScopeSpecifier()
1280 DeclSpec &DS) { in addStaticToLambdaDeclSpecifier()
1287 DS.SetStorageClassSpec(P.getActions(), DeclSpec::SCS_static, StaticLoc, in addStaticToLambdaDeclSpecifier()
1297 DeclSpec &DS) { in addConstexprToLambdaDeclSpecifier()
1313 DeclSpec &DS) { in addConstevalToLambdaDeclSpecifier()
1356 DeclSpec DS(AttrFactory); in ParseLambdaExpressionAfterIntroducer()
1673 DeclSpec DS(AttrFactory); in ParseCXXCasts()
[all …]
H A DParseDeclCXX.cpp1120 SourceLocation Parser::ParseDecltypeSpecifier(DeclSpec &DS) { in ParseDecltypeSpecifier()
1218 if (Result.get() ? DS.SetTypeSpecType(DeclSpec::TST_decltype, StartLoc, in ParseDecltypeSpecifier()
1220 : DS.SetTypeSpecType(DeclSpec::TST_decltype_auto, StartLoc, in ParseDecltypeSpecifier()
1228 void Parser::AnnotateExistingDecltypeSpecifier(const DeclSpec &DS, in AnnotateExistingDecltypeSpecifier()
1254 SourceLocation Parser::ParsePackIndexingType(DeclSpec &DS) { in ParsePackIndexingType()
1278 DS.SetTypeSpecType(DeclSpec::TST_typename_pack_indexing, StartLoc, PrevSpec, in ParsePackIndexingType()
1312 DS.SetTypeSpecType(DeclSpec::TST_typename, StartLoc, PrevSpec, DiagID, Type, in ParsePackIndexingType()
1341 DeclSpec::TST Parser::TypeTransformTokToDeclSpec() { in TypeTransformTokToDeclSpec()
1345 return DeclSpec::TST_##Trait; in TypeTransformTokToDeclSpec()
1352 bool Parser::MaybeParseTypeTransformTypeSpecifier(DeclSpec &DS) { in MaybeParseTypeTransformTypeSpecifier()
[all …]
H A DParser.cpp186 void Parser::ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST TST) { in ConsumeExtraSemi()
214 << Kind << DeclSpec::getSpecifierName(TST, in ConsumeExtraSemi()
1165 auto LengthOfTSTToken = [](DeclSpec::TST TKind) { in ParseDeclOrFunctionDefInternal()
1166 assert(DeclSpec::isDeclRep(TKind)); in ParseDeclOrFunctionDefInternal()
1168 case DeclSpec::TST_class: in ParseDeclOrFunctionDefInternal()
1170 case DeclSpec::TST_struct: in ParseDeclOrFunctionDefInternal()
1172 case DeclSpec::TST_union: in ParseDeclOrFunctionDefInternal()
1174 case DeclSpec::TST_enum: in ParseDeclOrFunctionDefInternal()
1176 case DeclSpec::TST_interface: in ParseDeclOrFunctionDefInternal()
1185 DeclSpec::isDeclRep(DS.getTypeSpecType()) in ParseDeclOrFunctionDefInternal()
[all …]
H A DParseExpr.cpp1299 DeclSpec DS(AttrFactory); in ParseCastExpression()
1591 DeclSpec DS(AttrFactory); in ParseCastExpression()
1673 DeclSpec DS(AttrFactory); in ParseCastExpression()
2452 DeclSpec DS(AttrFactory); in ParseExprAfterUnaryExprOrTypeTrait()
3157 DeclSpec DS(AttrFactory); in ParseParenExpression()
3752 DeclSpec DS(AttrFactory); in ParseBlockId()
3795 DeclSpec DS(AttrFactory); in ParseBlockLiteralExpression()
H A DParseTemplate.cpp564 DeclSpec DS(getAttrFactory()); in ParseTemplateParameter()
909 DeclSpec DS(AttrFactory); in ParseNonTypeTemplateParameter()
918 if (DS.getTypeSpecType() == DeclSpec::TST_unspecified) { in ParseNonTypeTemplateParameter()
H A DParseObjc.cpp1321 DeclSpec declSpec(AttrFactory); in ParseObjCTypeName()
1472 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, &paramAttrs); in ParseObjCMethodDecl()
1542 DeclSpec DS(AttrFactory); in ParseObjCMethodDecl()
1739 DeclSpec DS(AttrFactory); in parseObjCTypeArgsOrProtocolQualifiers()
2606 DeclSpec DS(AttrFactory); in ParseObjCTryStmt()
2992 DeclSpec DS(AttrFactory); in ParseObjCXXMessageReceiver()
/freebsd/contrib/byacc/test/yacc/
H A Dgrammar.tab.c183 } DeclSpec; typedef
212 DeclSpec decl_spec;
234 DeclSpec decl_spec;
258 extern void new_decl_spec (DeclSpec *, const char *, long, int);
259 extern void free_decl_spec (DeclSpec *);
260 extern void join_decl_specs (DeclSpec *, DeclSpec *, DeclSpec *);
261 extern void check_untagged (DeclSpec *);
267 extern Parameter *new_parameter (DeclSpec *, Declarator *);
274 extern void set_param_types (ParameterList *, DeclSpec *, DeclaratorList *);
275 extern void gen_declarations (DeclSpec *, DeclaratorList *);
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h965 bool TryAltiVecToken(DeclSpec &DS, SourceLocation Loc, in TryAltiVecToken()
990 bool TryAltiVecTokenOutOfLine(DeclSpec &DS, SourceLocation Loc,
1130 void ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST T = TST_unspecified);
2068 ExprResult ParseCXXTypeConstructExpression(const DeclSpec &DS);
2073 void ParseCXXSimpleTypeSpecifier(DeclSpec &DS);
2076 DeclSpec &DS, DeclaratorContext Context = DeclaratorContext::TypeName);
2246 void ParseMicrosoftIfExistsClassDeclaration(DeclSpec::TST TagType,
2499 bool ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS,
2505 ParseDeclarationSpecifiers(DeclSpec &DS, ParsedTemplateInfo &TemplateInfo,
2513 ParseDeclarationSpecifiers(DeclSpec &DS, ParsedTemplateInfo &TemplateInfo,
[all …]
H A DRAIIObjectsForParser.h175 class ParsingDeclSpec : public DeclSpec {
180 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec()
183 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec()
/freebsd/contrib/byacc/test/btyacc/
H A Dgrammar.tab.c203 } DeclSpec; typedef
232 DeclSpec decl_spec;
254 DeclSpec decl_spec;
278 extern void new_decl_spec (DeclSpec *, const char *, long, int);
279 extern void free_decl_spec (DeclSpec *);
280 extern void join_decl_specs (DeclSpec *, DeclSpec *, DeclSpec *);
281 extern void check_untagged (DeclSpec *);
287 extern Parameter *new_parameter (DeclSpec *, Declarator *);
294 extern void set_param_types (ParameterList *, DeclSpec *, DeclaratorList *);
295 extern void gen_declarations (DeclSpec *, DeclaratorList *);
[all …]

12