class Regexp::Expression::Root

Public Class Methods

build(options = {}) click to toggle source
# File lib/regexp_parser/expression/classes/root.rb, line 15
def build(options = {})
  new(build_token, options)
end
build_token() click to toggle source
# File lib/regexp_parser/expression/classes/root.rb, line 19
def build_token
  Regexp::Token.new(:expression, :root, '', 0)
end
new(*args) click to toggle source

TODO: this override is here for backwards compatibility, remove in 2.0.0

Calls superclass method Regexp::Expression::Subexpression::new
# File lib/regexp_parser/expression/classes/root.rb, line 5
def initialize(*args)
  unless args.first.is_a?(Regexp::Token)
    warn('WARNING: Root.new without a Token argument is deprecated and '\
         'will be removed in 2.0.0. Use Root.build for the old behavior.')
    return super(self.class.build_token, *args)
  end
  super
end