import java // Stop external filepaths from appearing in the results class ClassOrInterfaceLocation extends ClassOrInterface { override predicate hasLocationInfo(string path, int sl, int sc, int el, int ec) { exists(string fullPath | super.hasLocationInfo(fullPath, sl, sc, el, ec) | if exists(this.getFile().getRelativePath()) then path = fullPath else path = fullPath.regexpReplaceAll(".*/", "/") ) } } from Method m where m.fromSource() select m, m.getReturnType()