|
|
@@ -67,16 +67,7 @@ std::string AbstractBase::ToString() const { |
|
|
return buffer.str(); |
|
|
return buffer.str(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
AbstractBasePtr AbstractScalar::Broaden() const { |
|
|
|
|
|
AbstractBasePtr clone = Clone(); |
|
|
|
|
|
MS_EXCEPTION_IF_NULL(clone); |
|
|
|
|
|
auto value_track = clone->GetValueTrack(); |
|
|
|
|
|
MS_EXCEPTION_IF_NULL(value_track); |
|
|
|
|
|
if (value_track->isa<SymbolicKeyInstance>()) { |
|
|
|
|
|
return clone; |
|
|
|
|
|
} |
|
|
|
|
|
return AbstractBase::Broaden(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
AbstractBasePtr AbstractScalar::Broaden() const { return AbstractBase::Broaden(); } |
|
|
|
|
|
|
|
|
AbstractBasePtr AbstractScalar::Join(const AbstractBasePtr &other) { |
|
|
AbstractBasePtr AbstractScalar::Join(const AbstractBasePtr &other) { |
|
|
MS_EXCEPTION_IF_NULL(other); |
|
|
MS_EXCEPTION_IF_NULL(other); |
|
|
|