<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/54446>54446</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            OpAsmParser::OperandType name is really confusing
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir:core
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          silvasean
      </td>
    </tr>
</table>

<pre>
    Every time I use this type I get confused by the fact that it has "type" in the name. Even the comment above it says:

```
  /// This is the representation of an operand reference.
  struct OperandType {
```

So wouldn't OperandReference be a better name?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUcGO3CAM_RpysRplSJjJHjjMartST1u1-wMmOAkrAhGQqfL3hcxO20MlZHjYfn4PlNe7_HqjsEMyC8E32CJBmk2EtK8FT5Rg8G7M9xpULpsJRhxSPmACk2DGCIzzUp43MO4ocbhQDZn5Dge_LOQSoPI3Kl0R98jaK2teWPOI5-ZzHRAy6-t9wXsRVDRlqkBroJjJMBnvwI-AOa4U0OmcHCmQG6h-kMQUtqz27V7wXkyxy_N_J97jTw-__Ga1Y_zyp-_HgxcUAeaQEoXDJGtfKy1b_dQ-YZVMsiTf1mtcvmOIFIrF9vrv8NJTrARCa_fPpzVuqrZg5ZzSejzLYXsyad5Und8uA2tvj-3LGvwHDSlDE-NGMR9E13XnapYC9TBehNIdP_dKNCfdj7rHnkhp3hBWFhXZKJl4zr-1WFMkDj6Uv2PipTKSN5w37annJ943oj7rNiMlekGCt2JkXUMLGlsXJbUPUxXkIUptU8xJa2KKf5MYo5kc0TEw8-OWZh9kNPaGkdBVhwN5yP8Nq3_RsA">