Home
last modified time | relevance | path

Searched refs:getAsExpr (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateBase.h409 Expr *getAsExpr() const {
511 Expr *getAsExpr() const { return cast<Expr *>(Pointer); }
592 return LocInfo.getAsExpr();
597 return LocInfo.getAsExpr();
602 return LocInfo.getAsExpr();
607 return LocInfo.getAsExpr();
612 return LocInfo.getAsExpr();
H A DASTNodeTraverser.h995 Visit(TA.getAsExpr()); in VisitExpressionTemplateArgument()
H A DPropertiesBase.td880 let Read = [{ node.getAsExpr() }];
H A DRecursiveASTVisitor.h892 return getDerived().TraverseStmt(Arg.getAsExpr());
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTemplateBase.cpp296 Deps = toTemplateArgumentDependence(getAsExpr()->getDependence()); in getDependence()
297 if (isa<PackExpansionExpr>(getAsExpr())) in getDependence()
336 return isa<PackExpansionExpr>(getAsExpr()); in isPackExpansion()
364 return getAsExpr()->getType(); in getNonTypeTemplateArgumentType()
417 const Expr *E = getAsExpr(); in Profile()
489 return TemplateArgument(cast<PackExpansionExpr>(getAsExpr())->getPattern(), in getPackExpansionPattern()
564 getAsExpr()->printPretty(Out, nullptr, ExprPolicy); in print()
671 return DB << Arg.getAsExpr(); in DiagTemplateArg()
H A DASTDiagnostic.cpp1270 E = Iter->getAsExpr(); in InitializeNonTypeDiffVariables()
1281 E = Default->getDefaultArgument().getArgument().getAsExpr(); in InitializeNonTypeDiffVariables()
1315 E = TA.getAsExpr(); in InitializeNonTypeDiffVariables()
H A DTypeLoc.cpp615 ArgInfos[i] = TemplateArgumentLocInfo(Args[i].getAsExpr()); in initializeArgLocs()
H A DTypePrinter.cpp2406 Expr const *pattern_expr = Pattern.getAsExpr(); in templateArgumentExpressionsEqual()
2416 Expr const *args_expr = Arg.getAsExpr(); in templateArgumentExpressionsEqual()
2438 dyn_cast<DeclRefExpr>(Pattern.getAsExpr()->IgnoreParenImpCasts())) { in isSubstitutedTemplateArgument()
H A DASTStructuralEquivalence.cpp741 return IsStructurallyEquivalent(Context, Arg1.getAsExpr(), in IsStructurallyEquivalent()
742 Arg2.getAsExpr()); in IsStructurallyEquivalent()
H A DODRHash.cpp215 AddStmt(TA.getAsExpr()); in AddTemplateArgument()
H A DASTContext.cpp7373 NTTPX->getDefaultArgument().getArgument().getAsExpr()->IgnoreImpCasts(); in isSameDefaultTemplateArgument()
7375 NTTPY->getDefaultArgument().getArgument().getAsExpr()->IgnoreImpCasts(); in isSameDefaultTemplateArgument()
7729 return TemplateArgument(Arg.getAsExpr(), /*IsCanonical=*/true, in getCanonicalTemplateArgument()
7813 Arg1.getAsExpr()->Profile(ID1, *this, /*Canonical=*/true); in isSameTemplateArgument()
7814 Arg2.getAsExpr()->Profile(ID2, *this, /*Canonical=*/true); in isSameTemplateArgument()
13628 if (!Ctx.hasSameType(X.getAsExpr()->getType(), Y.getAsExpr()->getType())) in getCommonTemplateArgument()
H A DStmtProfile.cpp2513 Visit(Arg.getAsExpr()); in VisitTemplateArgument()
H A DMicrosoftMangle.cpp1896 mangleExpression(TA.getAsExpr(), cast<NonTypeTemplateParmDecl>(Parm)); in mangleTemplateArg()
H A DASTImporter.cpp911 if (ExpectedExpr ToExpr = import(From.getAsExpr())) in import()
942 ExpectedExpr E = import(FromInfo.getAsExpr()); in import()
3908 return isAncestorDeclContextOf(ParentDC, Arg.getAsExpr()); in checkTemplateArgument()
H A DItaniumMangle.cpp6349 mangleTemplateArgExpr(A.getAsExpr()); in mangleTemplateArg()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp651 ExprResult Result = ActOnPackExpansion(Arg.getAsExpr(), EllipsisLoc); in ActOnPackExpansion()
840 return !cast<PackExpansionExpr>(TA.getAsExpr()) in CheckParameterPacksForExpansion()
1282 = cast<PackExpansionExpr>(Argument.getAsExpr()); in getTemplateArgumentPackExpansionPattern()
1329 dyn_cast<SubstNonTypeTemplateParmPackExpr>(Arg.getAsExpr())) in getFullyPackExpandedSize()
1331 else if (auto *Subst = dyn_cast<FunctionParmPackExpr>(Arg.getAsExpr())) { in getFullyPackExpandedSize()
H A DSemaTemplateDeduction.cpp294 X.getAsExpr()->Profile(ID1, Context, true); in checkDeducedTemplateArguments()
295 Y.getAsExpr()->Profile(ID2, Context, true); in checkDeducedTemplateArguments()
335 X.getNullPtrType(), Y.getAsExpr()->getType()), in checkDeducedTemplateArguments()
2577 getDeducedParameterFromExpr(Info, P.getAsExpr())) { in DeduceTemplateArguments()
2580 const Expr *E = A.getAsExpr(); in DeduceTemplateArguments()
2866 return TemplateArgumentLoc(Arg, Arg.getAsExpr()); in getTrivialTemplateArgumentLoc()
7084 MarkUsedTemplateParameters(Ctx, TemplateArg.getAsExpr(), OnlyDeduced, in MarkUsedTemplateParameters()
H A DSemaTemplate.cpp915 Expr *E = static_cast<Expr *>(Arg.getAsExpr()); in translateTemplateArgument()
4071 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Arg.getAsExpr()); in isTemplateArgumentTemplateParameter()
5024 dyn_cast<DependentScopeDeclRefExpr>(Arg.getAsExpr())) { in CheckTemplateTypeArgument()
5028 dyn_cast<CXXDependentScopeMemberExpr>(Arg.getAsExpr())) { in CheckTemplateTypeArgument()
5440 Expr *E = Arg.getAsExpr(); in CheckTemplateArgument()
7948 return Arg.getAsExpr(); in BuildExpressionFromNonTypeTemplateArgument()
8403 Expr *ArgExpr = Args[I].getAsExpr(); in CheckNonTypeTemplatePartialSpecializationArgs()
H A DSemaTemplateInstantiate.cpp2221 return Arg.getAsExpr(); in TransformTemplateParmRefExpr()
2370 Expr *argExpr = arg.getAsExpr(); in transformNonTypeTemplateParmRef()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DParsedTemplate.h82 Expr *getAsExpr() const { in getAsExpr() function
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DIndexDecl.cpp56 IndexCtx.indexBody(LocInfo.getAsExpr(), Parent, DC); in handleTemplateArgumentLoc()
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/
H A DDeclarationFragments.cpp1177 CTA.getAsExpr()->printPretty(Output, nullptr, in getFragmentsForTemplateArguments()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriter.cpp6754 AddStmt(Arg.getAsExpr()); in AddTemplateArgumentLocInfo()
6784 = Arg.getArgument().getAsExpr() == Arg.getLocInfo().getAsExpr(); in AddTemplateArgumentLoc()
/freebsd/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchers.h1177 return InnerMatcher.matches(*Node.getAsExpr(), Finder, Builder); in AST_MATCHER_P()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDebugInfo.cpp2527 const Expr *E = TA.getAsExpr(); in CollectTemplateParams()
5791 return IsReconstitutableType(TA.getAsExpr()->getType()); in HasReconstitutableArgs()

12