Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DDeclSpec.cpp184 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 DSemaType.cpp267 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 DSemaDecl.cpp656 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 DSemaCXXScopeSpec.cpp781 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 DSemaLambda.cpp946 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 DSemaDeclCXX.cpp779 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 DSemaCodeComplete.cpp4675 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 DSemaDeclObjC.cpp1587 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 DSemaExprCXX.cpp449 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 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.h246 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 DSemaCodeCompletion.h100 void CodeCompleteDeclSpec(Scope *S, DeclSpec &DS, bool AllowNonIdentifiers,
114 void CodeCompleteTypeQualifiers(DeclSpec &DS);
115 void CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
H A DSema.h3383 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 DParseDecl.cpp52 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 DParseDeclCXX.cpp1025 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 DParseExprCXX.cpp168 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 DParser.cpp194 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 DParseExpr.cpp974 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 DParseTemplate.cpp496 DeclSpec DS(getAttrFactory()); in ParseTemplateParameter()
804 DeclSpec DS(AttrFactory); in ParseNonTypeTemplateParameter()
813 if (DS.getTypeSpecType() == DeclSpec::TST_unspecified) { in ParseNonTypeTemplateParameter()
H A DParseObjc.cpp1119 DeclSpec declSpec(AttrFactory); in ParseObjCTypeName()
1242 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, &paramAttrs); 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 DParseOpenACC.cpp1588 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 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.h811 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 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