Fix NPE in CommonToken when TokenSource is not available

This commit is contained in:
Sam Harwell 2012-02-13 08:41:57 -06:00
parent dee579a68f
commit 9600a70724
1 changed files with 5 additions and 3 deletions

View File

@ -64,9 +64,11 @@ public class CommonToken implements WritableToken, Serializable {
this.channel = channel;
this.start = start;
this.stop = stop;
if (source != null) {
this.line = source.getLine();
this.charPositionInLine = source.getCharPositionInLine();
}
}
public CommonToken(int type, String text) {
this.type = type;
@ -190,7 +192,7 @@ public class CommonToken implements WritableToken, Serializable {
}
public CharStream getInputStream() {
return source.getInputStream();
return source != null ? source.getInputStream() : null;
}
public String toString() {