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

References

tools/clang/lib/Sema/SemaExpr.cpp
13470                        << Input.get()->getSourceRange());
13485     resultType = CheckIncrementDecrementOperand(*this, Input.get(), VK, OK,
13494     resultType = CheckAddressOfOperand(Input, OpLoc);
13499     Input = DefaultFunctionArrayLvalueConversion(Input.get());
13499     Input = DefaultFunctionArrayLvalueConversion(Input.get());
13500     if (Input.isInvalid()) return ExprError();
13501     resultType = CheckIndirectionOperand(*this, Input.get(), VK, OpLoc);
13507                   isOverflowingIntegerType(Context, Input.get()->getType());
13508     Input = UsualUnaryConversions(Input.get());
13508     Input = UsualUnaryConversions(Input.get());
13509     if (Input.isInvalid()) return ExprError();
13515         needsConversionOfHalfVec(true, Context, Input.get()->getType());
13519       Input = convertVector(Input.get(), Context.FloatTy, *this);
13519       Input = convertVector(Input.get(), Context.FloatTy, *this);
13520     resultType = Input.get()->getType();
13537       << resultType << Input.get()->getSourceRange());
13540     Input = UsualUnaryConversions(Input.get());
13540     Input = UsualUnaryConversions(Input.get());
13541     if (Input.isInvalid())
13543     resultType = Input.get()->getType();
13550           << resultType << Input.get()->getSourceRange();
13559                           << resultType << Input.get()->getSourceRange());
13562                        << resultType << Input.get()->getSourceRange());
13568     Input = DefaultFunctionArrayLvalueConversion(Input.get());
13568     Input = DefaultFunctionArrayLvalueConversion(Input.get());
13569     if (Input.isInvalid()) return ExprError();
13570     resultType = Input.get()->getType();
13574       Input = ImpCastExprToType(Input.get(), Context.FloatTy, CK_FloatingCast).get();
13574       Input = ImpCastExprToType(Input.get(), Context.FloatTy, CK_FloatingCast).get();
13585         Input = ImpCastExprToType(Input.get(), Context.BoolTy,
13585         Input = ImpCastExprToType(Input.get(), Context.BoolTy,
13593                            << resultType << Input.get()->getSourceRange());
13604                            << resultType << Input.get()->getSourceRange());
13613         << resultType << Input.get()->getSourceRange());
13622     resultType = CheckRealImagOperand(*this, Input, OpLoc, Opc == UO_Real);
13625     if (Input.isInvalid()) return ExprError();
13626     if (Opc == UO_Real || Input.get()->getType()->isAnyComplexType()) {
13627       if (Input.get()->getValueKind() != VK_RValue &&
13628           Input.get()->getObjectKind() == OK_Ordinary)
13629         VK = Input.get()->getValueKind();
13632       Input = DefaultLvalueConversion(Input.get());
13632       Input = DefaultLvalueConversion(Input.get());
13636     resultType = Input.get()->getType();
13637     VK = Input.get()->getValueKind();
13638     OK = Input.get()->getObjectKind();
13643     assert(!Input.get()->getType()->isDependentType() &&
13646     return Input;
13648   if (resultType.isNull() || Input.isInvalid())
13656     CheckArrayAccess(Input.get());
13659       UnaryOperator(Input.get(), Opc, resultType, VK, OK, OpLoc, CanOverflow);