JPP: prepared bone terminators for methodoums style zero point

This commit is contained in:
Willem Cazander 2025-09-27 14:26:47 +02:00
parent cf276262ca
commit dfe3418f19

View file

@ -42,6 +42,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶ
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᙆᓫᣗᒄᑊᣕᣔᒻ.PrimordialZerdinal;
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᙆᓫᣗᒄᑊᣕᣔᒻ.PrimordialZerdinalSpaceBoundary;
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᙆᓫᣗᒄᑊᣕᣔᒻ.PrimordialZerdinalSpaceMaterializer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.ArrayLadderᴿᵂ;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Ladderᴿᵈ;
@ -271,32 +272,33 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
}
}
static private class BoneOrdinalBase1 extends BoneTerminatorBaseX<BoneOrdinalBase1> implements PrimordialOrdinalBase1 {
static public final BoneOrdinalBase1 IDENDITY = new BoneOrdinalBase1(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO);
private BoneOrdinalBase1(int slice) {
super(1, slice, i -> new BoneOrdinalBase1(i)); // TODO: make anno optional and add slice count in an drum constructor
}
static public BoneOrdinalBase1 valueOf(int zerdinal) {
return new BoneOrdinalBase1(zerdinal);
return IDENDITY.zerdinalMaterializeSpace(zerdinal);
}
static public int valuesLength() {
return valueOf(0).zerdinalSpaceBoundary();
return IDENDITY.zerdinalSpaceBoundary();
}
static public BoneOrdinalBase1[] values() {
return valueOf(0).zerdinalSpaceRodsToLadder().toArrayᴿᵈ(new BoneOrdinalBase1[] {});
return IDENDITY.zerdinalSpaceRodsToLadder().toArrayᴿᵈ(new BoneOrdinalBase1[] {});
}
}
static private class BoneOrdinalBase2 extends BoneTerminatorBaseX<BoneOrdinalBase2> implements PrimordialOrdinalBase2 {
static public final BoneOrdinalBase2 IDENDITY = new BoneOrdinalBase2(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO);
private BoneOrdinalBase2(int slice) {
super(2, slice, i -> new BoneOrdinalBase2(i));
this.zerdinalMaterializeSpace(0);
}
static public BoneOrdinalBase2 valueOf(int zerdinal) {
return new BoneOrdinalBase2(zerdinal);
return IDENDITY.zerdinalMaterializeSpace(zerdinal);
}
static public int valuesLength() {
return valueOf(0).zerdinalSpaceBoundary();
return IDENDITY.zerdinalSpaceBoundary();
}
static public BoneOrdinalBase2[] values() {
return valueOf(0).zerdinalSpaceRodsToLadder().toArrayᴿᵈ(new BoneOrdinalBase2[] {});
return IDENDITY.zerdinalSpaceRodsToLadder().toArrayᴿᵈ(new BoneOrdinalBase2[] {});
}
}