private ConstructTpl buildConstructor(ghidra.pcodeCPort.semantics.ConstructTpl rtl) {
		String errstring = "";
		if (rtl != null) {
			errstring = checkLabels();
			if ((errstring.length() == 0) && (!propagateSize(rtl))) {
				errstring = "   Could not resolve at least 1 variable size";
			}
			if ((errstring.length() == 0) && rtl.delaySlot() != 0) { // Delay slot is present in this
				errstring = "   delayslot not permitted in pcode fragment";
			}
			if (rtl.getResult() != null) {
				errstring = "   export not permitted in pcode fragment";
			}
		}
		if (errstring.length() != 0) {
			throw new SleighException(errstring);
		}
		return translateConstructTpl(rtl);
	}
Inject a symbol representing an "operand" to the pcode snippet.

<p>
This puts a placeholder in the resulting template, which gets filled in with the context
specific storage locations when final p-code is generated

@param loc is location information for the operand
@param name of operand symbol
@param index to use for the placeholder
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/PcodeParser.java