Class: Flexr::Regexp::Normalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/flexr/regexp/normalizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(ast, encoding: Encoding::UTF_8, options: 0) ⇒ Normalizer

Returns a new instance of Normalizer.



6
7
8
9
10
11
# File 'lib/flexr/regexp/normalizer.rb', line 6

def initialize(ast, encoding: Encoding::UTF_8, options: 0)
  @ast = ast
  @encoding = encoding
  @options = options
  @byte_mode = [Encoding::BINARY, Encoding::US_ASCII].include?(encoding)
end

Instance Method Details

#normalizeObject



13
14
15
# File 'lib/flexr/regexp/normalizer.rb', line 13

def normalize
  normalize_node(@ast)
end