|
51 | 51 | import com.oracle.graal.python.nodes.control.LoopNode;
|
52 | 52 | import com.oracle.graal.python.nodes.control.ReturnNode;
|
53 | 53 | import com.oracle.graal.python.nodes.control.WhileNode;
|
| 54 | +import com.oracle.graal.python.nodes.datamodel.IsCallableNode; |
| 55 | +import com.oracle.graal.python.nodes.datamodel.IsContextManagerNode; |
| 56 | +import com.oracle.graal.python.nodes.datamodel.IsMappingNode; |
| 57 | +import com.oracle.graal.python.nodes.datamodel.IsSequenceNode; |
| 58 | +import com.oracle.graal.python.nodes.datamodel.PDataModelEmulationNode; |
54 | 59 | import com.oracle.graal.python.nodes.expression.AndNode;
|
55 | 60 | import com.oracle.graal.python.nodes.expression.BinaryArithmetic;
|
56 | 61 | import com.oracle.graal.python.nodes.expression.BinaryComparisonNode;
|
@@ -508,4 +513,20 @@ public PNode createSetAttribute(PNode object, String key, PNode rhs) {
|
508 | 513 | public PNode createDestructuringAssignment(PNode rhs, List<ReadNode> slots, int starredIndex, PNode[] assignments) {
|
509 | 514 | return DestructuringAssignmentNode.create(rhs, slots, starredIndex, assignments);
|
510 | 515 | }
|
| 516 | + |
| 517 | + public PDataModelEmulationNode createIsMapping() { |
| 518 | + return IsMappingNode.create(); |
| 519 | + } |
| 520 | + |
| 521 | + public PDataModelEmulationNode createIsSequence() { |
| 522 | + return IsSequenceNode.create(); |
| 523 | + } |
| 524 | + |
| 525 | + public PDataModelEmulationNode createIsContextManager() { |
| 526 | + return IsContextManagerNode.create(); |
| 527 | + } |
| 528 | + |
| 529 | + public PDataModelEmulationNode createIsCallable() { |
| 530 | + return IsCallableNode.create(); |
| 531 | + } |
511 | 532 | }
|
0 commit comments