Class: AdLint::TokensRelexer

Inherits:
Object
  • Object
show all
Defined in:
lib/adlint/lexer.rb

Direct Known Subclasses

Cc1::Lexer

Instance Method Summary collapse

Constructor Details

#initialize(tok_ary) ⇒ TokensRelexer

Returns a new instance of TokensRelexer.



278
279
280
# File 'lib/adlint/lexer.rb', line 278

def initialize(tok_ary)
  @lexer_ctxt = create_lexer_context(tok_ary)
end

Instance Method Details

#next_tokenObject



282
283
284
285
286
287
288
# 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