X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fasm%2Fmodel%2FAsmOperands.java;fp=net.mograsim.plugin.core%2Fsrc%2Fnet%2Fmograsim%2Fplugin%2Fasm%2Fmodel%2FAsmOperands.java;h=8e5b475f234e7e2b14893d4916acd0a0d36f9402;hb=f14ea37d69488dd51518a36413af7176916b8bd7;hp=0000000000000000000000000000000000000000;hpb=a84700145147c263ad6692c99117a7cf37832378;p=Mograsim.git diff --git a/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/model/AsmOperands.java b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/model/AsmOperands.java new file mode 100644 index 00000000..8e5b475f --- /dev/null +++ b/net.mograsim.plugin.core/src/net/mograsim/plugin/asm/model/AsmOperands.java @@ -0,0 +1,43 @@ +package net.mograsim.plugin.asm.model; + +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +public final class AsmOperands +{ + private final List operands; + + public AsmOperands(List operands) + { + this.operands = Objects.requireNonNull(operands); + } + + public List getOperands() + { + return operands; + } + + @Override + public int hashCode() + { + return operands.hashCode(); + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) + return true; + if (!(obj instanceof AsmOperands)) + return false; + AsmOperands other = (AsmOperands) obj; + return operands.equals(other.operands); + } + + @Override + public String toString() + { + return operands.stream().map(AsmOperand::toString).collect(Collectors.joining(", ")); + } +}