1 21 22 package org.armedbear.j; 23 24 public final class OccurrenceLine extends TextLine 25 { 26 private Line sourceLine; 27 private int sourceLineNumber; 29 public OccurrenceLine(Line sourceLine) 30 { 31 super(); 32 FastStringBuffer sb = new FastStringBuffer(); 33 sb.append(sourceLine.lineNumber()+1); 34 sb.append(':'); 35 sb.append(sourceLine.getText()); 36 init(sb.toString()); 37 this.sourceLine = sourceLine; 38 sourceLineNumber = sourceLine.lineNumber() + 1; 40 } 41 42 public OccurrenceLine(String s, int sourceLineNumber) 44 { 45 super(); 46 FastStringBuffer sb = new FastStringBuffer(); 47 sb.append(sourceLineNumber); 48 sb.append(':'); 49 sb.append(s); 50 init(sb.toString()); 51 this.sourceLineNumber = sourceLineNumber; 52 } 53 54 public OccurrenceLine(Tag tag) 55 { 56 super(); 57 String s = tag.getCanonicalSignature(); 58 if (s == null) 59 s = tag.getLongName(); 60 init(s); 61 } 62 63 public final Line getSourceLine() 64 { 65 return sourceLine; 66 } 67 68 public final int getSourceLineNumber() 70 { 71 return sourceLineNumber; 72 } 73 } 74 | Popular Tags |