finos/morphir-ir/versions/v3 does not have a README file
test {
let map = { 3: "three", 8: "eight", 1: "one" }
@test.assert_eq(map.get(2), None)
@test.assert_eq(map.get(3), Some("three"))
map.set(3, "updated")
@test.assert_eq(map.get(3), Some("updated"))
}test {
let map = { 3: "three", 8: "eight", 1: "one" }
@test.assert_eq(map.get(2), None)
@test.assert_eq(map.get(3), Some("three"))
map.set(3, "updated")
@test.assert_eq(map.get(3), Some("updated"))
}fn[A : Eq] DerivedTypeDetails::not_equal(x : DerivedTypeDetails[A], y : DerivedTypeDetails[A]) -> Boolpub(all) enum Distribution {
Library(Path, Map[Path, PackageSpecification[Unit]], PackageDefinition[Unit, Type[Unit]])
Specs(Path, Map[Path, PackageSpecification[Unit]], PackageSpecification[Unit])
} derive(Eq, Debug)fn IRFile::new(distribution : Distribution, format_version? : FormatVersion) -> IRFile raise VersionErrorpub(all) struct ModuleDefinition[TA, VA] {
types : Map[Name, AccessControlled[Documented[TypeDefinition[TA]]]]
values : Map[Name, AccessControlled[Documented[ValueDefinition[TA, VA]]]]
doc : String?
} derive(Eq, Debug)fn[TA : Eq, VA : Eq] ModuleDefinition::equal(ModuleDefinition[TA, VA], ModuleDefinition[TA, VA]) -> Boolfn[TA : Eq, VA : Eq] ModuleDefinition::not_equal(x : ModuleDefinition[TA, VA], y : ModuleDefinition[TA, VA]) -> Boolpub(all) struct ModuleSpecification[TA] {
types : Map[Name, Documented[TypeSpecification[TA]]]
values : Map[Name, Documented[ValueSpecification[TA]]]
doc : String?
} derive(Eq, Debug)fn[TA : Eq] ModuleSpecification::not_equal(x : ModuleSpecification[TA], y : ModuleSpecification[TA]) -> Boolpub(all) struct PackageDefinition[TA, VA] {
modules : Map[Path, AccessControlled[ModuleDefinition[TA, VA]]]
} derive(Eq, Debug)fn[TA : Eq, VA : Eq] PackageDefinition::equal(PackageDefinition[TA, VA], PackageDefinition[TA, VA]) -> Boolfn[TA : Eq, VA : Eq] PackageDefinition::not_equal(x : PackageDefinition[TA, VA], y : PackageDefinition[TA, VA]) -> Boolpub(all) struct PackageSpecification[TA] {
modules : Map[Path, ModuleSpecification[TA]]
} derive(Eq, Debug)fn[TA : Eq] PackageSpecification::not_equal(x : PackageSpecification[TA], y : PackageSpecification[TA]) -> Boolpub(all) enum Value[TA, VA] {
Literal(VA, Literal)
Constructor(VA, FQName)
Tuple(VA, Array[Value[TA, VA]])
List(VA, Array[Value[TA, VA]])
Record(VA, Map[Name, Value[TA, VA]])
Variable(VA, Name)
Reference(VA, FQName)
Field(VA, Value[TA, VA], Name)
FieldFunction(VA, Name)
Apply(VA, Value[TA, VA], Value[TA, VA])
Lambda(VA, Pattern[VA], Value[TA, VA])
LetDefinition(VA, Name, ValueDefinition[TA, VA], Value[TA, VA])
LetRecursion(VA, Map[Name, ValueDefinition[TA, VA]], Value[TA, VA])
Destructure(VA, Pattern[VA], Value[TA, VA], Value[TA, VA])
IfThenElse(VA, Value[TA, VA], Value[TA, VA], Value[TA, VA])
PatternMatch(VA, Value[TA, VA], Array[(Pattern[VA], Value[TA, VA])])
UpdateRecord(VA, Value[TA, VA], Map[Name, Value[TA, VA]])
Unit(VA)
} derive(Eq, Debug)fn[TA : Eq, VA : Eq] ValueDefinition::equal(ValueDefinition[TA, VA], ValueDefinition[TA, VA]) -> Boolfn[TA : Eq, VA : Eq] ValueDefinition::not_equal(x : ValueDefinition[TA, VA], y : ValueDefinition[TA, VA]) -> Boolfn[TA, VA] ValueDefinition::to_specification(self : ValueDefinition[TA, VA]) -> ValueSpecification[TA]fn[TA : Eq] ValueSpecification::not_equal(x : ValueSpecification[TA], y : ValueSpecification[TA]) -> Bool