Class: FileStream

Inherits:
InputStream show all
Defined in:
lib/antlr4/FileStream.rb

Overview

This is an InputStream that is loaded from a file all at once

when you construct the object.

Instance Attribute Summary

Attributes inherited from InputStream

#data, #index, #name, #size, #strdata

Instance Method Summary collapse

Methods inherited from InputStream

#LA, #LT, #consume, #getText, #mark, #release, #reset, #seek, #to_s

Constructor Details

#initialize(fileName, encoding = nil) ⇒ FileStream

Returns a new instance of FileStream.



5
6
7
8
9
10
11
12
13
# File 'lib/antlr4/FileStream.rb', line 5

def initialize(fileName, encoding=nil)
    # read binary to avoid line ending conversion
    bytes = nil
    File.open(fileName, 'rb') do |file|
        bytes = file.read()
    end
    super(bytes)
    @name = fileName
end