Lines Matching refs:Expr

18 #include "clang/AST/Expr.h"
72 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
78 static bool IsTransparentUnionStandardConversion(Sema &S, Expr* From,
84 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
254 static const Expr *IgnoreNarrowingConversion(const Expr *Converted) {
287 const Expr *Converted,
319 const Expr *Initializer = IgnoreNarrowingConversion(Converted);
352 const Expr *Initializer = IgnoreNarrowingConversion(Converted);
393 const Expr *Initializer = IgnoreNarrowingConversion(Converted);
781 Expr *DeductionFailureInfo::getExpr() {
784 return static_cast<Expr*>(Data);
816 Expr **Addr;
817 Expr *Saved;
822 void save(Sema &S, Expr *&E) {
845 checkPlaceholderForOverload(Sema &S, Expr *&E,
1158 TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
1233 /// from the given expression (Expr) to the given type (ToType). This
1260 TryImplicitConversion(Sema &S, Expr *From, QualType ToType,
1315 Sema::TryImplicitConversion(Expr *From, QualType ToType,
1334 Sema::PerformImplicitConversion(Expr *From, QualType ToType,
1341 Sema::PerformImplicitConversion(Expr *From, QualType ToType,
1457 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
1470 static bool IsStandardConversion(Sema &S, Expr* From, QualType ToType,
1768 IsTransparentUnionStandardConversion(Sema &S, Expr* From,
1794 bool Sema::IsIntegralPromotion(Expr *From, QualType FromType, QualType ToType) {
2040 static bool isNullPointerConstantForConversion(Expr *Expr,
2045 if (Expr->isValueDependent() && !Expr->isTypeDependent() &&
2046 Expr->getType()->isIntegerType() && !Expr->getType()->isEnumeralType())
2049 return Expr->isNullPointerConstant(Context,
2050 InOverloadResolution? Expr::NPC_ValueDependentIsNotNull
2051 : Expr::NPC_ValueDependentIsNull);
2070 bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType,
2687 bool Sema::CheckPointerConversion(Expr *From, QualType ToType,
2698 From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNotNull) ==
2699 Expr::NPCK_ZeroExpression) {
2762 if (From->isNullPointerConstant(Context, Expr::NPC_ValueDependentIsNull))
2773 bool Sema::IsMemberPointerConversion(Expr *From, QualType FromType,
2783 InOverloadResolution? Expr::NPC_ValueDependentIsNotNull
2784 : Expr::NPC_ValueDependentIsNull)) {
2815 bool Sema::CheckMemberPointerConversion(Expr *From, QualType ToType,
2824 Expr::NPC_ValueDependentIsNull) &&
2825 "Expr must be null pointer constant!");
2976 static bool tryAtomicConversion(Sema &S, Expr *From, QualType ToType,
3013 IsInitializerListConstructorConversion(Sema &S, Expr *From, QualType ToType,
3100 IsUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
3131 Expr **Args = &From;
3312 Sema::DiagnoseMultipleUserDefinedConversion(Expr *From, QualType ToType) {
4143 Expr *Init, QualType T2, bool AllowRvalues,
4267 TryReferenceInit(Sema &S, Expr *Init, QualType DeclType,
4295 Expr::Classification InitCategory = Init->Classify(S.Context);
4534 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4618 Expr *Init = From->getInit(i);
4705 Expr *Init = From->getInit(0);
4798 TryCopyInitialization(Sema &S, Expr *From, QualType ToType,
4839 Expr::Classification FromClassification,
4951 Sema::PerformObjectArgumentInitialization(Expr *From,
4959 Expr::Classification FromClassification;
4963 FromClassification = Expr::Classification::makeSimpleLValue();
5013 TryContextuallyConvertToBool(Sema &S, Expr *From) {
5025 ExprResult Sema::PerformContextuallyConvertToBool(Expr *From) {
5107 static ExprResult CheckConvertedConstantExpression(Sema &S, Expr *From,
5193 Expr::EvalResult Eval;
5225 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T,
5230 ExprResult Sema::CheckConvertedConstantExpression(Expr *From, QualType T,
5257 TryContextuallyConvertToObjCPointer(Sema &S, Expr *From) {
5291 ExprResult Sema::PerformContextuallyConvertToObjCPointer(Expr *From) {
5311 diagnoseAmbiguousConversion(Sema &SemaRef, SourceLocation Loc, Expr *From,
5329 diagnoseNoViableConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From,
5369 static bool recordConversion(Sema &SemaRef, SourceLocation Loc, Expr *&From,
5398 Sema &SemaRef, SourceLocation Loc, Expr *From,
5408 collectViableConversionCandidates(Sema &SemaRef, Expr *From, QualType ToType,
5455 SourceLocation Loc, Expr *From, ContextualImplicitConverter &Converter) {
5487 Expr *From;
5489 TypeDiagnoserPartialDiag(ContextualImplicitConverter &Converter, Expr *From)
5644 ArrayRef<Expr *> Args) {
5687 ArrayRef<Expr *> Args,
5708 QualType(), Expr::Classification::makeSimpleLValue(),
5866 Expr *argExpr = Args[i];
5946 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args,
5953 SmallVector<Expr *, 16> ConvertedArgs;
6034 ArrayRef<Expr *> Args,
6075 Expr::Classification ObjectClassification,
6076 ArrayRef<Expr *> Args,
6111 Expr::Classification ObjectClassification,
6112 ArrayRef<Expr *> Args,
6240 Expr::Classification ObjectClassification,
6241 ArrayRef<Expr *> Args,
6292 ArrayRef<Expr *> Args,
6382 Expr *From, QualType ToType,
6480 ExprValueKind VK = Expr::getValueKindForType(ConversionType);
6549 Expr *From, QualType ToType,
6592 Expr *Object,
6593 ArrayRef<Expr *> Args,
6702 ArrayRef<Expr *> Args,
6754 ArrayRef<Expr *> Args,
7100 ArrayRef<Expr *> Args,
7122 static Qualifiers CollectVRQualifiers(ASTContext &Context, Expr* ArgExpr) {
7180 ArrayRef<Expr *> Args;
7349 Sema &S, ArrayRef<Expr *> Args,
8245 ArrayRef<Expr *> Args,
8436 ArrayRef<Expr *> Args,
8934 void Sema::NoteAllOverloadCandidates(Expr *OverloadedExpr, QualType DestType,
9001 Expr *FromExpr = Conv.Bad.FromExpr;
9007 Expr *E = FromExpr->IgnoreParens();
9897 ArrayRef<Expr *> Args) {
9982 ArrayRef<Expr *> Args,
10180 Expr* SourceExpr;
10200 AddressOfFunctionResolver(Sema &S, Expr *SourceExpr,
10579 Sema::ResolveAddressOfOverloadedFunction(Expr *AddressOfExpr,
10793 ArrayRef<Expr *> Args,
10827 ArrayRef<Expr *> Args,
10904 ArrayRef<Expr *> Args,
11006 ArrayRef<Expr *> Args) {
11044 BuildRecoveryCallExpr(Sema &SemaRef, Scope *S, Expr *Fn,
11047 MutableArrayRef<Expr *> Args,
11113 bool Sema::buildOverloadedCallSet(Scope *S, Expr *Fn,
11179 static ExprResult FinishOverloadedCallExpr(Sema &SemaRef, Scope *S, Expr *Fn,
11184 Expr *ExecConfig,
11218 for (const Expr *Arg : Args) {
11280 ExprResult Sema::BuildOverloadedCallExpr(Scope *S, Expr *Fn,
11285 Expr *ExecConfig,
11334 Expr *Input) {
11344 Expr *Args[2] = { Input, nullptr };
11357 ArrayRef<Expr *> ArgsArray(Args, NumArgs);
11436 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
11520 Expr *LHS, Expr *RHS) {
11521 Expr *Args[2] = { LHS, RHS };
11633 Args[0] = Arg0.getAs<Expr>();
11634 Args[1] = RHS = Arg1.getAs<Expr>();
11651 Args[0] = LHS = Arg0.getAs<Expr>();
11652 Args[1] = RHS = Arg1.getAs<Expr>();
11664 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
11676 ArrayRef<const Expr *> ArgsArray(Args, 2);
11791 Expr *Base, Expr *Idx) {
11792 Expr *Args[2] = { Base, Idx };
11868 Args[1] = InputInit.getAs<Expr>();
11883 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
11963 Sema::BuildCallToMemberFunction(Scope *S, Expr *MemExprE,
11972 Expr *NakedMemExpr = MemExprE->IgnoreParens();
11984 ExprValueKind valueKind = Expr::getValueKindForType(proto->getReturnType());
12046 Expr::Classification ObjectClassification
12047 = UnresExpr->isArrow()? Expr::Classification::makeSimpleLValue()
12155 ExprValueKind VK = Expr::getValueKindForType(ResultType);
12247 Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj,
12441 std::unique_ptr<Expr * []> MethodArgs(new Expr *[Args.size() + 1]);
12448 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
12479 Expr *Arg;
12492 Arg = InputInit.getAs<Expr>();
12501 Arg = DefArg.getAs<Expr>();
12532 Sema::BuildOverloadedArrowExpr(Scope *S, Expr *Base, SourceLocation OpLoc,
12631 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
12647 ArrayRef<Expr*> Args,
12689 Expr *ConvArgs[2];
12700 ExprValueKind VK = Expr::getValueKindForType(ResultTy);
12730 Expr *Range, ExprResult *CallExpr) {
12791 Expr *Sema::FixOverloadedFunctionReference(Expr *E, DeclAccessPair Found,
12794 Expr *SubExpr = FixOverloadedFunctionReference(PE->getSubExpr(),
12803 Expr *SubExpr = FixOverloadedFunctionReference(ICE->getSubExpr(),
12829 Expr *SubExpr = FixOverloadedFunctionReference(UnOp->getSubExpr(),
12852 Expr *SubExpr = FixOverloadedFunctionReference(UnOp->getSubExpr(),
12894 Expr *Base;