public void buildConstructor(Constructor big, PatternEquation pateq,
			VectorSTL<ContextChange> contvec, SectionVector vec) {
		// Take all the different parse pieces for a Constructor and build the Constructor object
		boolean noerrors = true;
		if (vec != null) { // If the sections were implemented
			noerrors = finalizeSections(big, vec);
			if (noerrors) {		// Attach the sections to the Constructor
				big.setMainSection(vec.getMainSection());
				int max = vec.getMaxId();
				for (int i = 0; i < max; ++i) {
					ConstructTpl section = vec.getNamedSection(i);
					if (section != null) {
						big.setNamedSection(section, i);
					}
				}
			}
		}
		if (noerrors) {
			pateq = WithBlock.collectAndPrependPattern(withstack, pateq);
			contvec = WithBlock.collectAndPrependContext(withstack, contvec);
			big.addEquation(pateq);
			big.removeTrailingSpace();
			if (contvec != null) {
				big.addContext(contvec);
//	      delete contvec;
			}
		}
		symtab.popScope();		// In all cases pop scope
//	  delete vec;
	}
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