Home | History | Annotate | Download | only in AST

Lines Matching refs:Operand

540   llvm::PointerUnion<Stmt *, TypeSourceInfo *> Operand;
544 CXXTypeidExpr(QualType Ty, TypeSourceInfo *Operand, SourceRange R)
549 Operand->getType()->isDependentType(),
550 Operand->getType()->isInstantiationDependentType(),
551 Operand->getType()->containsUnexpandedParameterPack()),
552 Operand(Operand), Range(R) { }
554 CXXTypeidExpr(QualType Ty, Expr *Operand, SourceRange R)
559 Operand->isTypeDependent() || Operand->isValueDependent(),
560 Operand->isInstantiationDependent(),
561 Operand->containsUnexpandedParameterPack()),
562 Operand(Operand), Range(R) { }
567 Operand = (Expr*)nullptr;
569 Operand = (TypeSourceInfo*)nullptr;
572 /// Determine whether this typeid has a type operand which is potentially
576 bool isTypeOperand() const { return Operand.is<TypeSourceInfo *>(); }
578 /// \brief Retrieves the type operand of this typeid() expression after
582 /// \brief Retrieve source information for the type operand.
585 return Operand.get<TypeSourceInfo *>();
590 Operand = TSI;
595 return static_cast<Expr*>(Operand.get<Stmt *>());
600 Operand = E;
616 Stmt **begin = reinterpret_cast<Stmt**>(&Operand);
749 llvm::PointerUnion<Stmt *, TypeSourceInfo *> Operand;
753 CXXUuidofExpr(QualType Ty, TypeSourceInfo *Operand, SourceRange R)
755 false, Operand->getType()->isDependentType(),
756 Operand->getType()->isInstantiationDependentType(),
757 Operand->getType()->containsUnexpandedParameterPack()),
758 Operand(Operand), Range(R) { }
760 CXXUuidofExpr(QualType Ty, Expr *Operand, SourceRange R)
762 false, Operand->isTypeDependent(),
763 Operand->isInstantiationDependent(),
764 Operand->containsUnexpandedParameterPack()),
765 Operand(Operand), Range(R) { }
770 Operand = (Expr*)nullptr;
772 Operand = (TypeSourceInfo*)nullptr;
775 bool isTypeOperand() const { return Operand.is<TypeSourceInfo *>(); }
777 /// \brief Retrieves the type operand of this __uuidof() expression after
781 /// \brief Retrieve source information for the type operand.
784 return Operand.get<TypeSourceInfo *>();
789 Operand = TSI;
794 return static_cast<Expr*>(Operand.get<Stmt *>());
799 Operand = E;
822 Stmt **begin = reinterpret_cast<Stmt**>(&Operand);
2628 /// argument-dependent lookup if this is the operand of a function
3485 Stmt *Operand;
3491 CXXNoexceptExpr(QualType Ty, Expr *Operand, CanThrowResult Val,
3496 Val == CT_Dependent || Operand->isInstantiationDependent(),
3497 Operand->containsUnexpandedParameterPack()),
3498 Value(Val == CT_Cannot), Operand(Operand
3505 Expr *getOperand() const { return static_cast<Expr*>(Operand); }
3518 child_range children() { return child_range(&Operand, &Operand + 1); }
4049 /// Get the pattern, that is, the operand that contains an unexpanded pack.
4051 /// Get the operand that doesn't contain a pack, for a binary fold.
4160 CoawaitExpr(SourceLocation CoawaitLoc, Expr *Operand, Expr *Ready,
4162 : CoroutineSuspendExpr(CoawaitExprClass, CoawaitLoc, Operand, Ready,
4164 CoawaitExpr(SourceLocation CoawaitLoc, QualType Ty, Expr *Operand)
4165 : CoroutineSuspendExpr(CoawaitExprClass, CoawaitLoc, Ty, Operand) {}
4170 // FIXME: Dig out the actual operand or store it.
4183 CoyieldExpr(SourceLocation CoyieldLoc, Expr *Operand, Expr *Ready,
4185 : CoroutineSuspendExpr(CoyieldExprClass, CoyieldLoc, Operand, Ready,
4187 CoyieldExpr(SourceLocation CoyieldLoc, QualType Ty, Expr *Operand)
4188 : CoroutineSuspendExpr(CoyieldExprClass, CoyieldLoc, Ty, Operand) {}
4193 // FIXME: Dig out the actual operand or store it.