diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/AtMemoized.java b/eo-runtime/src/main/java/EOorg/EOeolang/AtMemoized.java index a8ec9cd33a..229b2720c0 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/AtMemoized.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/AtMemoized.java @@ -32,6 +32,7 @@ import org.eolang.ExFailure; import org.eolang.Param; import org.eolang.Phi; +import org.eolang.Versionized; /** * An attribute that knows how to memoize an object. @@ -39,6 +40,7 @@ * @since 0.24 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized public final class AtMemoized implements Attr { /** diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOas_phi.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOas_phi.java index 55e8fe81b8..18cd39ef8c 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOas_phi.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOas_phi.java @@ -32,6 +32,7 @@ import org.eolang.Data; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "as-phi") public class EOas_phi extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOand.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOand.java index 4ab806c1d2..9a11a0787e 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOand.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOand.java @@ -35,6 +35,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -43,6 +44,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bool.and") public class EObool$EOand extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOif.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOif.java index 217b2a2207..d58d911302 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOif.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOif.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bool.if") public class EObool$EOif extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOor.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOor.java index 8f1e1db782..365816d965 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOor.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOor.java @@ -35,6 +35,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -43,6 +44,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bool.or") public class EObool$EOor extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOwhile.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOwhile.java index fd4cdc5780..dc230694aa 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOwhile.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObool$EOwhile.java @@ -34,6 +34,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -42,6 +43,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bool.while") public class EObool$EOwhile extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOand.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOand.java index 3980a54494..522a6e6981 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOand.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOand.java @@ -32,6 +32,7 @@ import org.eolang.Bytes; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.and") public class EObytes$EOand extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_float.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_float.java index 6bba8a40f1..b1ce66197d 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_float.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_float.java @@ -27,12 +27,12 @@ */ package EOorg.EOeolang; -import java.nio.ByteBuffer; import org.eolang.AtComposite; import org.eolang.Data; import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +41,7 @@ * @since 0.18 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.as-float") public class EObytes$EOas_float extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_int.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_int.java index 693af40879..1efadcab3e 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_int.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_int.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 0.18 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.as-int") public class EObytes$EOas_int extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_string.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_string.java index f56e758abb..c30e6eab5a 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_string.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOas_string.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 0.16 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.as-string") public class EObytes$EOas_string extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOconcat.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOconcat.java index 30fc659686..2260abb119 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOconcat.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOconcat.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.concat") public class EObytes$EOconcat extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOeq.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOeq.java index 8ca31e100e..e08529428d 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOeq.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOeq.java @@ -36,6 +36,7 @@ import org.eolang.PhDefault; import org.eolang.PhMethod; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -44,6 +45,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.eq") public class EObytes$EOeq extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOnot.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOnot.java index 83e37b8813..2c6df4aa3c 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOnot.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOnot.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.not") public class EObytes$EOnot extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOor.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOor.java index 70a71da1b6..090e7d9a71 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOor.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOor.java @@ -32,6 +32,7 @@ import org.eolang.Bytes; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (15 lines) */ +@Versionized @XmirObject(oname = "bytes.or") public class EObytes$EOor extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOright.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOright.java index 3e05bcf17d..54bed8e011 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOright.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOright.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (15 lines) */ +@Versionized @XmirObject(oname = "bytes.right") public class EObytes$EOright extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOsize.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOsize.java index 8f31089ba9..db5afdcdeb 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOsize.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOsize.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.size") public class EObytes$EOsize extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOslice.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOslice.java index 17d58027ea..836be7f4e6 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOslice.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOslice.java @@ -34,6 +34,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -42,6 +43,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.slice") public class EObytes$EOslice extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOxor.java b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOxor.java index e826b89b89..38ec605227 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOxor.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EObytes$EOxor.java @@ -32,6 +32,7 @@ import org.eolang.Bytes; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "bytes.xor") public class EObytes$EOxor extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOcage.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOcage.java index 0ae3783195..53438f1e16 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOcage.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOcage.java @@ -33,6 +33,7 @@ import org.eolang.Data; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.Volatile; import org.eolang.XmirObject; @@ -42,6 +43,7 @@ * @since 0.17 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @Volatile @XmirObject(oname = "cage") public class EOcage extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOerror.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOerror.java index aa610be790..fae4e6deb4 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOerror.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOerror.java @@ -33,6 +33,7 @@ import org.eolang.ExFailure; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -46,6 +47,7 @@ * @since 0.22 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "error") public final class EOerror extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOas_bytes.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOas_bytes.java index c31d6bf3f2..7bb11fd359 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOas_bytes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOas_bytes.java @@ -27,12 +27,12 @@ */ package EOorg.EOeolang; -import java.nio.ByteBuffer; import org.eolang.AtComposite; import org.eolang.Data; import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "float.as-bytes") public class EOfloat$EOas_bytes extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOdiv.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOdiv.java index 0590308a17..7d87640e36 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOdiv.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOdiv.java @@ -32,6 +32,7 @@ import org.eolang.ExprReduce; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "float.div") public class EOfloat$EOdiv extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOgt.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOgt.java index 18fa5d6a72..9e8a39b3e7 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOgt.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOgt.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "float.gt") public class EOfloat$EOgt extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOplus.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOplus.java index 4af4641504..db81e844b7 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOplus.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOplus.java @@ -32,6 +32,7 @@ import org.eolang.ExprReduce; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "float.plus") public class EOfloat$EOplus extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOtimes.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOtimes.java index 6c8a3cec7a..3e7f26be89 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOtimes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOfloat$EOtimes.java @@ -32,6 +32,7 @@ import org.eolang.ExprReduce; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "float.times") public class EOfloat$EOtimes extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOgoto.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOgoto.java index a4fe625d34..c9ac5a53d2 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOgoto.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOgoto.java @@ -29,11 +29,11 @@ import org.eolang.AtComposite; import org.eolang.AtFree; -import org.eolang.Data; import org.eolang.Dataized; import org.eolang.ExAbstract; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -42,6 +42,7 @@ * @since 0.17 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "goto") public class EOgoto extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOheap$EOpointer$EOblock.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOheap$EOpointer$EOblock.java index 995a39fe26..cc8a60df61 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOheap$EOpointer$EOblock.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOheap$EOpointer$EOblock.java @@ -35,6 +35,7 @@ import org.eolang.PhDefault; import org.eolang.PhWith; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -43,6 +44,7 @@ * @since 0.19 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "heap.pointer.block") public class EOheap$EOpointer$EOblock extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOas_bytes.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOas_bytes.java index caee434b3b..37b8d45613 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOas_bytes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOas_bytes.java @@ -27,12 +27,12 @@ */ package EOorg.EOeolang; -import java.math.BigInteger; import org.eolang.AtComposite; import org.eolang.Data; import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "int.as-bytes") public class EOint$EOas_bytes extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOdiv.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOdiv.java index 7cfa952484..e2679878b8 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOdiv.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOdiv.java @@ -28,15 +28,11 @@ package EOorg.EOeolang; import org.eolang.AtComposite; -import org.eolang.AtFree; import org.eolang.AtVararg; -import org.eolang.Data; -import org.eolang.Dataized; import org.eolang.ExprReduce; -import org.eolang.Param; import org.eolang.PhDefault; -import org.eolang.PhWith; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -45,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "int.div") public class EOint$EOdiv extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOgt.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOgt.java index bc5a65dc4c..b12493df88 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOgt.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOgt.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "int.gt") public class EOint$EOgt extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOplus.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOplus.java index c16dc0230a..ff89e40bad 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOplus.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOplus.java @@ -29,13 +29,10 @@ import org.eolang.AtComposite; import org.eolang.AtVararg; -import org.eolang.Data; -import org.eolang.Dataized; import org.eolang.ExprReduce; -import org.eolang.Param; import org.eolang.PhDefault; -import org.eolang.PhWith; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -44,6 +41,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "int.plus") public class EOint$EOplus extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOtimes.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOtimes.java index d1d3715969..da7253c252 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOtimes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOint$EOtimes.java @@ -32,6 +32,7 @@ import org.eolang.ExprReduce; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "int.times") public class EOint$EOtimes extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EOnext_line.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EOnext_line.java index a4ad0a4988..abb3208400 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EOnext_line.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EOnext_line.java @@ -33,6 +33,7 @@ import org.eolang.ExFailure; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; /** * Standard Input. Consumes only one line. @@ -40,6 +41,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized public class EOstdin$EOnext_line extends PhDefault { /** * Ctor. diff --git "a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EO\317\206.java" "b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EO\317\206.java" index aed1f52eb6..7f03404a7c 100644 --- "a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EO\317\206.java" +++ "b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdin$EO\317\206.java" @@ -31,6 +31,7 @@ import org.eolang.Data; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; /** * Standard Input. Consumes all data. @@ -38,6 +39,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized public class EOstdin$EOφ extends PhDefault { /** * Ctor. diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdout.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdout.java index 79ad77080f..c0ca6597ac 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdout.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/EOstdout.java @@ -34,6 +34,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -42,6 +43,7 @@ * @since 0.1 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "stdout") public class EOstdout extends PhDefault { /** diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/Input.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/Input.java index e92e36713c..c4f0685c6c 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOio/Input.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOio/Input.java @@ -31,12 +31,14 @@ package EOorg.EOeolang.EOio; import java.util.Scanner; +import org.eolang.Versionized; /** * All system inputs. * * @since 0.28.0 */ +@Versionized public final class Input { /** * Default input. diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOmemory.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOmemory.java index ee51926190..792420a144 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOmemory.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOmemory.java @@ -32,6 +32,7 @@ import org.eolang.Attr; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "memory") public class EOmemory extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EOwrite.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EOwrite.java index 060ed1a02c..d9e3359f8e 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EOwrite.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EOwrite.java @@ -33,12 +33,14 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; /** * Write bytes to memory from position, according to the ram.slice object. * @since 0.1 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized public class EOram$EOram_slice$EOwrite extends PhDefault { /** * Ctor. diff --git "a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EO\317\206.java" "b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EO\317\206.java" index e8a918fdbc..32d2fa3923 100644 --- "a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EO\317\206.java" +++ "b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOram_slice$EO\317\206.java" @@ -32,12 +32,14 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; /** * Read from memory. * @since 0.25 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized public class EOram$EOram_slice$EOφ extends PhDefault { /** * Ctor. diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOslice.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOslice.java index 75e12b4b00..dece50b96f 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOslice.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOslice.java @@ -34,6 +34,7 @@ import org.eolang.PhDefault; import org.eolang.PhWith; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 0.25 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "ram.slice") public class EOram$EOslice extends PhDefault { /** diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOwrite.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOwrite.java index 07ec518ab1..39cbe36459 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOwrite.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOram$EOwrite.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 0.1 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "ram.write") public class EOram$EOwrite extends PhDefault { /** diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOrust.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOrust.java index cab652a3a4..5b26e8c28e 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOrust.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOrust.java @@ -58,6 +58,7 @@ import org.eolang.Universe; import org.eolang.UniverseDefault; import org.eolang.UniverseSafe; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -68,6 +69,7 @@ * @checkstyle LineLengthCheck (100 lines) * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "rust") public class EOrust extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOseq.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOseq.java index af008c611b..f6a969048c 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOseq.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOseq.java @@ -33,6 +33,7 @@ import org.eolang.Dataized; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "seq") public class EOseq extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOas_bytes.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOas_bytes.java index f236ff5071..cf4bfc845e 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOas_bytes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOas_bytes.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "string.as-bytes") public class EOstring$EOas_bytes extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOlength.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOlength.java index 92f458ebf6..bc3d726e42 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOlength.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOlength.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "string.length") public class EOstring$EOlength extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOslice.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOslice.java index 9994309a67..6c25ecbdb7 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOslice.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOstring$EOslice.java @@ -34,6 +34,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -42,6 +43,7 @@ * @since 0.23 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "string.slice") public class EOstring$EOslice extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOtry.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOtry.java index a17616152a..b1e975a1ba 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOtry.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOtry.java @@ -29,10 +29,10 @@ import org.eolang.AtComposite; import org.eolang.AtFree; -import org.eolang.Data; import org.eolang.Dataized; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +41,7 @@ * @since 0.19 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "try") public class EOtry extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOat.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOat.java index c40a600173..63cee9a12d 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOat.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOat.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "tuple.at") public class EOtuple$EOat extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOlength.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOlength.java index 065a663a6e..83c7c3dbdc 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOlength.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOlength.java @@ -32,6 +32,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -40,6 +41,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "tuple.length") public class EOtuple$EOlength extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOwith.java b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOwith.java index c4f0356479..5f3a5ca598 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOwith.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/EOtuple$EOwith.java @@ -33,6 +33,7 @@ import org.eolang.Param; import org.eolang.PhDefault; import org.eolang.Phi; +import org.eolang.Versionized; import org.eolang.XmirObject; /** @@ -41,6 +42,7 @@ * @since 1.0 * @checkstyle TypeNameCheck (5 lines) */ +@Versionized @XmirObject(oname = "tuple.with") public class EOtuple$EOwith extends PhDefault { diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/ExReduceBytes.java b/eo-runtime/src/main/java/EOorg/EOeolang/ExReduceBytes.java index 7d96815641..f582644f8f 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/ExReduceBytes.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/ExReduceBytes.java @@ -34,12 +34,14 @@ import org.eolang.Expr; import org.eolang.Param; import org.eolang.Phi; +import org.eolang.Versionized; /** * Reduce on BYTES. * * @since 1.0 */ +@Versionized final class ExReduceBytes implements Expr { /** * Reduce operation. diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/Heaps.java b/eo-runtime/src/main/java/EOorg/EOeolang/Heaps.java index da873c3c2e..689a0f1cd2 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/Heaps.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/Heaps.java @@ -30,12 +30,14 @@ import java.util.concurrent.ConcurrentHashMap; import org.eolang.Dataized; import org.eolang.Phi; +import org.eolang.Versionized; /** * All heaps. * * @since 0.19 */ +@Versionized final class Heaps { /** diff --git a/eo-runtime/src/main/java/EOorg/EOeolang/Ram.java b/eo-runtime/src/main/java/EOorg/EOeolang/Ram.java index 1074954ef7..9f6e1a0eed 100644 --- a/eo-runtime/src/main/java/EOorg/EOeolang/Ram.java +++ b/eo-runtime/src/main/java/EOorg/EOeolang/Ram.java @@ -36,12 +36,14 @@ import java.util.concurrent.ConcurrentHashMap; import org.eolang.Dataized; import org.eolang.Phi; +import org.eolang.Versionized; /** * Random access. * * @since 0.19 */ +@Versionized public enum Ram { /** * Ram instance. diff --git a/eo-runtime/src/main/java/org/eolang/AtAbsent.java b/eo-runtime/src/main/java/org/eolang/AtAbsent.java index 2ab37d717a..186a8d91f4 100644 --- a/eo-runtime/src/main/java/org/eolang/AtAbsent.java +++ b/eo-runtime/src/main/java/org/eolang/AtAbsent.java @@ -33,6 +33,7 @@ * * @since 0.1 */ +@Versionized final class AtAbsent implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtCage.java b/eo-runtime/src/main/java/org/eolang/AtCage.java index 34d79a8220..a00e38b844 100644 --- a/eo-runtime/src/main/java/org/eolang/AtCage.java +++ b/eo-runtime/src/main/java/org/eolang/AtCage.java @@ -34,6 +34,7 @@ * * @since 0.29.6 */ +@Versionized public final class AtCage implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtComposite.java b/eo-runtime/src/main/java/org/eolang/AtComposite.java index d881d7abdb..d43677ebc3 100644 --- a/eo-runtime/src/main/java/org/eolang/AtComposite.java +++ b/eo-runtime/src/main/java/org/eolang/AtComposite.java @@ -30,6 +30,7 @@ * * @since 0.1 */ +@Versionized public final class AtComposite implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtConst.java b/eo-runtime/src/main/java/org/eolang/AtConst.java index d9a3b55852..334278f4bd 100644 --- a/eo-runtime/src/main/java/org/eolang/AtConst.java +++ b/eo-runtime/src/main/java/org/eolang/AtConst.java @@ -35,6 +35,7 @@ * @todo #1614:30min This class don't have enough tests. We need to add more, at least for * the next methods: toString(), φTerm(), copy(), put(). */ +@Versionized final class AtConst implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtFixed.java b/eo-runtime/src/main/java/org/eolang/AtFixed.java index 73a51f1cf3..2f2e46297a 100644 --- a/eo-runtime/src/main/java/org/eolang/AtFixed.java +++ b/eo-runtime/src/main/java/org/eolang/AtFixed.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized final class AtFixed implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtFree.java b/eo-runtime/src/main/java/org/eolang/AtFree.java index 3ec11e9143..284213b2e9 100644 --- a/eo-runtime/src/main/java/org/eolang/AtFree.java +++ b/eo-runtime/src/main/java/org/eolang/AtFree.java @@ -34,6 +34,7 @@ * * @since 0.1 */ +@Versionized public final class AtFree implements Attr { /** * Origin. diff --git a/eo-runtime/src/main/java/org/eolang/AtLocated.java b/eo-runtime/src/main/java/org/eolang/AtLocated.java index 7e01c367d7..f6cff81fe3 100644 --- a/eo-runtime/src/main/java/org/eolang/AtLocated.java +++ b/eo-runtime/src/main/java/org/eolang/AtLocated.java @@ -29,6 +29,7 @@ * * @since 0.21 */ +@Versionized final class AtLocated implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtLogged.java b/eo-runtime/src/main/java/org/eolang/AtLogged.java index 7988af9fe7..971b6182cb 100644 --- a/eo-runtime/src/main/java/org/eolang/AtLogged.java +++ b/eo-runtime/src/main/java/org/eolang/AtLogged.java @@ -32,6 +32,7 @@ * * @since 0.24 */ +@Versionized final class AtLogged implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtNamed.java b/eo-runtime/src/main/java/org/eolang/AtNamed.java index 27733318b6..384b828e36 100644 --- a/eo-runtime/src/main/java/org/eolang/AtNamed.java +++ b/eo-runtime/src/main/java/org/eolang/AtNamed.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized final class AtNamed implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtOnce.java b/eo-runtime/src/main/java/org/eolang/AtOnce.java index 8763d691ca..56d241b566 100644 --- a/eo-runtime/src/main/java/org/eolang/AtOnce.java +++ b/eo-runtime/src/main/java/org/eolang/AtOnce.java @@ -31,6 +31,7 @@ * * @since 0.1 */ +@Versionized public final class AtOnce implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtPhiSensitive.java b/eo-runtime/src/main/java/org/eolang/AtPhiSensitive.java index df5f3105f2..6f1367dcde 100644 --- a/eo-runtime/src/main/java/org/eolang/AtPhiSensitive.java +++ b/eo-runtime/src/main/java/org/eolang/AtPhiSensitive.java @@ -31,6 +31,7 @@ * * @since 0.22 */ +@Versionized final class AtPhiSensitive implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtSafe.java b/eo-runtime/src/main/java/org/eolang/AtSafe.java index f9d4ecfb47..4baa708863 100644 --- a/eo-runtime/src/main/java/org/eolang/AtSafe.java +++ b/eo-runtime/src/main/java/org/eolang/AtSafe.java @@ -32,6 +32,7 @@ * * @since 0.26 */ +@Versionized public final class AtSafe implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtSimple.java b/eo-runtime/src/main/java/org/eolang/AtSimple.java index 7187462d31..4cbe62c3f3 100644 --- a/eo-runtime/src/main/java/org/eolang/AtSimple.java +++ b/eo-runtime/src/main/java/org/eolang/AtSimple.java @@ -31,6 +31,7 @@ * * @since 0.1 */ +@Versionized public final class AtSimple implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/AtVararg.java b/eo-runtime/src/main/java/org/eolang/AtVararg.java index db3760a91e..360a9c44b8 100644 --- a/eo-runtime/src/main/java/org/eolang/AtVararg.java +++ b/eo-runtime/src/main/java/org/eolang/AtVararg.java @@ -33,6 +33,7 @@ * * @since 0.1 */ +@Versionized public final class AtVararg implements Attr { /** diff --git a/eo-runtime/src/main/java/org/eolang/Attr.java b/eo-runtime/src/main/java/org/eolang/Attr.java index 342e659dcf..dc47827261 100644 --- a/eo-runtime/src/main/java/org/eolang/Attr.java +++ b/eo-runtime/src/main/java/org/eolang/Attr.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized public interface Attr extends Term { /** diff --git a/eo-runtime/src/main/java/org/eolang/Bytes.java b/eo-runtime/src/main/java/org/eolang/Bytes.java index 445c1ed3d2..e396853f65 100644 --- a/eo-runtime/src/main/java/org/eolang/Bytes.java +++ b/eo-runtime/src/main/java/org/eolang/Bytes.java @@ -34,6 +34,7 @@ * * @since 1.0 */ +@Versionized public interface Bytes extends Data { /** * NOT operation. diff --git a/eo-runtime/src/main/java/org/eolang/BytesOf.java b/eo-runtime/src/main/java/org/eolang/BytesOf.java index 8b96db6bca..25833ea7c0 100644 --- a/eo-runtime/src/main/java/org/eolang/BytesOf.java +++ b/eo-runtime/src/main/java/org/eolang/BytesOf.java @@ -32,6 +32,7 @@ * * @since 1.0 */ +@Versionized public final class BytesOf implements Bytes { /** diff --git a/eo-runtime/src/main/java/org/eolang/CachedPhi.java b/eo-runtime/src/main/java/org/eolang/CachedPhi.java index 867a735364..91373b9b89 100644 --- a/eo-runtime/src/main/java/org/eolang/CachedPhi.java +++ b/eo-runtime/src/main/java/org/eolang/CachedPhi.java @@ -34,6 +34,7 @@ * * @since 0.17 */ +@Versionized final class CachedPhi { /** diff --git a/eo-runtime/src/main/java/org/eolang/Data.java b/eo-runtime/src/main/java/org/eolang/Data.java index 650912e31a..3b604fb411 100644 --- a/eo-runtime/src/main/java/org/eolang/Data.java +++ b/eo-runtime/src/main/java/org/eolang/Data.java @@ -39,6 +39,7 @@ * @param Data type. * @since 0.1 */ +@Versionized public interface Data { /** diff --git a/eo-runtime/src/main/java/org/eolang/Dataized.java b/eo-runtime/src/main/java/org/eolang/Dataized.java index 6270203a00..40aea13de9 100644 --- a/eo-runtime/src/main/java/org/eolang/Dataized.java +++ b/eo-runtime/src/main/java/org/eolang/Dataized.java @@ -43,6 +43,7 @@ * @see Canonical explanation of the Dataization concept * @since 0.1 */ +@Versionized public final class Dataized { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExAbstract.java b/eo-runtime/src/main/java/org/eolang/ExAbstract.java index 027ac1bb81..ef1d1ea604 100644 --- a/eo-runtime/src/main/java/org/eolang/ExAbstract.java +++ b/eo-runtime/src/main/java/org/eolang/ExAbstract.java @@ -32,6 +32,7 @@ * @since 0.21 */ +@Versionized public abstract class ExAbstract extends RuntimeException { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExFailure.java b/eo-runtime/src/main/java/org/eolang/ExFailure.java index 255b6e65e1..903ec5699b 100644 --- a/eo-runtime/src/main/java/org/eolang/ExFailure.java +++ b/eo-runtime/src/main/java/org/eolang/ExFailure.java @@ -29,6 +29,7 @@ * * @since 0.21 */ +@Versionized public class ExFailure extends ExAbstract { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExFlow.java b/eo-runtime/src/main/java/org/eolang/ExFlow.java index d896ebdfbb..75c380bb81 100644 --- a/eo-runtime/src/main/java/org/eolang/ExFlow.java +++ b/eo-runtime/src/main/java/org/eolang/ExFlow.java @@ -32,6 +32,7 @@ * * @since 0.21 */ +@Versionized public final class ExFlow extends ExAbstract { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExInterrupted.java b/eo-runtime/src/main/java/org/eolang/ExInterrupted.java index a79d832221..f393cc955a 100644 --- a/eo-runtime/src/main/java/org/eolang/ExInterrupted.java +++ b/eo-runtime/src/main/java/org/eolang/ExInterrupted.java @@ -29,6 +29,7 @@ * * @since 0.28.3 */ +@Versionized public class ExInterrupted extends ExAbstract { /** * Serialization identifier. diff --git a/eo-runtime/src/main/java/org/eolang/ExNative.java b/eo-runtime/src/main/java/org/eolang/ExNative.java index 9aba1a2212..e8096d822a 100644 --- a/eo-runtime/src/main/java/org/eolang/ExNative.java +++ b/eo-runtime/src/main/java/org/eolang/ExNative.java @@ -29,6 +29,7 @@ * * @since 0.32 */ +@Versionized public final class ExNative extends ExFailure { private static final long serialVersionUID = 5726845593921315515L; diff --git a/eo-runtime/src/main/java/org/eolang/ExReadOnly.java b/eo-runtime/src/main/java/org/eolang/ExReadOnly.java index 2dfda037b9..7ba4df1e8e 100644 --- a/eo-runtime/src/main/java/org/eolang/ExReadOnly.java +++ b/eo-runtime/src/main/java/org/eolang/ExReadOnly.java @@ -30,6 +30,7 @@ * * @since 0.21 */ +@Versionized public final class ExReadOnly extends ExAbstract { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExUnset.java b/eo-runtime/src/main/java/org/eolang/ExUnset.java index 90db429137..f415e96adc 100644 --- a/eo-runtime/src/main/java/org/eolang/ExUnset.java +++ b/eo-runtime/src/main/java/org/eolang/ExUnset.java @@ -30,6 +30,7 @@ * * @since 0.21 */ +@Versionized public final class ExUnset extends ExAbstract { /** diff --git a/eo-runtime/src/main/java/org/eolang/Expr.java b/eo-runtime/src/main/java/org/eolang/Expr.java index 61225e5519..959b11f0ab 100644 --- a/eo-runtime/src/main/java/org/eolang/Expr.java +++ b/eo-runtime/src/main/java/org/eolang/Expr.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized public interface Expr { /** diff --git a/eo-runtime/src/main/java/org/eolang/ExprReduce.java b/eo-runtime/src/main/java/org/eolang/ExprReduce.java index be7fd20a37..c5996673ea 100644 --- a/eo-runtime/src/main/java/org/eolang/ExprReduce.java +++ b/eo-runtime/src/main/java/org/eolang/ExprReduce.java @@ -46,6 +46,7 @@ * @param Type of arguments that are going to be reduced * @since 1.0 */ +@Versionized public final class ExprReduce implements Expr { /** diff --git a/eo-runtime/src/main/java/org/eolang/Indented.java b/eo-runtime/src/main/java/org/eolang/Indented.java index 3b15cf12f8..d03302c2ab 100644 --- a/eo-runtime/src/main/java/org/eolang/Indented.java +++ b/eo-runtime/src/main/java/org/eolang/Indented.java @@ -30,6 +30,7 @@ * * @since 0.1 */ +@Versionized final class Indented { /** diff --git a/eo-runtime/src/main/java/org/eolang/JavaPath.java b/eo-runtime/src/main/java/org/eolang/JavaPath.java index 59cb64ec7e..a8ff29dc99 100644 --- a/eo-runtime/src/main/java/org/eolang/JavaPath.java +++ b/eo-runtime/src/main/java/org/eolang/JavaPath.java @@ -34,6 +34,7 @@ * * @since 0.29 */ +@Versionized final class JavaPath { /** diff --git a/eo-runtime/src/main/java/org/eolang/Main.java b/eo-runtime/src/main/java/org/eolang/Main.java index 4b981e6bff..9920960605 100644 --- a/eo-runtime/src/main/java/org/eolang/Main.java +++ b/eo-runtime/src/main/java/org/eolang/Main.java @@ -49,6 +49,7 @@ * * @since 0.1 */ +@Versionized public final class Main { /** diff --git a/eo-runtime/src/main/java/org/eolang/Param.java b/eo-runtime/src/main/java/org/eolang/Param.java index 149c430f9e..b5f2f85037 100644 --- a/eo-runtime/src/main/java/org/eolang/Param.java +++ b/eo-runtime/src/main/java/org/eolang/Param.java @@ -37,6 +37,7 @@ * * @since 0.20 */ +@Versionized public final class Param { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhConst.java b/eo-runtime/src/main/java/org/eolang/PhConst.java index fd891e51fd..7dd38bd0f7 100644 --- a/eo-runtime/src/main/java/org/eolang/PhConst.java +++ b/eo-runtime/src/main/java/org/eolang/PhConst.java @@ -34,6 +34,7 @@ * * @since 0.16 */ +@Versionized public final class PhConst implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhCopy.java b/eo-runtime/src/main/java/org/eolang/PhCopy.java index a7bcde7d9a..59ae30941f 100644 --- a/eo-runtime/src/main/java/org/eolang/PhCopy.java +++ b/eo-runtime/src/main/java/org/eolang/PhCopy.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized public final class PhCopy extends PhOnce { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhDefault.java b/eo-runtime/src/main/java/org/eolang/PhDefault.java index d93e4fd446..85a52d5433 100644 --- a/eo-runtime/src/main/java/org/eolang/PhDefault.java +++ b/eo-runtime/src/main/java/org/eolang/PhDefault.java @@ -44,6 +44,7 @@ * @since 0.1 * @checkstyle DesignForExtensionCheck (500 lines) */ +@Versionized @SuppressWarnings({"PMD.TooManyMethods", "PMD.ConstructorShouldDoInitialization"}) public abstract class PhDefault implements Phi, Cloneable { diff --git a/eo-runtime/src/main/java/org/eolang/PhFake.java b/eo-runtime/src/main/java/org/eolang/PhFake.java index d113cd945f..497c3c5d21 100644 --- a/eo-runtime/src/main/java/org/eolang/PhFake.java +++ b/eo-runtime/src/main/java/org/eolang/PhFake.java @@ -34,6 +34,7 @@ * * @since 0.29 */ +@Versionized public final class PhFake extends PhDefault { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhImmovable.java b/eo-runtime/src/main/java/org/eolang/PhImmovable.java index 6d0271e2df..4ec4d4b8be 100644 --- a/eo-runtime/src/main/java/org/eolang/PhImmovable.java +++ b/eo-runtime/src/main/java/org/eolang/PhImmovable.java @@ -29,6 +29,7 @@ * * @since 0.23 */ +@Versionized final class PhImmovable implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhLocated.java b/eo-runtime/src/main/java/org/eolang/PhLocated.java index ef4ecfa8d5..24bc3aa597 100644 --- a/eo-runtime/src/main/java/org/eolang/PhLocated.java +++ b/eo-runtime/src/main/java/org/eolang/PhLocated.java @@ -29,6 +29,7 @@ * * @since 0.21 */ +@Versionized public final class PhLocated implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhLogged.java b/eo-runtime/src/main/java/org/eolang/PhLogged.java index cb85d66f24..5bdcca2738 100644 --- a/eo-runtime/src/main/java/org/eolang/PhLogged.java +++ b/eo-runtime/src/main/java/org/eolang/PhLogged.java @@ -32,6 +32,7 @@ * * @since 0.24 */ +@Versionized public final class PhLogged implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhMethod.java b/eo-runtime/src/main/java/org/eolang/PhMethod.java index f52b66f381..3fa1b98c10 100644 --- a/eo-runtime/src/main/java/org/eolang/PhMethod.java +++ b/eo-runtime/src/main/java/org/eolang/PhMethod.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized public final class PhMethod extends PhOnce { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhNamed.java b/eo-runtime/src/main/java/org/eolang/PhNamed.java index 85f1f6a666..ea1867d747 100644 --- a/eo-runtime/src/main/java/org/eolang/PhNamed.java +++ b/eo-runtime/src/main/java/org/eolang/PhNamed.java @@ -29,6 +29,7 @@ * * @since 0.17 */ +@Versionized final class PhNamed implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhOnce.java b/eo-runtime/src/main/java/org/eolang/PhOnce.java index 2154a769ea..9331565b3b 100644 --- a/eo-runtime/src/main/java/org/eolang/PhOnce.java +++ b/eo-runtime/src/main/java/org/eolang/PhOnce.java @@ -31,6 +31,7 @@ * * @since 0.1 */ +@Versionized class PhOnce implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhPackage.java b/eo-runtime/src/main/java/org/eolang/PhPackage.java index 7d277ac839..7dc5ae4a85 100644 --- a/eo-runtime/src/main/java/org/eolang/PhPackage.java +++ b/eo-runtime/src/main/java/org/eolang/PhPackage.java @@ -34,6 +34,7 @@ * * @since 0.22 */ +@Versionized final class PhPackage implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhSafe.java b/eo-runtime/src/main/java/org/eolang/PhSafe.java index efc6308151..00892dcbc0 100644 --- a/eo-runtime/src/main/java/org/eolang/PhSafe.java +++ b/eo-runtime/src/main/java/org/eolang/PhSafe.java @@ -32,6 +32,7 @@ * * @since 0.26 */ +@Versionized public final class PhSafe implements Phi { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhUnvar.java b/eo-runtime/src/main/java/org/eolang/PhUnvar.java index 8ddd651175..c3b249e064 100644 --- a/eo-runtime/src/main/java/org/eolang/PhUnvar.java +++ b/eo-runtime/src/main/java/org/eolang/PhUnvar.java @@ -29,6 +29,7 @@ * * @since 0.21 */ +@Versionized public final class PhUnvar extends PhOnce { /** diff --git a/eo-runtime/src/main/java/org/eolang/PhWith.java b/eo-runtime/src/main/java/org/eolang/PhWith.java index af61bfd804..1435eb07fd 100644 --- a/eo-runtime/src/main/java/org/eolang/PhWith.java +++ b/eo-runtime/src/main/java/org/eolang/PhWith.java @@ -29,6 +29,7 @@ * * @since 0.1 */ +@Versionized public final class PhWith extends PhOnce { /** diff --git a/eo-runtime/src/main/java/org/eolang/Term.java b/eo-runtime/src/main/java/org/eolang/Term.java index 4d603e759d..5fc3fc842c 100644 --- a/eo-runtime/src/main/java/org/eolang/Term.java +++ b/eo-runtime/src/main/java/org/eolang/Term.java @@ -29,6 +29,7 @@ * * @since 0.17 */ +@Versionized public interface Term { /** diff --git a/eo-runtime/src/main/java/org/eolang/Universe.java b/eo-runtime/src/main/java/org/eolang/Universe.java index 6092f57799..76dd48f099 100644 --- a/eo-runtime/src/main/java/org/eolang/Universe.java +++ b/eo-runtime/src/main/java/org/eolang/Universe.java @@ -27,6 +27,7 @@ * Class to manipulate eo objects within "Universe" paradigm. * @since 0.30 */ +@Versionized public interface Universe { /** diff --git a/eo-runtime/src/main/java/org/eolang/UniverseDefault.java b/eo-runtime/src/main/java/org/eolang/UniverseDefault.java index 6991eabf68..91ec5b6220 100644 --- a/eo-runtime/src/main/java/org/eolang/UniverseDefault.java +++ b/eo-runtime/src/main/java/org/eolang/UniverseDefault.java @@ -31,6 +31,7 @@ * Default implementation that can be used on the java side. * @since 0.32 */ +@Versionized public final class UniverseDefault implements Universe { /** diff --git a/eo-runtime/src/main/java/org/eolang/UniverseSafe.java b/eo-runtime/src/main/java/org/eolang/UniverseSafe.java index 157c48a2d4..c6d8128d80 100644 --- a/eo-runtime/src/main/java/org/eolang/UniverseSafe.java +++ b/eo-runtime/src/main/java/org/eolang/UniverseSafe.java @@ -39,6 +39,7 @@ * @since 0.32 * @checkstyle IllegalCatchCheck (200 lines) */ +@Versionized public final class UniverseSafe implements Universe { /** diff --git a/eo-runtime/src/main/java/org/eolang/Versionized.java b/eo-runtime/src/main/java/org/eolang/Versionized.java new file mode 100644 index 0000000000..3d9368f6c8 --- /dev/null +++ b/eo-runtime/src/main/java/org/eolang/Versionized.java @@ -0,0 +1,41 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2016-2023 Objectionary.com + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +package org.eolang; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Annotation for an object which location should be extended with version package. + * More details here + * + * @since 0.32.0 + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.CLASS) +public @interface Versionized { +} diff --git a/eo-runtime/src/main/java/org/eolang/Volatile.java b/eo-runtime/src/main/java/org/eolang/Volatile.java index a1b58344f4..ba80e82cb7 100644 --- a/eo-runtime/src/main/java/org/eolang/Volatile.java +++ b/eo-runtime/src/main/java/org/eolang/Volatile.java @@ -36,5 +36,6 @@ */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) +@Versionized public @interface Volatile { } diff --git a/eo-runtime/src/main/java/org/eolang/XmirObject.java b/eo-runtime/src/main/java/org/eolang/XmirObject.java index e140893858..cc0775a95b 100644 --- a/eo-runtime/src/main/java/org/eolang/XmirObject.java +++ b/eo-runtime/src/main/java/org/eolang/XmirObject.java @@ -36,6 +36,7 @@ */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) +@Versionized public @interface XmirObject { /**