Exception: SyntaxTree::Pattern::CompilationError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/syntax_tree/pattern.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(repr) ⇒ CompilationError

Returns a new instance of CompilationError.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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