Lines Matching refs:Operand
371 /// \brief Build a C++ typeid expression with a type operand.
374 TypeSourceInfo *Operand,
378 // that is the operand of typeid are always ignored.
383 = Context.getUnqualifiedArrayType(Operand->getType().getNonReferenceType(),
392 return new (Context) CXXTypeidExpr(TypeInfoType.withConst(), Operand,
396 /// \brief Build a C++ typeid expression with an expression operand.
421 // operand. [...]
453 // The expression operand for typeid is in an unevaluated expression
494 // The operand is a type; handle it as such.
507 // The operand is an expression.
511 /// \brief Build a Microsoft __uuidof expression with a type operand.
514 TypeSourceInfo *Operand,
516 if (!Operand->getType()->isDependentType()) {
518 if (!CXXUuidofExpr::GetUuidAttrOfType(Operand->getType(),
527 return new (Context) CXXUuidofExpr(TypeInfoType.withConst(), Operand,
531 /// \brief Build a Microsoft __uuidof expression with an expression operand.
568 // The operand is a type; handle it as such.
581 // The operand is an expression.
609 // - in a throw-expression, when the operand is the name of a
613 // operation from the operand to the exception object (15.1) can be
660 // - in a throw-expression, when the operand is the name of a
665 // operation from the operand to the exception object (15.1) can be
735 /// CheckCXXThrowOperand - Validate the operand of a throw.
2620 // The operand shall have a pointer type, or a class type having a single
3876 // unevaluated operand (Clause 5), then is_destructible<T>::value is true
4333 // treated as an unevaluated operand (Clause 5).
4540 // The binary operator .* [p3: ->*] binds its second operand, which shall
4560 // [...] to its first operand, which shall be of class T or of a class of
4611 // second operand.
4619 // ill-formed if the second operand is a pointer to member function with
4621 // expression is an lvalue, the program is ill-formed if the second operand
4644 // The result of a .* expression whose second operand is a pointer
4646 // first operand. The result of a .* expression whose second
4647 // operand is a pointer to a member function is a prvalue. The
4648 // result of an ->* expression is an lvalue if its second operand
4665 /// value operand is a class type, the two operands are attempted to be
4679 // The process for determining whether an operand expression E1 of type T1
4680 // can be converted to match an operand expression E2 of type T2 is defined
4756 /// value operand is a class type, overload resolution is used to find a
4860 // If either the second or the third operand has type (cv) void, ...
4867 // -- The second or the third operand (but not both) is a (possibly
4876 // non-throw-expression operand is a bit-field.
4896 // Otherwise, if the second and third operand have different types, and
4917 // the chosen operand and the converted operands are used in place of the
4958 // operand is a bit-field, or if both are bit-fields.
4997 // copy-initialized from either the second operand or the third
4998 // operand depending on the value of the first operand.
5057 // operand. The result is of the common type.
5113 // one operand is a null pointer constant, the composite pointer type is
5114 // std::nullptr_t if the other operand is also a null pointer constant or,
5115 // if the other operand is a pointer, the type of the other operand.
5156 // the union of the cv-qualification signatures of the operand types.
5523 // -- the operand of a decltype-specifier, or
5524 // -- the right operand of a comma operator that is the operand of a
5668 // returned, with the original second operand.
6123 ExprResult Sema::BuildCXXNoexceptExpr(SourceLocation KeyLoc, Expr *Operand,
6125 // If the operand is an unresolved lookup expression, the expression is ill-
6128 ExprResult R = CheckPlaceholderExpr(Operand);
6132 // The operand may have been modified when checking the placeholder type.
6133 Operand = R.get();
6136 Operand->HasSideEffects(Context, false)) {
6137 // The expression operand for noexcept is in an unevaluated expression
6139 Diag(Operand->getExprLoc(), diag::warn_side_effects_unevaluated_context);
6142 CanThrowResult CanThrow = canThrow(Operand);
6144 CXXNoexceptExpr(Context.BoolTy, Operand, CanThrow, KeyLoc, RParen);
6148 Expr *Operand, SourceLocation RParen) {
6149 return BuildCXXNoexceptExpr(KeyLoc, Operand, RParen);
6182 // - comma expression (5.18) where the right operand is one of the above.