public void addSyntax(String syn) {
		if (!syn.isEmpty() && syn.trim().isEmpty()) {
			// Normalize whitespace to a single space
			syn = " ";
		}
		if (firstwhitespace == -1 && " ".equals(syn)) {
			firstwhitespace = printpiece.size();
		}
		if (syn.isEmpty()) {
			return;
		}
		if (printpiece.empty()) {
			printpiece.push_back(syn);
		}
		else if (" ".equals(printpiece.back()) && " ".equals(syn)) {
			// Don't add more whitespace
		}
		else if (printpiece.back().charAt(0) == '\n' || " ".equals(printpiece.back()) ||
			" ".equals(syn)) {
			printpiece.push_back(syn);
		}
		else {
			String push = printpiece.pop_back() + syn;
			if ("".equals(push)) {
				push = " ";
			}
			printpiece.push_back(push);
		}
	}
Return the source file index
@return index
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slghsymbol/Constructor.java