reference, declarationdefinition
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.cpp
14110 void Sema::ActOnBlockArguments(SourceLocation CaretLoc, Declarator &ParamInfo,
tools/clang/lib/Sema/SemaLambda.cpp
  885                                         Declarator &ParamInfo,
tools/clang/lib/Sema/SemaOpenMP.cpp
15803 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();