A number of common types (Int, Float, etc) have the FailableStringLiteralConvertible interface.
public protocol FailableStringLiteralConvertible {
init?(string: String)
}
This is public since users might want to create custom HLS parsers for their custom tags.
But, it's not clear that these belong to mamba.
Rename the initializer to be more specific to mamba, or at least make it clearer that this is custom and you shouldn't be using it if you don't recognize it.
My first thought is:
public protocol FailableStringLiteralConvertible {
init?(withFailableString: String)
}
Tasks
[ ] Update the FailableStringLiteralConvertible interface and all the mamba-supplied overrides.
[ ] When the release is done for this change, we should follow semantic versioning and update to the next major version, as this change might break clients.
Description
A number of common types (Int, Float, etc) have the
FailableStringLiteralConvertible
interface.This is public since users might want to create custom HLS parsers for their custom tags.
But, it's not clear that these belong to mamba.
Rename the initializer to be more specific to mamba, or at least make it clearer that this is custom and you shouldn't be using it if you don't recognize it.
My first thought is:
Tasks
FailableStringLiteralConvertible
interface and all the mamba-supplied overrides.