class AdLint::TokensRelexer

Public Class Methods

new(tok_ary) click to toggle source
# File lib/adlint/lexer.rb, line 278
def initialize(tok_ary)
  @lexer_ctxt = create_lexer_context(tok_ary)
end

Public Instance Methods

next_token() click to toggle source
# File lib/adlint/lexer.rb, line 282
def next_token
  tokenize(@lexer_ctxt)
rescue Error
  raise
rescue => ex
  raise InternalError.new(ex, @lexer_ctxt.location)
end

Private Instance Methods

create_lexer_context(tok_ary) click to toggle source
# File lib/adlint/lexer.rb, line 291
def create_lexer_context(tok_ary)
  subclass_responsibility
end
tokenize(lexer_ctxt) click to toggle source
# File lib/adlint/lexer.rb, line 295
def tokenize(lexer_ctxt)
  subclass_responsibility
end