Lines Matching defs:semantics
2084 // std::nullptr_t have special semantics not captured by CK_LValueToRValue.
4899 ArrayRef<Expr*> semantics,
4902 assert(semantics.size() && "no semantic expressions!");
4910 assert(resultIndex < semantics.size());
4911 type = semantics[resultIndex]->getType();
4912 VK = semantics[resultIndex]->getValueKind();
4913 assert(semantics[resultIndex]->getObjectKind() == OK_Ordinary);
4916 void *buffer = C.Allocate(totalSizeToAlloc<Expr *>(semantics.size() + 1),
4918 return new(buffer) PseudoObjectExpr(type, VK, syntax, semantics,
4923 Expr *syntax, ArrayRef<Expr *> semantics,
4926 PseudoObjectExprBits.NumSubExprs = semantics.size() + 1;
4929 for (unsigned i = 0, e = semantics.size() + 1; i != e; ++i) {
4930 Expr *E = (i == 0 ? syntax : semantics[i-1]);