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, ={}) @init_options = .clone @rule_variant = [:rule_variant] @parser_class = [:parser_class] @delimiter = [:delimiter] @name = [: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 |