private void copySymbols(SleighLanguage language) {
			SymbolTable langTable = language.getSymbolTable();
			symtab.addScope();		// Global scope
			for (Symbol sym : langTable.getSymbolList()) {
				if (sym instanceof UseropSymbol) {
					UserOpSymbol cloneSym = new UserOpSymbol(null, sym.getName());
					cloneSym.setIndex(((UseropSymbol) sym).getIndex());
					symtab.addSymbol(cloneSym);
				}
				else if (sym instanceof VarnodeSymbol) {
					VarnodeData vData = ((VarnodeSymbol) sym).getFixedVarnode();
					if ("contextreg".equals(sym.getName())) {
						continue;
					}
					ghidra.pcodeCPort.slghsymbol.VarnodeSymbol cloneSym;
					AddrSpace base = getSpace(vData.space.getUnique());
					cloneSym = new ghidra.pcodeCPort.slghsymbol.VarnodeSymbol(null, sym.getName(),
						base, vData.offset, vData.size);
					symtab.addSymbol(cloneSym);
				}
			}
		}
Populate the predefined symbol table for the parser from the given SLEIGH language. We
only use user-defined op symbols and varnode symbols.

@param language is the SLEIGH language
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/PcodeParser.java