public override bool StructurallyEquals(ZilObject obj) { return(obj is ZilOffset other && other.Index == Index && StructurePattern.StructurallyEquals(other.StructurePattern) && ValuePattern.StructurallyEquals(other.ValuePattern)); }
public override int GetHashCode() { var result = (int)StdAtom.OFFSET; result = result * 31 + Index.GetHashCode(); result = result * 31 + StructurePattern.GetHashCode(); result = result * 31 + ValuePattern.GetHashCode(); return(result); }