Lines Matching defs:UnaryOperator
46 std::string VisitUnaryOperator(const UnaryOperator *UO) {
47 return "UnaryOperator(" + UO->getOpcodeStr(UO->getOpcode()).str() + ")";
254 // Matches a `UnaryOperator` whose operator is pre-increment:
255 AST_MATCHER(UnaryOperator, isPreInc) {
256 return Node.getOpcode() == UnaryOperator::Opcode::UO_PreInc;
394 if (cast<UnaryOperator>(Arg0)->getOpcode() ==
395 UnaryOperator::Opcode::UO_AddrOf)
563 const UnaryOperator *Op;
568 Op(Result.Nodes.getNodeAs<UnaryOperator>(OpTag)) {}
603 const UnaryOperator *Op;
608 Op(Result.Nodes.getNodeAs<UnaryOperator>(OpTag)) {}
1110 const UnaryOperator *Op = nullptr;
1117 Op(Result.Nodes.getNodeAs<UnaryOperator>(OperatorTag)) {}
1150 const UnaryOperator *Node; // the `&DRE[any]` node
1155 Node(Result.Nodes.getNodeAs<UnaryOperator>(
1258 const UnaryOperator *Node; // the `++Ptr` node
1263 Node(Result.Nodes.getNodeAs<UnaryOperator>(UPCPreIncrementTag)) {
1345 const UnaryOperator *DerefOp = nullptr;
1354 DerefOp(Result.Nodes.getNodeAs<UnaryOperator>(DerefOpTag)),
1702 fixUPCAddressofArraySubscriptWithSpan(const UnaryOperator *Node);
2089 fixUPCAddressofArraySubscriptWithSpan(const UnaryOperator *Node) {
2267 if (auto AddrOfExpr = dyn_cast<UnaryOperator>(Init->IgnoreImpCasts()))