@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (!(obj instanceof AssemblyConstructState)) {
			return false;
		}
		AssemblyConstructState that = (AssemblyConstructState) obj;
		if (this.resolver != that.resolver) {
			return false;
		}
		if (this.shift != that.shift) {
			return false;
		}
		if (!Objects.equals(this.sem, that.sem)) {
			return false;
		}
		if (!Objects.equals(this.children, that.children)) {
			return false;
		}
		return true;
	}
Construct the state for a selected SLEIGH constructor of a sub-table operand

<p>
The operand's length is computed from the constructors length and the shifts and lengths of
its generated operands.

@param resolver the resolver
@param path the path for diagnostics
@param shift the (right) shift of this operand
@param sem the selected SLEIGH constructor
@param children the child state for each operand in the constructor
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AssemblyConstructState.java