private void dumpSymbolLineNumbers(List<String> list, ParserWalker walker)
			throws MemoryAccessException, UnknownInstructionException {

		Constructor ct = walker.getConstructor();
		String tableName = ct.getParent().getName();
		List<String> printPieces = ct.getPrintPieces();
		String name = printPieces.size() == 0 ? "\n" : printPieces.get(0);
		if (!"instruction".equals(tableName) || name.startsWith("\n")) {
			name = tableName;
		}

		list.add(name + "(" + ct.getSourceFile() + ":" + Integer.toString(ct.getLineno()) + ")");

		int flowthruindex = ct.getFlowthruIndex();
		if (flowthruindex != -1) {
			Symbol sym = ct.getOperand(flowthruindex).getDefiningSymbol();
			if (sym instanceof SubtableSymbol) {
				walker.pushOperand(flowthruindex);
				dumpSymbolLineNumbers(list, walker);
				walker.popOperand();
				return;
			}
		}

		int numOperands = ct.getNumOperands();
		for (int i = 0; i < numOperands; i++) {
			OperandSymbol sym = ct.getOperand(i);
			TripleSymbol tsym = sym.getDefiningSymbol();
			if (tsym != null) {
				walker.pushOperand(i);
				Constructor subct = walker.getConstructor();
				if (subct != null) {
// 					subct.applyContext(protoContext, newOpState, this);     // Do we really need this???
					dumpSymbolLineNumbers(list, walker);
				}
				walker.popOperand();
			}
		}
	}
Get list of constructor names with line numbers.
Any debug mode may be used.
@return list
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/SleighDebugLogger.java