|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
tools/clang/include/clang/Parse/RAIIObjectsForParser.h 200 class ParsingDeclarator : public Declarator {
Declarations
tools/clang/include/clang/Sema/DeclSpec.h 48 class Declarator;
References
tools/clang/include/clang/Parse/Parser.h 1501 void ParseKNRParamDeclarations(Declarator &D);
1861 Declarator &D);
1862 void ParseDirectNewDeclarator(Declarator &D);
2136 Decl *ParseDeclarationAfterDeclarator(Declarator &D,
2138 bool ParseAsmAttributesAfterDeclarator(Declarator &D);
2140 Declarator &D,
2463 void MaybeParseGNUAttributes(Declarator &D,
2481 Declarator *D = nullptr);
2486 ParsedAttr::Syntax Syntax, Declarator *D);
2495 void MaybeParseCXX11Attributes(Declarator &D) {
2670 void ParseDeclarator(Declarator &D);
2673 void ParseDeclaratorInternal(Declarator &D,
2693 void ParseDirectDeclarator(Declarator &D);
2694 void ParseDecompositionDeclarator(Declarator &D);
2695 void ParseParenDeclarator(Declarator &D);
2696 void ParseFunctionDeclarator(Declarator &D,
2705 Declarator &D,
2708 Declarator &D,
2712 void ParseBracketDeclarator(Declarator &D);
2713 void ParseMisplacedBracketDeclarator(Declarator &D);
2808 bool ParseCXXMemberDeclaratorBeforeInitializer(Declarator &DeclaratorInfo,
2812 void MaybeParseAndDiagnoseDeclSpecAfterCXX11VirtSpecifierSeq(Declarator &D,
2823 void HandleMemberFunctionDeclDelays(Declarator& DeclaratorInfo,
3028 Declarator &D);
tools/clang/include/clang/Parse/RAIIObjectsForParser.h 200 class ParsingDeclarator : public Declarator {
tools/clang/include/clang/Sema/DeclSpec.h 1620 Declarator &TheDeclarator,
2501 Declarator D;
tools/clang/include/clang/Sema/Sema.h 1586 TypeSourceInfo *GetTypeForDeclarator(Declarator &D, Scope *S);
1587 TypeSourceInfo *GetTypeForDeclaratorCast(Declarator &D, QualType FromTy);
1591 DeclarationNameInfo GetNameForDeclarator(Declarator &D);
1626 TypeResult ActOnTypeName(Scope *S, Declarator &D);
2099 Decl *ActOnDeclarator(Scope *S, Declarator &D);
2101 NamedDecl *HandleDeclarator(Scope *S, Declarator &D,
2143 NamedDecl* ActOnTypedefDeclarator(Scope* S, Declarator& D, DeclContext* DC,
2148 NamedDecl *ActOnVariableDeclarator(Scope *S, Declarator &D, DeclContext *DC,
2155 ActOnDecompositionDeclarator(Scope *S, Declarator &D,
2166 NamedDecl* ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC,
2200 void CheckFunctionOrTemplateParamDeclarator(Scope *S, Declarator &D);
2201 Decl *ActOnParamDeclarator(Scope *S, Declarator &D);
2284 void ActOnFinishKNRParamDeclarations(Scope *S, Declarator &D,
2289 Decl *ActOnStartOfFunctionDef(Scope *S, Declarator &D,
2307 bool canDelayFunctionBody(const Declarator &D);
2526 Declarator &D, Expr *BitfieldWidth);
2529 Declarator &D, Expr *BitfieldWidth,
2533 SourceLocation DeclStart, Declarator &D,
2546 Declarator *D = nullptr);
2611 Declarator &D, Expr *BitfieldWidth,
2738 TypedefDecl *ParseTypedefDecl(Scope *S, Declarator &D, QualType T,
3343 void CheckExtraCXXDefaultArguments(Declarator &D);
3711 void ProcessDeclAttributes(Scope *S, Decl *D, const Declarator &PD);
3720 void checkUnusedDeclAttributes(Declarator &D);
4242 Decl *ActOnObjCExceptionDecl(Scope *S, Declarator &D);
4268 Decl *ActOnExceptionDeclarator(Scope *S, Declarator &D);
4802 Declarator &D, ParsedType &Ty,
4962 void ActOnBlockArguments(SourceLocation CaretLoc, Declarator &ParamInfo,
5283 bool isLibstdcxxEagerExceptionSpecHack(const Declarator &D);
5455 Declarator &D,
5468 ExprResult ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &Dcl,
5619 SourceRange TypeIdParens, Declarator &D,
6067 Declarator &ParamInfo, Scope *CurScope);
6228 Declarator &D,
6411 NamedDecl *ActOnFriendFunctionDecl(Scope *S, Declarator &D,
6414 QualType CheckConstructorDeclarator(Declarator &D, QualType R,
6417 QualType CheckDestructorDeclarator(Declarator &D, QualType R,
6420 void CheckConversionDeclarator(Declarator &D, QualType &R,
6423 void CheckDeductionGuideDeclarator(Declarator &D, QualType &R,
6713 NamedDecl *ActOnNonTypeTemplateParameter(Scope *S, Declarator &D,
6805 Scope *S, Declarator &D, TypeSourceInfo *DI,
6863 Declarator &D);
6900 Declarator &D);
7419 bool containsUnexpandedParameterPacks(Declarator &D);
9445 TypeResult ActOnOpenMPDeclareMapperVarDecl(Scope *S, Declarator &D);
10641 DeclResult ActOnCXXConditionDeclaration(Scope *S, Declarator &D);
11121 void CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
tools/clang/lib/Parse/ParseDecl.cpp 60 Declarator DeclaratorInfo(DS, Context);
149 Declarator *D) {
436 Declarator *D) {
2196 bool Parser::ParseAsmAttributesAfterDeclarator(Declarator &D) {
2237 Declarator &D, const ParsedTemplateInfo &TemplateInfo) {
2245 Declarator &D, const ParsedTemplateInfo &TemplateInfo, ForRangeInit *FRI) {
2249 Declarator &D;
2252 InitializerScopeRAII(Parser &P, Declarator &D, Decl *ThisDecl)
5448 void Parser::ParseDeclarator(Declarator &D) {
5483 static bool isPipeDeclerator(const Declarator &D) {
5518 void Parser::ParseDeclaratorInternal(Declarator &D,
5681 static SourceLocation getMissingDeclaratorIdLoc(Declarator &D,
5736 void Parser::ParseDirectDeclarator(Declarator &D) {
6036 void Parser::ParseDecompositionDeclarator(Declarator &D) {
6113 void Parser::ParseParenDeclarator(Declarator &D) {
6229 void Parser::ParseFunctionDeclarator(Declarator &D,
6489 Declarator &D,
6565 Declarator &D,
6600 Declarator ParmDeclarator(
6736 void Parser::ParseBracketDeclarator(Declarator &D) {
6851 void Parser::ParseMisplacedBracketDeclarator(Declarator &D) {
6856 Declarator TempDeclarator(D.getDeclSpec(), D.getContext());
tools/clang/lib/Parse/ParseDeclCXX.cpp 1135 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
1237 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
2161 void Parser::HandleMemberFunctionDeclDelays(Declarator& DeclaratorInfo,
2300 Declarator &DeclaratorInfo, VirtSpecifiers &VS, ExprResult &BitfieldSize,
2369 Declarator &D,
tools/clang/lib/Parse/ParseExpr.cpp 1036 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
1262 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
1911 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
2505 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
2988 Declarator DeclaratorInfo(DS, DeclaratorContext::BlockLiteralContext);
3027 Declarator ParamInfo(DS, DeclaratorContext::BlockLiteralContext);
tools/clang/lib/Parse/ParseExprCXX.cpp 1232 Declarator D(DS, DeclaratorContext::LambdaExprContext);
1519 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
1826 Declarator DeclaratorInfo(DS, DeclaratorContext::FunctionalCastContext);
1998 Declarator DeclaratorInfo(DS, DeclaratorContext::ConditionContext);
2625 Declarator D(DS, DeclaratorContext::ConversionIdContext);
2953 Declarator DeclaratorInfo(DS, DeclaratorContext::CXXNewContext);
3072 void Parser::ParseDirectNewDeclarator(Declarator &D) {
3122 Declarator &D) {
3488 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
3566 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
tools/clang/lib/Parse/ParseObjc.cpp 372 Declarator &D,
1217 Declarator &D) {
1261 Declarator declarator(declSpec, context);
1484 Declarator ParmDecl(DS, DeclaratorContext::PrototypeContext);
1691 Declarator D(DS, DeclaratorContext::TypeNameContext);
2535 Declarator ParmDecl(DS, DeclaratorContext::ObjCCatchContext);
2951 Declarator DeclaratorInfo(DS, DeclaratorContext::TypeNameContext);
tools/clang/lib/Parse/ParseOpenMP.cpp 607 Declarator DeclaratorInfo(DS, Context);
tools/clang/lib/Parse/ParseStmt.cpp 2305 Declarator ExDecl(DS, DeclaratorContext::CXXCatchContext);
tools/clang/lib/Parse/ParseTemplate.cpp 792 Declarator ParamDecl(DS, DeclaratorContext::TemplateParamContext);
843 Declarator &D) {
tools/clang/lib/Parse/Parser.cpp 1352 void Parser::ParseKNRParamDeclarations(Declarator &D) {
1394 Declarator ParmDeclarator(DS, DeclaratorContext::KNRTypeListContext);
tools/clang/lib/Sema/DeclSpec.cpp 173 Declarator &TheDeclarator,
tools/clang/lib/Sema/SemaCast.cpp 236 SourceLocation LAngleBracketLoc, Declarator &D,
335 ExprResult Sema::ActOnBuiltinBitCastExpr(SourceLocation KWLoc, Declarator &D,
tools/clang/lib/Sema/SemaCodeComplete.cpp 4936 void Sema::CodeCompleteFunctionQualifiers(DeclSpec &DS, Declarator &D,
tools/clang/lib/Sema/SemaDecl.cpp 5000 Declarator Dc(DS, DeclaratorContext::MemberContext);
5094 Declarator Dc(DS, DeclaratorContext::TypeNameContext);
5132 DeclarationNameInfo Sema::GetNameForDeclarator(Declarator &D) {
5310 static bool RebuildDeclaratorInCurrentInstantiation(Sema &S, Declarator &D,
5379 Decl *Sema::ActOnDeclarator(Scope *S, Declarator &D) {
5514 NamedDecl *Sema::HandleDeclarator(Scope *S, Declarator &D,
5887 Sema::ActOnTypedefDeclarator(Scope* S, Declarator& D, DeclContext* DC,
6070 static void SetNestedNameSpecifier(Sema &S, DeclaratorDecl *DD, Declarator &D) {
6427 static bool hasParsedAttr(Scope *S, const Declarator &PD,
6479 Scope *S, Declarator &D, DeclContext *DC, TypeSourceInfo *TInfo,
7897 Declarator &D;
8108 static StorageClass getFunctionStorageClass(Sema &SemaRef, Declarator &D) {
8144 static FunctionDecl *CreateNewFunctionDecl(Sema &SemaRef, Declarator &D,
8373 Declarator &D,
8564 Sema::ActOnFunctionDeclarator(Scope *S, Declarator &D, DeclContext *DC,
12326 Declarator D(DS, DeclaratorContext::ForContext);
12946 void Sema::CheckFunctionOrTemplateParamDeclarator(Scope *S, Declarator &D) {
12985 Decl *Sema::ActOnParamDeclarator(Scope *S, Declarator &D) {
13227 void Sema::ActOnFinishKNRParamDeclarations(Scope *S, Declarator &D,
13255 Declarator ParamD(DS, DeclaratorContext::KNRTypeListContext);
13264 Sema::ActOnStartOfFunctionDef(Scope *FnBodyScope, Declarator &D,
13657 bool Sema::canDelayFunctionBody(const Declarator &D) {
14174 Declarator D(DS, DeclaratorContext::BlockContext);
14347 TypedefDecl *Sema::ParseTypedefDecl(Scope *S, Declarator &D, QualType T,
15862 Declarator &D, Expr *BitfieldWidth) {
15873 Declarator &D, Expr *BitWidth,
15983 Declarator *D) {
16254 Declarator &D, Expr *BitfieldWidth,
tools/clang/lib/Sema/SemaDeclAttr.cpp 7323 void Sema::checkUnusedDeclAttributes(Declarator &D) {
7429 void Sema::ProcessDeclAttributes(Scope *S, Decl *D, const Declarator &PD) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 376 void Sema::CheckExtraCXXDefaultArguments(Declarator &D) {
687 Sema::ActOnDecompositionDeclarator(Scope *S, Declarator &D,
3147 Sema::ActOnCXXMemberDeclarator(Scope *S, AccessSpecifier AS, Declarator &D,
8602 static void checkMethodTypeQualifiers(Sema &S, Declarator &D, unsigned DiagID) {
8627 QualType Sema::CheckConstructorDeclarator(Declarator &D, QualType R,
8782 QualType Sema::CheckDestructorDeclarator(Declarator &D, QualType R,
8904 void Sema::CheckConversionDeclarator(Declarator &D, QualType &R,
9147 void Sema::CheckDeductionGuideDeclarator(Declarator &D, QualType &R,
14385 Decl *Sema::ActOnExceptionDeclarator(Scope *S, Declarator &D) {
14760 Declarator TheDeclarator(DS, DeclaratorContext::MemberContext);
14818 NamedDecl *Sema::ActOnFriendFunctionDecl(Scope *S, Declarator &D,
15543 DeclResult Sema::ActOnCXXConditionDeclaration(Scope *S, Declarator &D) {
16145 SourceLocation DeclStart, Declarator &D,
tools/clang/lib/Sema/SemaDeclObjC.cpp 1584 Declarator D(DS, DeclaratorContext::TypeNameContext);
4897 Decl *Sema::ActOnObjCExceptionDecl(Scope *S, Declarator &D) {
tools/clang/lib/Sema/SemaExceptionSpec.cpp 41 bool Sema::isLibstdcxxEagerExceptionSpecHack(const Declarator &D) {
tools/clang/lib/Sema/SemaExpr.cpp14110 void Sema::ActOnBlockArguments(SourceLocation CaretLoc, Declarator &ParamInfo,
tools/clang/lib/Sema/SemaLambda.cpp 885 Declarator &ParamInfo,
tools/clang/lib/Sema/SemaOpenMP.cpp15803 TypeResult Sema::ActOnOpenMPDeclareMapperVarDecl(Scope *S, Declarator &D) {
tools/clang/lib/Sema/SemaTemplate.cpp 1113 NamedDecl *Sema::ActOnNonTypeTemplateParameter(Scope *S, Declarator &D,
3833 Scope *S, Declarator &D, TypeSourceInfo *DI, SourceLocation TemplateKWLoc,
8042 Declarator &D) {
9364 Declarator &D) {
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 835 bool Sema::containsUnexpandedParameterPacks(Declarator &D) {
tools/clang/lib/Sema/SemaType.cpp 49 static bool isOmittedBlockReturnType(const Declarator &D) {
155 Declarator &declarator;
194 TypeProcessingState(Sema &sema, Declarator &declarator)
203 Declarator &getDeclarator() const {
389 static DeclaratorChunk *maybeMovePastReturnType(Declarator &declarator,
459 Declarator &declarator = state.getDeclarator();
515 Declarator &declarator = state.getDeclarator();
576 Declarator &declarator = state.getDeclarator();
608 Declarator &declarator = state.getDeclarator();
653 Declarator &declarator = state.getDeclarator();
720 Declarator &declarator = state.getDeclarator();
802 static bool checkOmittedBlockReturnType(Sema &S, Declarator &declarator,
1265 Declarator &declarator = state.getDeclarator();
2688 Declarator &declarator = state.getDeclarator();
2833 Declarator &D,
2905 Declarator &D = state.getDeclarator();
3226 static void warnAboutAmbiguousFunction(Sema &S, Declarator &D,
3324 static void warnAboutRedundantParens(Sema &S, Declarator &D, QualType T) {
3444 Sema &S, Declarator &D, const ParsedAttributesView &AttrList,
3610 classifyPointerDeclarator(Sema &S, QualType type, Declarator &declarator,
3939 static bool hasOuterPointerLikeChunk(const Declarator &D, unsigned endIndex) {
4018 Declarator &D = state.getDeclarator();
5285 TypeSourceInfo *Sema::GetTypeForDeclarator(Declarator &D, Scope *S) {
5314 Declarator &D = state.getDeclarator();
5351 Declarator &D = state.getDeclarator();
5398 TypeSourceInfo *Sema::GetTypeForDeclaratorCast(Declarator &D, QualType FromTy) {
5773 Declarator &D = State.getDeclarator();
5850 TypeResult Sema::ActOnTypeName(Scope *S, Declarator &D) {
6088 Declarator &D = state.getDeclarator();
6711 Declarator &declarator = state.getDeclarator();
7368 Declarator &D = State.getDeclarator();