| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | DeclSpec.cpp | 184 DeclSpec *MethodQualifiers) { in getFunction() 185 assert(!(MethodQualifiers && MethodQualifiers->getTypeQualifiers() & DeclSpec::TQ_atomic) && in getFunction() 221 I.Fun.MethodQualifiers = new DeclSpec(attrs.getPool().getFactory()); in getFunction() 223 [&](DeclSpec::TQ TypeQual, StringRef PrintName, SourceLocation SL) { in getFunction() 417 return getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static || in isStaticMember() 441 void DeclSpec::forEachCVRUQualifier( in forEachCVRUQualifier() 453 void DeclSpec::forEachQualifier( in forEachQualifier() 459 bool DeclSpec::hasTagDefinition() const { in hasTagDefinition() 468 unsigned DeclSpec::getParsedSpecifiers() const { in getParsedSpecifiers() 490 PrevSpec = DeclSpec::getSpecifierName(TPrev); in BadSpecifier() [all …]
|
| H A D | SemaType.cpp | 267 DeclSpec &spec = getMutableDeclSpec(); in saveDeclSpecAttrs() 373 DeclSpec &getMutableDeclSpec() const { in getMutableDeclSpec() 374 return const_cast<DeclSpec&>(declarator.getDeclSpec()); in getMutableDeclSpec() 812 static void diagnoseAndRemoveTypeQualifiers(Sema &S, const DeclSpec &DS, in diagnoseAndRemoveTypeQualifiers() 819 typedef std::pair<DeclSpec::TQ, SourceLocation> QualLoc; in diagnoseAndRemoveTypeQualifiers() 820 for (QualLoc Qual : {QualLoc(DeclSpec::TQ_const, DS.getConstSpecLoc()), in diagnoseAndRemoveTypeQualifiers() 821 QualLoc(DeclSpec::TQ_restrict, DS.getRestrictSpecLoc()), in diagnoseAndRemoveTypeQualifiers() 822 QualLoc(DeclSpec::TQ_volatile, DS.getVolatileSpecLoc()), in diagnoseAndRemoveTypeQualifiers() 823 QualLoc(DeclSpec::TQ_atomic, DS.getAtomicSpecLoc())}) { in diagnoseAndRemoveTypeQualifiers() 830 << DeclSpec::getSpecifierName(Qual.first) << TypeSoFar in diagnoseAndRemoveTypeQualifiers() [all …]
|
| H A D | SemaDecl.cpp | 656 DeclSpec::TST Sema::isTagName(IdentifierInfo &II, Scope *S) { in isTagName() 665 return DeclSpec::TST_struct; in isTagName() 667 return DeclSpec::TST_interface; in isTagName() 669 return DeclSpec::TST_union; in isTagName() 671 return DeclSpec::TST_class; in isTagName() 673 return DeclSpec::TST_enum; in isTagName() 677 return DeclSpec::TST_unspecified; in isTagName() 4884 DeclSpec &DS, in ParsedFreeStandingDeclSpec() 5084 static unsigned GetDiagnosticTypeSpecifierID(const DeclSpec &DS) { in GetDiagnosticTypeSpecifierID() 5085 DeclSpec::TST T = DS.getTypeSpecType(); in GetDiagnosticTypeSpecifierID() [all …]
|
| H A D | SemaCXXScopeSpec.cpp | 781 const DeclSpec &DS, in ActOnCXXNestedNameSpecifierDecltype() 783 if (SS.isInvalid() || DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnCXXNestedNameSpecifierDecltype() 786 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype); in ActOnCXXNestedNameSpecifierDecltype() 807 const DeclSpec &DS, in ActOnCXXNestedNameSpecifierIndexedPack() 810 if (SS.isInvalid() || DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnCXXNestedNameSpecifierIndexedPack() 813 assert(DS.getTypeSpecType() == DeclSpec::TST_typename_pack_indexing); in ActOnCXXNestedNameSpecifierIndexedPack()
|
| H A D | SemaLambda.cpp | 946 DeclSpec::SCS_unspecified || in getLambdaType() 947 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static) && in getLambdaType() 950 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static; in getLambdaType() 968 FTI.getOrCreateMethodQualifiers().SetTypeQual(DeclSpec::TQ_const, Loc); in getLambdaType() 1417 const DeclSpec &DS) { in ActOnStartOfLambdaDefinition() 1457 ParamInfo.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static; in ActOnStartOfLambdaDefinition()
|
| H A D | SemaDeclCXX.cpp | 779 if (SCS == DeclSpec::SCS_static) { in ActOnDecompositionDeclarator() 780 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator() 783 BadSpecifiers.push_back(DeclSpec::getSpecifierName(SCS)); in ActOnDecompositionDeclarator() 788 CPlusPlus20Specifiers.push_back(DeclSpec::getSpecifierName(TSCS)); in ActOnDecompositionDeclarator() 793 DeclSpec::getSpecifierName(DS.getConstexprSpecifier())); in ActOnDecompositionDeclarator() 819 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) in ActOnDecompositionDeclarator() 825 if ((DS.getTypeQualifiers() & DeclSpec::TQ_volatile) && in ActOnDecompositionDeclarator() 840 if (DS.getTypeSpecType() != DeclSpec::TST_auto || in ActOnDecompositionDeclarator() 913 DS.getStorageClassSpec() == DeclSpec::SCS_extern; in ActOnDecompositionDeclarator() 917 bool IsPlaceholder = DS.getStorageClassSpec() != DeclSpec::SCS_static && in ActOnDecompositionDeclarator() [all …]
|
| H A D | SemaCodeComplete.cpp | 4675 void SemaCodeCompletion::CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, in CodeCompleteDeclSpec() 4697 (DS.getTypeSpecType() == DeclSpec::TST_class || in CodeCompleteDeclSpec() 4698 DS.getTypeSpecType() == DeclSpec::TST_struct)) in CodeCompleteDeclSpec() 4723 DS.getParsedSpecifiers() == DeclSpec::PQ_TypeSpecifier && in CodeCompleteDeclSpec() 4724 DS.getTypeSpecType() == DeclSpec::TST_typename && in CodeCompleteDeclSpec() 4725 DS.getTypeSpecComplex() == DeclSpec::TSC_unspecified && in CodeCompleteDeclSpec() 6062 switch ((DeclSpec::TST)TagSpec) { in CodeCompleteTag() 6063 case DeclSpec::TST_enum: in CodeCompleteTag() 6068 case DeclSpec::TST_union: in CodeCompleteTag() 6073 case DeclSpec::TST_struct: in CodeCompleteTag() [all …]
|
| H A D | SemaDeclObjC.cpp | 1587 DeclSpec DS(attrFactory); in actOnObjCTypeArgsOrProtocolQualifiers() 1597 DS.SetTypeSpecType(DeclSpec::TST_typename, loc, prevSpec, diagID, in actOnObjCTypeArgsOrProtocolQualifiers() 4767 CvtQTToAstBitMask(ArgInfo.DeclSpec.getObjCDeclQualifier())); in ActOnMethodParmDeclaration() 5207 const DeclSpec &DS = D.getDeclSpec(); in ActOnObjCExceptionDecl() 5211 if (DS.getStorageClassSpec() == DeclSpec::SCS_register) { in ActOnObjCExceptionDecl() 5214 } else if (DeclSpec::SCS SCS = DS.getStorageClassSpec()) { in ActOnObjCExceptionDecl() 5216 << DeclSpec::getSpecifierName(SCS); in ActOnObjCExceptionDecl() 5221 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) in ActOnObjCExceptionDecl() 5224 << DeclSpec::getSpecifierName(TSCS); in ActOnObjCExceptionDecl()
|
| H A D | SemaExprCXX.cpp | 449 ParsedType Sema::getDestructorTypeForDecltype(const DeclSpec &DS, in getDestructorTypeForDecltype() 451 if (DS.getTypeSpecType() == DeclSpec::TST_error) in getDestructorTypeForDecltype() 454 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto) { in getDestructorTypeForDecltype() 459 assert(DS.getTypeSpecType() == DeclSpec::TST_decltype && in getDestructorTypeForDecltype() 7334 const DeclSpec& DS) { in ActOnPseudoDestructorExpr() 7339 DS.getTypeSpecType() == DeclSpec::TST_error) in ActOnPseudoDestructorExpr() 7343 case DeclSpec::TST_decltype_auto: { in ActOnPseudoDestructorExpr() 7347 case DeclSpec::TST_decltype: { in ActOnPseudoDestructorExpr() 7354 case DeclSpec::TST_typename_pack_indexing: { in ActOnPseudoDestructorExpr()
|
| /freebsd/contrib/byacc/test/ |
| H A D | grammar.y | 153 } 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 D | DeclSpec.h | 246 class DeclSpec { 465 DeclSpec(const DeclSpec &) = delete; 466 void operator=(const DeclSpec &) = delete; 482 DeclSpec(AttributeFactory &attrFactory) in DeclSpec() function 515 StorageClassSpec = DeclSpec::SCS_unspecified; in ClearStorageClassSpecs() 516 ThreadStorageClassSpec = DeclSpec::TSCS_unspecified; in ClearStorageClassSpecs() 523 TypeSpecType = DeclSpec::TST_unspecified; in ClearTypeSpecType() 602 static const char *getSpecifierName(DeclSpec::TST T, 604 static const char *getSpecifierName(DeclSpec::TQ Q); 606 static const char *getSpecifierName(DeclSpec::TSC C); [all …]
|
| H A D | SemaCodeCompletion.h | 100 void CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, bool AllowNonIdentifiers, 114 void CodeCompleteTypeQualifiers(DeclSpec &DS); 115 void CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
|
| H A D | Sema.h | 3383 bool ActOnCXXNestedNameSpecifierDecltype(CXXScopeSpec &SS, const DeclSpec &DS, 3387 const DeclSpec &DS, 3893 void DiagnoseFunctionSpecifiers(const DeclSpec &DS); 4017 void CheckMain(FunctionDecl *FD, const DeclSpec &D); 4101 DeclGroupPtrTy FinalizeDeclaratorGroup(Scope *S, const DeclSpec &DS, 4205 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS, 4212 Decl *ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS, DeclSpec &DS, 4223 Decl *BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, AccessSpecifier AS, 4249 Decl *BuildMicrosoftCAnonymousStruct(Scope *S, DeclSpec &DS, 5740 const DeclSpec &DS, SourceLocation IdLoc, [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | ParseDecl.cpp | 52 DeclSpec DS(AttrFactory); in ParseTypeName() 1855 DeclSpec &DS, TagUseKind TUK) { in stripTypeAttributesOffDeclSpec() 2222 if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef) { in ParseDeclGroup() 2724 DeclSpec &DS, ImplicitTypenameContext AllowImplicitTypename, in ParseSpecifierQualifierList() 2738 } else if (Specs == DeclSpec::PQ_None && !DS.hasAttributes()) { in ParseSpecifierQualifierList() 2745 if (Specs & DeclSpec::PQ_StorageClassSpecifier) { in ParseSpecifierQualifierList() 2755 if (Specs & DeclSpec::PQ_FunctionSpecifier) { in ParseSpecifierQualifierList() 2799 bool Parser::ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, in ParseImplicitInt() 2839 DS.getStorageClassSpec() == DeclSpec::SCS_auto) { in ParseImplicitInt() 2857 DS.SetTypeSpecType(DeclSpec::TST_typename, Loc, PrevSpec, DiagID, T, in ParseImplicitInt() [all …]
|
| H A D | ParseDeclCXX.cpp | 1025 SourceLocation Parser::ParseDecltypeSpecifier(DeclSpec &DS) { in ParseDecltypeSpecifier() 1120 if (Result.get() ? DS.SetTypeSpecType(DeclSpec::TST_decltype, StartLoc, in ParseDecltypeSpecifier() 1122 : DS.SetTypeSpecType(DeclSpec::TST_decltype_auto, StartLoc, in ParseDecltypeSpecifier() 1130 void Parser::AnnotateExistingDecltypeSpecifier(const DeclSpec &DS, in AnnotateExistingDecltypeSpecifier() 1156 SourceLocation Parser::ParsePackIndexingType(DeclSpec &DS) { in ParsePackIndexingType() 1180 DS.SetTypeSpecType(DeclSpec::TST_typename_pack_indexing, StartLoc, PrevSpec, in ParsePackIndexingType() 1214 DS.SetTypeSpecType(DeclSpec::TST_typename, StartLoc, PrevSpec, DiagID, Type, in ParsePackIndexingType() 1243 DeclSpec::TST Parser::TypeTransformTokToDeclSpec() { in TypeTransformTokToDeclSpec() 1247 return DeclSpec::TST_##Trait; in TypeTransformTokToDeclSpec() 1254 bool Parser::MaybeParseTypeTransformTypeSpecifier(DeclSpec &DS) { in MaybeParseTypeTransformTypeSpecifier() [all …]
|
| H A D | ParseExprCXX.cpp | 168 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier() 175 if (DS.getTypeSpecType() == DeclSpec::TST_decltype_auto || in ParseOptionalCXXScopeSpecifier() 192 DeclSpec DS(AttrFactory); in ParseOptionalCXXScopeSpecifier() 195 if (DS.getTypeSpecType() == DeclSpec::TST_error) in ParseOptionalCXXScopeSpecifier() 1137 DeclSpec &DS) { in addStaticToLambdaDeclSpecifier() 1144 DS.SetStorageClassSpec(P.getActions(), DeclSpec::SCS_static, StaticLoc, in addStaticToLambdaDeclSpecifier() 1154 DeclSpec &DS) { in addConstexprToLambdaDeclSpecifier() 1170 DeclSpec &DS) { in addConstevalToLambdaDeclSpecifier() 1215 DeclSpec DS(AttrFactory); in ParseLambdaExpressionAfterIntroducer() 1521 DeclSpec DS(AttrFactory); in ParseCXXCasts() [all …]
|
| H A D | Parser.cpp | 194 void Parser::ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST TST) { in ConsumeExtraSemi() 223 << DeclSpec::getSpecifierName( in ConsumeExtraSemi() 827 return ParseOpenACCDirectiveDecl(AS, Attrs, DeclSpec::TST_unspecified, in ParseExternalDeclaration() 1103 auto LengthOfTSTToken = [](DeclSpec::TST TKind) { in ParseDeclOrFunctionDefInternal() 1104 assert(DeclSpec::isDeclRep(TKind)); in ParseDeclOrFunctionDefInternal() 1106 case DeclSpec::TST_class: in ParseDeclOrFunctionDefInternal() 1108 case DeclSpec::TST_struct: in ParseDeclOrFunctionDefInternal() 1110 case DeclSpec::TST_union: in ParseDeclOrFunctionDefInternal() 1112 case DeclSpec::TST_enum: in ParseDeclOrFunctionDefInternal() 1114 case DeclSpec::TST_interface: in ParseDeclOrFunctionDefInternal() [all …]
|
| H A D | ParseExpr.cpp | 974 DeclSpec DS(AttrFactory); in ParseCastExpression() 1265 DeclSpec DS(AttrFactory); in ParseCastExpression() 1349 DeclSpec DS(AttrFactory); in ParseCastExpression() 2069 DeclSpec DS(AttrFactory); in ParseExprAfterUnaryExprOrTypeTrait() 2744 DeclSpec DS(AttrFactory); in ParseParenExpression() 3242 DeclSpec DS(AttrFactory); in ParseBlockId() 3275 DeclSpec DS(AttrFactory); in ParseBlockLiteralExpression()
|
| H A D | ParseTemplate.cpp | 496 DeclSpec DS(getAttrFactory()); in ParseTemplateParameter() 804 DeclSpec DS(AttrFactory); in ParseNonTypeTemplateParameter() 813 if (DS.getTypeSpecType() == DeclSpec::TST_unspecified) { in ParseNonTypeTemplateParameter()
|
| H A D | ParseObjc.cpp | 1119 DeclSpec declSpec(AttrFactory); in ParseObjCTypeName() 1242 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, ¶mAttrs); in ParseObjCMethodDecl() 1312 DeclSpec DS(AttrFactory); in ParseObjCMethodDecl() 1510 DeclSpec DS(AttrFactory); in parseObjCTypeArgsOrProtocolQualifiers() 2291 DeclSpec DS(AttrFactory); in ParseObjCTryStmt() 2645 DeclSpec DS(AttrFactory); in ParseObjCXXMessageReceiver()
|
| H A D | ParseOpenACC.cpp | 1588 AccessSpecifier &AS, ParsedAttributes &Attrs, DeclSpec::TST TagType, in ParseOpenACCAfterRoutineDecl() 1599 if (TagType == DeclSpec::TST_unspecified) { in ParseOpenACCAfterRoutineDecl() 1647 DeclSpec::TST TagType, Decl *TagDecl) { in ParseOpenACCDirectiveDecl()
|
| /freebsd/contrib/byacc/test/yacc/ |
| H A D | grammar.tab.c | 183 } 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 D | Parser.h | 811 void ConsumeExtraSemi(ExtraSemiKind Kind, DeclSpec::TST T = TST_unspecified); 1448 bool TryAltiVecToken(DeclSpec &DS, SourceLocation Loc, const char *&PrevSpec, in TryAltiVecToken() 1475 bool TryAltiVecTokenOutOfLine(DeclSpec &DS, SourceLocation Loc, 1826 bool ParseImplicitInt(DeclSpec &DS, CXXScopeSpec *SS, 1838 ParseDeclarationSpecifiers(DeclSpec &DS, ParsedTemplateInfo &TemplateInfo, 1876 ParseDeclarationSpecifiers(DeclSpec &DS, ParsedTemplateInfo &TemplateInfo, 1889 DeclSpec &DS, AccessSpecifier AS, DeclSpecContext DSContext, 1893 DeclSpec &DS, AccessSpecifier AS = AS_none, 1907 DeclSpec &DS, ImplicitTypenameContext AllowImplicitTypename, 1943 void ParseEnumSpecifier(SourceLocation TagLoc, DeclSpec &DS, [all …]
|
| H A D | RAIIObjectsForParser.h | 175 class ParsingDeclSpec : public DeclSpec { 180 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec() 183 : DeclSpec(P.getAttrFactory()), in ParsingDeclSpec()
|
| /freebsd/contrib/byacc/test/btyacc/ |
| H A D | grammar.tab.c | 203 } 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 …]
|