@Override
	public final int getOrdinal() {
		return ordinal;
	}
Construct a local variable.  Only one storage/location may be specified (storage, storageAddr,
stackOffset, register) - all others should be null.  If no storage/location is specified
or is UNASSIGNED, a Void data type may be specified and will be assumed if this type returns
true for {@link #isVoidAllowed()}.
@param name variable name
@param ordinal parameter ordinal (-1 for return ordinal)
@param dataType a fixed-length datatype.  (NOTE: Should be cloned to program datatype manager
prior to determining storage elements since their length may change)
@param storage variable storage or null for unassigned storage (may be null)
@param storageAddr storage address or null if no storage has been identified (may be null)
@param stackOffset signed stack offset (may be null)
@param register register storage (may be null)
@param force if true storage will be forced even if mismatch with datatype size
@param program target program
@param sourceType source type
@throws InvalidInputException if dataType restrictions are violated or an error occurs while 
resolving storage for specified datatype
@throws AddressOutOfBoundsException if invalid stack offset specified
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/listing/ParameterImpl.java