package project.Entrytypes; import java.util.*; import org.overture.codegen.runtime.*; import org.overture.codegen.vdm2jml.runtime.*; @SuppressWarnings("all") //@ nullable_by_default final public class R1 implements Record { public project.Entrytypes.R2 r2; //@ public instance invariant project.Entry.invChecksOn ==> inv_R1(r2); public R1(final project.Entrytypes.R2 _r2) { //@ assert Utils.is_(_r2,project.Entrytypes.R2.class); r2 = _r2 != null ? Utils.copy(_r2) : null; //@ assert Utils.is_(r2,project.Entrytypes.R2.class); } /*@ pure @*/ public boolean equals(final Object obj) { if (!(obj instanceof project.Entrytypes.R1)) { return false; } project.Entrytypes.R1 other = ((project.Entrytypes.R1) obj); return Utils.equals(r2, other.r2); } /*@ pure @*/ public int hashCode() { return Utils.hashCode(r2); } /*@ pure @*/ public project.Entrytypes.R1 copy() { return new project.Entrytypes.R1(r2); } /*@ pure @*/ public String toString() { return "mk_Entry`R1" + Utils.formatFields(r2); } /*@ pure @*/ public project.Entrytypes.R2 get_r2() { project.Entrytypes.R2 ret_1 = r2; //@ assert project.Entry.invChecksOn ==> (Utils.is_(ret_1,project.Entrytypes.R2.class)); return ret_1; } public void set_r2(final project.Entrytypes.R2 _r2) { //@ assert project.Entry.invChecksOn ==> (Utils.is_(_r2,project.Entrytypes.R2.class)); r2 = _r2; //@ assert project.Entry.invChecksOn ==> (Utils.is_(r2,project.Entrytypes.R2.class)); } /*@ pure @*/ /*@ helper @*/ public static Boolean inv_R1(final project.Entrytypes.R2 _r2) { return !(Utils.equals(_r2.x, -1L)); } }