/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | DeclSpec.cpp | 187 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 D | SemaType.cpp | 260 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 D | SemaDecl.cpp | 639 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 D | SemaCXXScopeSpec.cpp | 787 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 D | SemaLambda.cpp | 925 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 D | SemaDeclCXX.cpp | 37 #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 D | SemaCodeComplete.cpp | 4512 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 D | SemaDeclObjC.cpp | 1584 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 D | SemaExprCXX.cpp | 467 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 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 | 247 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 D | SemaCodeCompletion.h | 98 void CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, bool AllowNonIdentifiers, 112 void CodeCompleteTypeQualifiers(DeclSpec &DS); 113 void CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
|
H A D | Sema.h | 2931 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 D | SemaObjC.h | 360 ObjCDeclSpec DeclSpec; member
|
/freebsd/contrib/llvm-project/clang/lib/Parse/ |
H A D | ParseDecl.cpp | 58 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 D | ParseExprCXX.cpp | 220 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 D | ParseDeclCXX.cpp | 1120 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 D | Parser.cpp | 186 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 D | ParseExpr.cpp | 1299 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 D | ParseTemplate.cpp | 564 DeclSpec DS(getAttrFactory()); in ParseTemplateParameter() 909 DeclSpec DS(AttrFactory); in ParseNonTypeTemplateParameter() 918 if (DS.getTypeSpecType() == DeclSpec::TST_unspecified) { in ParseNonTypeTemplateParameter()
|
H A D | ParseObjc.cpp | 1321 DeclSpec declSpec(AttrFactory); in ParseObjCTypeName() 1472 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, ¶mAttrs); 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 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 | 965 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 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 …]
|