public function __construct($fileName, $encoding = null)
 {
     $this->fileName = $fileName;
     $data = $this->load($fileName, $encoding);
     parent::__construct($data);
 }
 public function testRewindNested()
 {
     $stream = new ANTLRStringStream("foo\nbar");
     $stream->seek(4);
     $marker1 = $stream->mark();
     $stream->consume();
     $marker2 = $stream->mark();
     $stream->consume();
     $marker3 = $stream->mark();
     $stream->rewind($marker2);
     self::assertEquals($stream->markDepth, 1);
     self::assertEquals($stream->index(), 5);
     self::assertEquals($stream->line, 2);
     self::assertEquals($stream->charPositionInLine, 1);
     self::assertEquals(chr($stream->LT(1)), 'a');
 }