Module: JsRegex::Converter
- Defined in:
- lib/js_regex/converter.rb,
lib/js_regex/converter/base.rb,
lib/js_regex/converter/context.rb,
lib/js_regex/converter/set_converter.rb,
lib/js_regex/converter/meta_converter.rb,
lib/js_regex/converter/root_converter.rb,
lib/js_regex/converter/type_converter.rb,
lib/js_regex/converter/group_converter.rb,
lib/js_regex/converter/anchor_converter.rb,
lib/js_regex/converter/escape_converter.rb,
lib/js_regex/converter/literal_converter.rb,
lib/js_regex/converter/property_converter.rb,
lib/js_regex/converter/assertion_converter.rb,
lib/js_regex/converter/freespace_converter.rb,
lib/js_regex/converter/conditional_converter.rb,
lib/js_regex/converter/nonproperty_converter.rb,
lib/js_regex/converter/backreference_converter.rb,
lib/js_regex/converter/unsupported_token_converter.rb
Defined Under Namespace
Classes: AnchorConverter, AssertionConverter, BackreferenceConverter, Base, ConditionalConverter, Context, EscapeConverter, FreespaceConverter, GroupConverter, LiteralConverter, MetaConverter, NonpropertyConverter, PropertyConverter, RootConverter, SetConverter, TypeConverter, UnsupportedTokenConverter
Constant Summary collapse
- MAP =
Hash.new(UnsupportedTokenConverter).merge( anchor: AnchorConverter, assertion: AssertionConverter, backref: BackreferenceConverter, conditional: ConditionalConverter, escape: EscapeConverter, free_space: FreespaceConverter, group: GroupConverter, literal: LiteralConverter, meta: MetaConverter, nonproperty: NonpropertyConverter, property: PropertyConverter, set: SetConverter, type: TypeConverter ).freeze
Class Method Summary collapse
Class Method Details
.for(expression) ⇒ Object
25 26 27 |
# File 'lib/js_regex/converter.rb', line 25 def self.for(expression) MAP[expression.type].new end |