lib/regexp_parser/syntax/tokens/backref.rb



module Regexp::Syntax
  module Token

    module Backreference
      Name      = [:name_ref]
      Number    = [:number, :number_ref, :number_rel_ref]

      NestLevel = [:name_nest_ref, :number_nest_ref]

      All = Name + Number + NestLevel
      Type = :backref
    end

    # Type is the same as Backreference so keeping it here, for now.
    module SubexpressionCall
      Name      = [:name_call]
      Number    = [:number_call, :number_rel_call]

      All = Name + Number
    end

    Map[Backreference::Type] = Backreference::All +
                               SubexpressionCall::All

  end
end