public void dispose() {
		if (pattern != null) {
			pattern.dispose();
		}
		if (pateq != null) {
			PatternEquation.release(pateq);
		}
		if (templ != null) {
			templ.dispose();
		}
		IteratorSTL<ContextChange> iter;
		for (iter = context.begin(); !iter.isEnd(); iter.increment()) {
			iter.get().dispose();
		}
	}
Return the source file index
@return index
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slghsymbol/Constructor.java