public String printBody(ParserWalker walker) throws MemoryAccessException {
		String res = "";
		if (flowthruindex != -1) {
			Symbol sym = operands[flowthruindex].getDefiningSymbol();
			if (sym instanceof SubtableSymbol) {
				walker.pushOperand(flowthruindex);
				res = walker.getConstructor().printBody(walker);
				walker.popOperand();
				return res;
			}
		}
		if (firstwhitespace == -1) {
			return res;	// Nothing to print
		}
		for (int i = firstwhitespace + 1; i < printpiece.length; ++i) {
			if (printpiece[i].length() != 0) {
				if (printpiece[i].charAt(0) == '\n') {
					int index = printpiece[i].charAt(1) - 'A';
					res += operands[index].print(walker);
				}
				else {
					res += printpiece[i];
				}
			}
		}
		return res;
	}
The primary sleigh concept representing a semantic action
taking operands (semantic values) as input
producing a semantic value as output
matching a particular pattern
printing in a certain way
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/Constructor.java