protected boolean partsEqual(AssemblyOperandState that) {
		if (this.resolver != that.resolver) {
			return false;
		}
		if (this.shift != that.shift) {
			return false;
		}
		if (this.value != that.value) {
			return false;
		}
		if (!Objects.equals(this.opSym, that.opSym)) {
			return false;
		}
		return true;
	}
Construct the state for a given operand and selected value

@param resolver the resolver
@param path the path for diagnostics
@param shift the (right) shift of this operand
@param terminal the terminal that generated this state
@param value the value of the operand
@param opSym the operand symbol
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AssemblyOperandState.java