reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Parse/Parser.h
   41   class Parser;

References

include/llvm/ADT/SmallVector.h
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
include/llvm/Support/CrashRecoveryContext.h
  147   T *resource;
  148   CrashRecoveryContextCleanupBase(CrashRecoveryContext *context, T *resource)
  156   static Derived *create(T *x) {
  183   CrashRecoveryContextCleanupBase<CrashRecoveryContextDeleteCleanup<T>, T> {
  183   CrashRecoveryContextCleanupBase<CrashRecoveryContextDeleteCleanup<T>, T> {
  185   CrashRecoveryContextDeleteCleanup(CrashRecoveryContext *context, T *resource)
  241   CrashRecoveryContextCleanupRegistrar(T *x)
tools/clang/include/clang/Parse/Parser.h
  305       bool isActive(Parser &P) const {
  310       bool isActiveOrNested(Parser &P) const {
  323     void add(Parser &P, Expr *TemplateName, SourceLocation LessLoc,
  340     void clear(Parser &P) {
  347     Loc *getCurrent(Parser &P) {
  888     Parser &P;
  896     explicit TentativeParsingAction(Parser& p) : P(p) {
  933       : private Parser::TentativeParsingAction {
  935     RevertingTentativeParsingAction(Parser &P)
  946     Parser &P;
  950     explicit ObjCDeclContextSwitch(Parser &p)
 1011     Parser *Self;
 1019     ParseScope(Parser *Self, unsigned ScopeFlags, bool EnteredScope = true,
 1061     ParseScopeFlags(Parser *Self, unsigned ScopeFlags, bool ManageFlags = true);
 1153     LateParsedClass(Parser *P, ParsingClass *C);
 1162     Parser *Self;
 1173     Parser *Self;
 1180     explicit LateParsedAttribute(Parser *P, IdentifierInfo &Name,
 1204     Parser *Self;
 1213     explicit LexedMethod(Parser* P, Decl *MD)
 1243     explicit LateParsedMethodDeclaration(Parser *P, Decl *M)
 1249     Parser* Self;
 1275     LateParsedMemberInitializer(Parser *P, Decl *FD)
 1280     Parser *Self;
 1339     Parser &P;
 1344     ParsingClassDefinition(Parser &P, Decl *TagOrTemplate, bool TopLevelClass,
 1580     Parser &P;
 1586     ObjCImplParsingDataRAII(Parser &parser, Decl *D)
 2640     Parser &P;
 2645     DeclaratorScopeObj(Parser &p, CXXScopeSpec &ss)
tools/clang/include/clang/Parse/RAIIObjectsForParser.h
   52     SuppressAccessChecks(Parser &P, bool activate = true)
  101     ParsingDeclRAIIObject(Parser &P, NoParent_t _)
  107     ParsingDeclRAIIObject(Parser &P,
  116     ParsingDeclRAIIObject(Parser &P, ParsingDeclRAIIObject *other)
  179     ParsingDeclSpec(Parser &P)
  182     ParsingDeclSpec(Parser &P, ParsingDeclRAIIObject *RAII)
  204     ParsingDeclarator(Parser &P, const ParsingDeclSpec &DS, DeclaratorContext C)
  231     ParsingFieldDeclarator(Parser &P, const ParsingDeclSpec &DS)
  271     Parser &P;
  274     ColonProtectionRAIIObject(Parser &p, bool Value = true)
  311     InMessageExpressionRAIIObject(Parser &P, bool Value)
  325     Parser &P;
  328     ParenBraceBracketBalancer(Parser &p)
  351     PoisonSEHIdentifiersRAIIObject(Parser &Self, bool NewValue)
  367     Parser& P;
  385     BalancedDelimiterTracker(Parser& p, tok::TokenKind k,
  394           Consumer = &Parser::ConsumeBrace;
  398           Consumer = &Parser::ConsumeParen;
  403           Consumer = &Parser::ConsumeBracket;
tools/clang/lib/Parse/ParseAST.cpp
   50   const Parser &P;
   52   PrettyStackTraceParserEntry(const Parser &p) : P(p) {}
  131   std::unique_ptr<Parser> ParseOP(
  132       new Parser(S.getPreprocessor(), S, SkipFunctionBodies));
  133   Parser &P = *ParseOP.get();
  140   llvm::CrashRecoveryContextCleanupRegistrar<Parser>
  156     Parser::DeclGroupPtrTy ADecl;
tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
  227 Parser::LateParsedClass::LateParsedClass(Parser *P, ParsingClass *C)
  973   explicit UnannotatedTentativeParsingAction(Parser &Self,
 1000   Parser &Self;
tools/clang/lib/Parse/ParseDecl.cpp
 1744 Parser::DeclGroupPtrTy
 1811 Parser::DeclGroupPtrTy Parser::ParseSimpleDeclaration(
 2003 Parser::DeclGroupPtrTy Parser::ParseDeclGroup(ParsingDeclSpec &DS,
 2248     Parser &P;
 2252     InitializerScopeRAII(Parser &P, Declarator &D, Decl *ThisDecl)
 2789 Parser::DeclSpecContext
 5451   ParseDeclaratorInternal(D, &Parser::ParseDirectDeclarator);
 6178     ParseDeclaratorInternal(D, &Parser::ParseDirectDeclarator);
 6871   ParseDeclaratorInternal(D, &Parser::ParseDirectDeclarator);
tools/clang/lib/Parse/ParseDeclCXX.cpp
   58 Parser::DeclGroupPtrTy Parser::ParseNamespace(DeclaratorContext Context,
  460 Parser::DeclGroupPtrTy
  668 Parser::DeclGroupPtrTy
 2458 Parser::DeclGroupPtrTy
 3051 Parser::DeclGroupPtrTy Parser::ParseCXXClassMemberDeclarationWithPragmas(
 3701     Parser &P, SourceRange Range, bool IsNoexcept) {
 3809 void Parser::DeallocateParsedClasses(Parser::ParsingClass *Class) {
tools/clang/lib/Parse/ParseExpr.cpp
 3116 static bool CheckAvailabilitySpecList(Parser &P,
tools/clang/lib/Parse/ParseExprCXX.cpp
   50 static void FixDigraph(Parser &P, Preprocessor &PP, Token &DigraphToken,
 1140 static void tryConsumeLambdaSpecifierToken(Parser &P,
 1188 addConstexprToLambdaDeclSpecifier(Parser &P, SourceLocation ConstexprLoc,
 1202 static void addConstevalToLambdaDeclSpecifier(Parser &P,
 2993                                   &Parser::ParseDirectNewDeclarator);
 3006                               &Parser::ParseDirectNewDeclarator);
tools/clang/lib/Parse/ParseInit.cpp
  103 static void CheckArrayDesignatorSyntax(Parser &P, SourceLocation Loc,
tools/clang/lib/Parse/ParseObjc.cpp
   47 Parser::DeclGroupPtrTy
  129 Parser::DeclGroupPtrTy
  371 static void addContextSensitiveTypeNullability(Parser &P,
  799 static void diagnoseRedundantPropertyNullability(Parser &P,
 2013 Parser::DeclGroupPtrTy
 2095 Parser::DeclGroupPtrTy
 2224 Parser::DeclGroupPtrTy
tools/clang/lib/Parse/ParseOpenMP.cpp
   52   Parser *P;
   56   DeclDirectiveListParserHelper(Parser *P, OpenMPDirectiveKind Kind)
   90 static OpenMPDirectiveKind parseOpenMPDirectiveKind(Parser &P) {
  174 static DeclarationName parseOpenMPReductionId(Parser &P) {
  217                 Parser::StopBeforeMatch);
  236 Parser::DeclGroupPtrTy
  492 Parser::DeclGroupPtrTy
  536     SkipUntil(tok::annot_pragma_openmp_end, Parser::StopBeforeMatch);
  543     SkipUntil(tok::annot_pragma_openmp_end, Parser::StopBeforeMatch);
  601   Parser::DeclSpecContext DSC = Parser::DeclSpecContext::DSC_type_specifier;
  601   Parser::DeclSpecContext DSC = Parser::DeclSpecContext::DSC_type_specifier;
  626   Parser &P;
  628   Parser::ParseScope *TempScope;
  629   Parser::ParseScope *FnScope;
  637   FNContextRAII(Parser &P, Parser::DeclGroupPtrTy Ptr) : P(P) {
  637   FNContextRAII(Parser &P, Parser::DeclGroupPtrTy Ptr) : P(P) {
  650         new Parser::ParseScope(&P, Scope::TemplateParamScope, HasTemplateScope);
  656     FnScope = new Parser::ParseScope(
  684     Parser &P, OMPDeclareSimdDeclAttr::BranchStateTy &BS, ExprResult &SimdLen,
  723         Parser::OpenMPVarListDataTy Data;
  756 Parser::DeclGroupPtrTy
  757 Parser::ParseOMPDeclareSimdClauses(Parser::DeclGroupPtrTy Ptr,
  796 static ExprResult parseContextScore(Parser &P) {
  824     Parser &P, SourceLocation Loc, llvm::StringMap<SourceLocation> &UsedCtx,
  835                         tok::annot_pragma_openmp_end, Parser::StopBeforeMatch))
  901                         tok::annot_pragma_openmp_end, Parser::StopBeforeMatch))
  986 void Parser::ParseOMPDeclareVariantClauses(Parser::DeclGroupPtrTy Ptr,
 1023     while (!SkipUntil(tok::annot_pragma_openmp_end, Parser::StopBeforeMatch))
 1091 parseOpenMPSimpleClause(Parser &P, OpenMPClauseKind Kind) {
 1116 Parser::DeclGroupPtrTy Parser::ParseOMPDeclareTargetClauses() {
 1247 Parser::DeclGroupPtrTy Parser::ParseOpenMPDeclarativeDirectiveWithExtDecl(
 2399 static bool ParseReductionId(Parser &P, CXXScopeSpec &ReductionIdScopeSpec,
 2446 static OpenMPMapModifierKind isMapModifier(Parser &P) {
 2524 static OpenMPMapClauseKind isMapType(Parser &P) {
 2538 static void parseMapType(Parser &P, Parser::OpenMPVarListDataTy &Data) {
 2538 static void parseMapType(Parser &P, Parser::OpenMPVarListDataTy &Data) {
tools/clang/lib/Parse/ParsePragma.cpp
  758     .Case("data_seg", &Parser::HandlePragmaMSSegment)
  759     .Case("bss_seg", &Parser::HandlePragmaMSSegment)
  760     .Case("const_seg", &Parser::HandlePragmaMSSegment)
  761     .Case("code_seg", &Parser::HandlePragmaMSSegment)
  762     .Case("section", &Parser::HandlePragmaMSSection)
  763     .Case("init_seg", &Parser::HandlePragmaMSInitSeg);
 1183     Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName,
 1196     Parser &PRef, attr::SubjectMatchRule PrimaryRule, StringRef PrimaryRuleName,
 1345     MissingAttributeSubjectRulesRecoveryPoint Point, Parser &PRef) {
 1386     PRef.SkipUntil(tok::eof, Parser::StopBeforeMatch);
tools/clang/lib/Parse/ParseStmtAsm.cpp
   38   Parser &TheParser;
   49   ClangAsmParserCallback(Parser &P, SourceLocation Loc, StringRef AsmString,
tools/clang/lib/Parse/ParseTentative.cpp
  154 Parser::TPResult Parser::TryConsumeDeclarationSpecifier() {
  241 Parser::TPResult Parser::TryParseSimpleDeclaration(bool AllowForRangeDecl) {
  294 Parser::TPResult Parser::TryParseInitDeclaratorList() {
  343   Parser &P;
  349   ConditionDeclarationOrInitStatementState(Parser &P, bool CanBeInitStatement,
  463 Parser::ConditionOrInitStatement
  643 Parser::CXX11AttributeKind
  786 Parser::TPResult Parser::TryParsePtrOperatorSeq() {
  824 Parser::TPResult Parser::TryParseOperatorId() {
  953 Parser::TPResult Parser::TryParseDeclarator(bool mayBeAbstract,
 1045 Parser::TPResult
 1312 Parser::TPResult
 1313 Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult,
 1788 Parser::TPResult Parser::TryParseTypeofSpecifier() {
 1803 Parser::TPResult Parser::TryParseProtocolQualifiers() {
 1894 Parser::TPResult
 2016 Parser::TPResult Parser::TryParseFunctionDeclarator() {
 2067 Parser::TPResult Parser::TryParseBracketDeclarator() {
 2079 Parser::TPResult Parser::isTemplateArgumentList(unsigned TokensToSkip) {
tools/clang/lib/Parse/Parser.cpp
  233 static bool HasFlagsSet(Parser::SkipUntilFlags L, Parser::SkipUntilFlags R) {
  233 static bool HasFlagsSet(Parser::SkipUntilFlags L, Parser::SkipUntilFlags R) {
  395 Parser::ParseScopeFlags::ParseScopeFlags(Parser *Self, unsigned ScopeFlags,
  712 Parser::DeclGroupPtrTy
  995 Parser::DeclGroupPtrTy
 1098 Parser::DeclGroupPtrTy
 1566 Parser::AnnotatedNameKind
 2205 Parser::DeclGroupPtrTy Parser::ParseModuleDecl(bool IsFirstDecl) {
 2462       P.SkipUntil(SkipToTok, Parser::StopAtSemi);
 2486                   Parser::StopAtSemi | Parser::StopBeforeMatch) &&
 2486                   Parser::StopAtSemi | Parser::StopBeforeMatch) &&
 2493   P.SkipUntil(Close, Parser::StopBeforeMatch);
tools/clang/unittests/CodeGen/IncrementalProcessingTest.cpp
   49 IncrementalParseAST(CompilerInstance& CI, Parser& P,
   79   Parser::DeclGroupPtrTy ADecl;
  144     std::unique_ptr<Parser> ParseOP(new Parser(S.getPreprocessor(), S,
  144     std::unique_ptr<Parser> ParseOP(new Parser(S.getPreprocessor(), S,
  146     Parser &P = *ParseOP.get();
tools/clang/unittests/Lex/PPCallbacksTest.cpp
  287     Parser P(PP, S, false);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
   72       std::unique_ptr<clang::Parser> parser);
  104   std::unique_ptr<clang::Parser> m_parser;
  159     std::unique_ptr<clang::Parser> parser)
  712   std::unique_ptr<clang::Parser> parser(new clang::Parser(
  712   std::unique_ptr<clang::Parser> parser(new clang::Parser(
  718   clang::Parser::DeclGroupPtrTy parsed;
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>