class Wexpr::PrivateParserState

Internal class which manges the parser state when parsing

Attributes

column[RW]
externalReferenceMap[RW]
internalReferenceMap[RW]
line[RW]

Public Class Methods

new() click to toggle source
# File lib/wexpr/private_parser_state.rb, line 12
def initialize()
        # start at beginning of file
        @line = 1
        @column = 1
        @internalReferenceMap = {}
        @externalReferenceMap = {}
end

Public Instance Methods

move_forward_based_on_string(str) click to toggle source
# File lib/wexpr/private_parser_state.rb, line 20
def move_forward_based_on_string(str)
        str.each_char do |c|
                if c == '\n' # newline
                        @line += 1
                        @column = 1
                else
                        @column = 1
                end
        end
end