public Structure getStructureDataType() throws IOException {
		if (structureDataType == null) {
			// if this is a variable length struct, a new custom struct datatype needs to be created
			structureDataType = mappingInfo.createStructureDataType(this);
		}
		return structureDataType;
	}
Returns the Ghidra {@link Structure structure data type} that represents this object.
<p>
If this is an instance of a variable length structure mapped class, a custom structure data
type will be minted that exactly matches this instance's variable length fields.

@return Ghidra {@link Structure structure data type} that represents this object
@throws IOException if error constructing new struct data type
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/structmapping/StructureContext.java