class SyntaxTree::Pattern::CompilationError

Raised when the query given to a pattern is either invalid Ruby syntax or is using syntax that we don’t yet support.

Public Class Methods

new(repr) click to toggle source
Calls superclass method
# File lib/syntax_tree/pattern.rb, line 43
      def initialize(repr)
        super(<<~ERROR)
          Syntax Tree was unable to compile the pattern you provided to search
          into a usable expression. It failed on to understand the node
          represented by:

          #{repr}

          Note that not all syntax supported by Ruby's pattern matching syntax
          is also supported by Syntax Tree's code search. If you're using some
          syntax that you believe should be supported, please open an issue on
          GitHub at https://github.com/ruby-syntax-tree/syntax_tree/issues/new.
        ERROR
      end