Method: BabelBridge::PatternElement#initialize

Defined in:
lib/babel_bridge/pattern_element.rb

#initialize(match, options = {}) ⇒ PatternElement

match can be: true, Hash, Symbol, String, Regexp options

:rule_varient
:parser


25
26
27
28
29
30
31
32
33
34
35
# File 'lib/babel_bridge/pattern_element.rb', line 25

def initialize(match, options={})
  @init_options = options.clone
  @rule_variant = options[:rule_variant]
  @parser_class = options[:parser_class]
  @delimiter = options[:delimiter]
  @name = options[:name]
  raise "rule_variant or parser_class required" unless @rule_variant || @parser_class

  init match
  raise "pattern element cannot be both :dont and :optional" if negative && optional
end