1 package gov.nasa.jpf.util; 20 21 24 public class SourceRef { 25 public String fileName; 26 public int line; 27 28 public SourceRef () { 29 fileName = null; 30 line = -1; 31 } 32 33 public SourceRef (String f, int l) { 34 fileName = f; 35 line = l; 36 } 37 38 public String getLineString () { 39 Source source = Source.getSource(fileName); 40 41 return source.getLine(line); 42 } 43 44 public boolean equals (Object o) { 45 if (o == null) { 46 return false; 47 } 48 49 if (!(o instanceof SourceRef)) { 50 return false; 51 } 52 53 SourceRef sr = (SourceRef) o; 54 55 if (fileName == null) { 56 return false; 57 } 58 59 if (line == -1) { 60 return false; 61 } 62 63 if (!fileName.equals(sr.fileName)) { 64 return false; 65 } 66 67 if (line != sr.line) { 68 return false; 69 } 70 71 return true; 72 } 73 74 public boolean equals (String f, int l) { 75 if (fileName == null) { 76 return false; 77 } 78 79 if (line == -1) { 80 return false; 81 } 82 83 if (!fileName.equals(f)) { 84 return false; 85 } 86 87 if (line != l) { 88 return false; 89 } 90 91 return true; 92 } 93 94 public String getFileName () { 95 return fileName; 96 } 97 98 public void set (SourceRef sr) { 99 fileName = sr.fileName; 100 line = sr.line; 101 } 102 103 public String toString () { 104 return (fileName + ':' + line); 105 } 106 } | Popular Tags |