module Regexp::Expression
def capturing?; self.class.capturing? end }
def capturing?; self.class.capturing? end }
def capturing?; false end }
def capturing?; false end }
def capturing?; true end }
def capturing?; true end }
def comment?; self.class.comment? end }
def comment?; self.class.comment? end }
def comment?; false end }
def comment?; false end }
def comment?; true end }
def comment?; true end }
def comment?; true end }
def comment?; true end }
def decorative?; self.class.decorative? end }
def decorative?; self.class.decorative? end }
def decorative?; false end }
def decorative?; false end }
def decorative?; true end }
def decorative?; true end }
def decorative?; true end }
def decorative?; true end }
def human_name; 'alternation' end }
def human_name; 'alternation' end }
def human_name; 'alternative' end }
def human_name; 'alternative' end }
def human_name; 'beginning of line' end }
def human_name; 'beginning of line' end }
def human_name; 'beginning of string' end }
def human_name; 'beginning of string' end }
def human_name; 'end of line' end }
def human_name; 'end of line' end }
def human_name; 'end of string' end }
def human_name; 'end of string' end }
def human_name; 'newline-ready end of string' end }
def human_name; 'newline-ready end of string' end }
def human_name; 'match start' end }
def human_name; 'match start' end }
def human_name; 'no word boundary' end }
def human_name; 'no word boundary' end }
def human_name; 'word boundary' end }
def human_name; 'word boundary' end }
def human_name; 'lookahead' end }
def human_name; 'lookahead' end }
def human_name; 'lookbehind' end }
def human_name; 'lookbehind' end }
def human_name; 'negative lookahead' end }
def human_name; 'negative lookahead' end }
def human_name; 'negative lookbehind' end }
def human_name; 'negative lookbehind' end }
def human_name; 'backreference by name' end }
def human_name; 'backreference by name' end }
def human_name; 'subexpression call by name' end }
def human_name; 'subexpression call by name' end }
def human_name; 'backreference' end }
def human_name; 'backreference' end }
def human_name; 'relative backreference' end }
def human_name; 'relative backreference' end }
def human_name; 'subexpression call' end }
def human_name; 'subexpression call' end }
def human_name; 'relative subexpression call' end }
def human_name; 'relative subexpression call' end }
def human_name; 'intersected sequence' end }
def human_name; 'intersected sequence' end }
def human_name; 'intersection' end }
def human_name; 'intersection' end }
def human_name; 'character range' end }
def human_name; 'character range' end }
def human_name; 'match-all' end }
def human_name; 'match-all' end }
def human_name; 'comment' end }
def human_name; 'comment' end }
def human_name; 'conditional branch' end }
def human_name; 'conditional branch' end }
def human_name; 'condition' end }
def human_name; 'condition' end }
def human_name; 'conditional' end }
def human_name; 'conditional' end }
def human_name; "capture group #{number}" end }
def human_name; "capture group #{number}" end }
def human_name; 'named capture group' end }
def human_name; 'named capture group' end }
def human_name; 'keep-mark lookbehind' end }
def human_name; 'keep-mark lookbehind' end }
def human_name; 'literal' end }
def human_name; 'literal' end }
def human_name; 'root' end }
def human_name; 'root' end }
def human_name; 'free space' end }
def human_name; 'free space' end }
def negative?; true end }
def negative?; true end }
def negative?; true end }
def negative?; true end }
def negative?; true end }
def negative?; true end }
def negative?; negative end }
def negative?; negative end }
def negative?; token.to_s.start_with?('non') end }
def negative?; token.to_s.start_with?('non') end }
def negative?; type == :nonposixclass end }
def negative?; type == :nonposixclass end }
def negative?; type == :nonproperty end }
def negative?; type == :nonproperty end }
def parts; ["#{text}#{'^' if negated?}", *expressions, ']'] end }
def parts; ["#{text}#{'^' if negated?}", *expressions, ']'] end }
def parts; intersperse(expressions, text.dup) end }
def parts; intersperse(expressions, text.dup) end }
def parts; [text.dup, condition, *intersperse(branches, '|'), ')'] end }
def parts; [text.dup, condition, *intersperse(branches, '|'), ')'] end }
def parts; [text.dup, *expressions, ')'] end }
def parts; [text.dup, *expressions, ')'] end }
def parts; implicit? ? expressions : super end }
def parts; implicit? ? expressions : super end }
def parts; [text.dup] end }
def parts; [text.dup] end }
def parts; expressions end }
def parts; expressions end }
def parts; intersperse(expressions, text.dup) end }
def parts; intersperse(expressions, text.dup) end }
def referential?; self.class.referential? end }
def referential?; self.class.referential? end }
def referential?; false end }
def referential?; false end }
def referential?; true end }
def referential?; true end }
def referential?; true end }
def referential?; true end }
def referential?; true end }
def referential?; true end }
def terminal?; self.class.terminal? end }
def terminal?; self.class.terminal? end }
def terminal?; true end }
def terminal?; true end }
def terminal?; false end }
def terminal?; false end }