Exception: Prism::Pattern::CompilationError
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
StandardError
|
|
Instance Chain:
self,
StandardError
|
|
Inherits: |
StandardError
|
Defined in: | lib/prism/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.
Class Method Summary
-
.new(repr) ⇒ CompilationError
constructor
Create a new
CompilationError
with the given representation of the node that caused the error.
Constructor Details
.new(repr) ⇒ CompilationError
Create a new CompilationError
with the given representation of the node that caused the error.
# File 'lib/prism/pattern.rb', line 43
def initialize(repr) super(<<~ERROR) prism was unable to compile the pattern you provided 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 prism's patterns. If you're using some syntax that you believe should be supported, please open an issue on GitHub at https://github.com/ruby/prism/issues/new. ERROR end