| 119 | } |
| 120 | |
| 121 | const OpTrait* OpDef::trait() const { |
| 122 | if (!m_trait) { |
| 123 | m_trait = OpTrait::find_by_typeinfo(dyn_typeinfo()); |
| 124 | mgb_throw_if( |
| 125 | !m_trait, MegBrainError, "can not find op_trait by %s", |
| 126 | dyn_typeinfo()->name); |
| 127 | } |
| 128 | return m_trait; |
| 129 | } |
| 130 | |
| 131 | const std::string OpDef::scope() const { |
| 132 | return m_scope; |
no outgoing calls
no test coverage detected