private void process() {
		entry("process");
		checkNops();
		checkCaseSensitivity();
		if (getDefaultSpace() == null) {
			reportError(null, "No default space specified");
		}
		if (errors > 0) {
			return;
		}
		checkConsistency();
		if (errors > 0) {
			return;
		}
		checkLocalCollisions();
		if (errors > 0) {
			return;
		}
		buildPatterns();
		if (errors > 0) {
			return;
		}
		buildDecisionTrees();
		if (errors > 0) {
			return;
		}
		ArrayList<SleighSymbol> errorPairs = new ArrayList<>();
		buildXrefs(errorPairs);			// Make sure we can build crossrefs properly
		if (!errorPairs.isEmpty()) {
			for (int i = 0; i < errorPairs.size(); i += 2) {
				SleighSymbol sym1 = errorPairs.get(i);
				SleighSymbol sym2 = errorPairs.get(i + 1);
				String msg =
					String.format("Duplicate (offset,size) pair for registers: %s (%s) and %s (%s)",
						sym1.getName(), sym1.getLocation(), sym2.getName(), sym2.getLocation());

				reportError(sym1.getLocation(), msg);
				reportError(sym2.getLocation(), msg);
			}
			errors += 1;
			return;
		}
		checkUniqueAllocation();
		checkFieldUsage();
		symtab.purge(); // Get rid of any symbols we don't plan to save
	}
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