@Override
	public String print(ParserWalker walker) throws MemoryAccessException {
		String res;
		walker.pushOperand(hand);
		if (triple != null) {
			if (triple instanceof SubtableSymbol) {
				res = walker.getConstructor().print(walker);
			}
			else {
				res = triple.print(walker);
			}
		}
		else {		// Must be expression resulting in a constant
			long val = defexp.getValue(walker);
			if (val >= 0) {
				res = "0x" + Long.toHexString(val);
			}
			else {
				res = "-0x" + Long.toHexString(-val);
			}
		}
		walker.popOperand();
		return res;
	}
Variable representing an operand to a specific Constructor
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/symbol/OperandSymbol.java