Lines Matching refs:semantics
2077 // std::nullptr_t have special semantics not captured by CK_LValueToRValue.
4728 ArrayRef<Expr*> semantics,
4731 assert(semantics.size() && "no semantic expressions!");
4739 assert(resultIndex < semantics.size());
4740 type = semantics[resultIndex]->getType();
4741 VK = semantics[resultIndex]->getValueKind();
4742 assert(semantics[resultIndex]->getObjectKind() == OK_Ordinary);
4745 void *buffer = C.Allocate(totalSizeToAlloc<Expr *>(semantics.size() + 1),
4747 return new(buffer) PseudoObjectExpr(type, VK, syntax, semantics,
4752 Expr *syntax, ArrayRef<Expr *> semantics,
4755 PseudoObjectExprBits.NumSubExprs = semantics.size() + 1;
4758 for (unsigned i = 0, e = semantics.size() + 1; i != e; ++i) {
4759 Expr *E = (i == 0 ? syntax : semantics[i-1]);