public void defineBitrange(Location location, String name, VarnodeSymbol sym, int bitoffset,
			int numb) {
		entry("defineBitrange", location, name, sym, bitoffset, numb);
		String namecopy = name;
		int size = 8 * sym.getSize(); // Number of bits
		if (numb == 0) {
			reportError(location, "Size of bitrange is zero for '" + namecopy + "'");
			return;
		}
		if ((bitoffset >= size) || ((bitoffset + numb) > size)) {
			reportError(location, "Bad bitrange for '" + namecopy + "'");
			return;
		}
		if ((bitoffset % 8 == 0) && (numb % 8 == 0)) {
			// This can be reduced to an ordinary varnode definition
			AddrSpace newspace = sym.getFixedVarnode().space;
			long newoffset = sym.getFixedVarnode().offset;
			int newsize = numb / 8;
			if (isBigEndian()) {
				newoffset += (size - bitoffset - numb) / 8;
			}
			else {
				newoffset += bitoffset / 8;
			}
			addSymbol(new VarnodeSymbol(location, namecopy, newspace, newoffset, newsize));
		}
		else {
			if (size > 64) {
				reportError(location, "'" + sym.getName() + "': " +
					"Illegal bitrange on varnode larger than 64 bits");
			}
			// Otherwise define the special symbol
			addSymbol(new BitrangeSymbol(location, namecopy, sym, bitoffset, numb));
		}
	}
Sets whether or not to print out warning info about
{@link Constructor}s which reference varnodes in the
unique space larger than {@link SleighBase#MAX_UNIQUE_SIZE}.
@param val whether to print info about contructors using large varnodes
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/SleighCompile.java