package me.tomassetti.turin.parser; import me.tomassetti.turin.parser.ast.TurinFile; import java.io.File; /** * Represent a pair of a compiled TurinFile and the File from which it was obtained. */ public class TurinFileWithSource { private File source; private TurinFile turinFile; public TurinFileWithSource(File source, TurinFile turinFile) { this.source = source; this.turinFile = turinFile; } public File getSource() { return source; } public TurinFile getTurinFile() { return turinFile; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TurinFileWithSource that = (TurinFileWithSource) o; if (!source.equals(that.source)) return false; if (!turinFile.equals(that.turinFile)) return false; return true; } @Override public int hashCode() { int result = source.hashCode(); result = 31 * result + turinFile.hashCode(); return result; } }