public static void parseContextSet(List<ContextSetting> resList, XmlPullParser parser,
			CompilerSpec cspec) throws XmlParseException {
		XmlElement el = parser.start();
		boolean isContextReg;
		if (el.getName().equals("context_set")) {
			isContextReg = true;
		}
		else if (el.getName().equals("tracked_set")) {
			isContextReg = false;
		}
		else {
			throw new XmlParseException("Unknown context setting tag: " + el.getName());
		}
		AddressXML range = AddressXML.restoreRangeXml(el, cspec);
		Address firstAddr = range.getFirstAddress();
		Address lastAddr = range.getLastAddress();
		while (parser.peek().isStart()) {
			XmlElement subel = parser.start();
			ContextSetting ctxSetting =
				new ContextSetting(subel, cspec, isContextReg, firstAddr, lastAddr);
			parser.end(subel);
			resList.add(ctxSetting);
		}
		parser.end(el);
	}
Determine if this ContextSetting is equivalent to another specified instance
@param obj is the other instance
@return true if they are equivalent
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ContextSetting.java