Python IrNode. Beneath it is a core.Node, which is used for Ir Pass.
| 5142 | |
| 5143 | |
| 5144 | class IrNode: |
| 5145 | """ |
| 5146 | Python IrNode. Beneath it is a core.Node, which is used for Ir Pass. |
| 5147 | """ |
| 5148 | |
| 5149 | def __init__(self, node): |
| 5150 | """ |
| 5151 | Construct an IrNode using core.Node. |
| 5152 | |
| 5153 | Args: |
| 5154 | node(core.Node): C++ Node. |
| 5155 | """ |
| 5156 | assert isinstance(node, core.Node), ( |
| 5157 | "node must be the instance of core.Node." |
| 5158 | ) |
| 5159 | self.node = node |
| 5160 | |
| 5161 | def name(self): |
| 5162 | """ |
| 5163 | Return the node name. |
| 5164 | |
| 5165 | Returns: |
| 5166 | str: node name. |
| 5167 | """ |
| 5168 | return self.node.name() |
| 5169 | |
| 5170 | def node_type(self): |
| 5171 | """ |
| 5172 | Return the node type. |
| 5173 | |
| 5174 | Returns: |
| 5175 | core.Node.Type: node type(core.Node.Type.Operation or core.Node.Type.Variable). |
| 5176 | """ |
| 5177 | return self.node.node_type() |
| 5178 | |
| 5179 | def var(self): |
| 5180 | """ |
| 5181 | Return the node variable description. |
| 5182 | |
| 5183 | Returns: |
| 5184 | core.VarDesc: node variable description. |
| 5185 | """ |
| 5186 | return self.node.var() |
| 5187 | |
| 5188 | def op(self): |
| 5189 | """ |
| 5190 | Return the node operator description. |
| 5191 | |
| 5192 | Returns: |
| 5193 | core.OpDesc: node operator description. |
| 5194 | """ |
| 5195 | return self.node.op() |
| 5196 | |
| 5197 | def id(self): |
| 5198 | """ |
| 5199 | Return the node id. |
| 5200 | |
| 5201 | Returns: |
no outgoing calls
no test coverage detected