Lines Matching defs:PyInsertionPoint

894 PyInsertionPoint *PyThreadContextEntry::getInsertionPoint() {
897 return nb::cast<PyInsertionPoint *>(insertionPoint);
911 PyInsertionPoint *PyThreadContextEntry::getDefaultInsertionPoint() {
940 PyInsertionPoint &insertionPoint =
941 nb::cast<PyInsertionPoint &>(insertionPointObj);
951 void PyThreadContextEntry::popInsertionPoint(PyInsertionPoint &insertionPoint) {
1471 PyInsertionPoint *ip;
1475 ip = nb::cast<PyInsertionPoint *>(maybeIp);
2094 // PyInsertionPoint.
2097 PyInsertionPoint::PyInsertionPoint(PyBlock &block) : block(block) {}
2099 PyInsertionPoint::PyInsertionPoint(PyOperationBase &beforeOperationBase)
2103 void PyInsertionPoint::insert(PyOperationBase &operationBase) {
2129 PyInsertionPoint PyInsertionPoint::atBlockBegin(PyBlock &block) {
2133 return PyInsertionPoint(block);
2139 return PyInsertionPoint{block, std::move(firstOpRef)};
2142 PyInsertionPoint PyInsertionPoint::atBlockTerminator(PyBlock &block) {
2148 return PyInsertionPoint{block, std::move(terminatorOpRef)};
2151 nb::object PyInsertionPoint::contextEnter(nb::object insertPoint) {
2155 void PyInsertionPoint::contextExit(const nb::object &excType,
3565 // Mapping of PyInsertionPoint.
3568 nb::class_<PyInsertionPoint>(m, "InsertionPoint")
3571 .def("__enter__", &PyInsertionPoint::contextEnter)
3572 .def("__exit__", &PyInsertionPoint::contextExit,
3587 .def_static("at_block_begin", &PyInsertionPoint::atBlockBegin,
3589 .def_static("at_block_terminator", &PyInsertionPoint::atBlockTerminator,
3591 .def("insert", &PyInsertionPoint::insert, nb::arg("operation"),
3594 "block", [](PyInsertionPoint &self) { return self.getBlock(); },
3598 [](PyInsertionPoint &self) -> nb::object {