class Prism::LexCompat::Result
A result class specialized for holding tokens produced by the lexer.
Attributes
Public Class Methods
(Array[[ [ Integer, Integer ], Symbol, String, untyped ]] value, Array[comment] comments, Array[MagicComment] magic_comments, Location? data_loc, Array[ParseError] errors, Array[ParseWarning] warnings, Source source) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/prism-1.9.0/lib/prism/lex_compat.rb, line 17 def initialize(value, comments, magic_comments, data_loc, errors, warnings, source) @value = value super(comments, magic_comments, data_loc, errors, warnings, source) end
Create a new lex compat result object with the given values.
Calls superclass method
Prism::Result::new
Public Instance Methods
# File vendor/bundle/ruby/4.0.0/gems/prism-1.9.0/lib/prism/lex_compat.rb, line 23 def deconstruct_keys(keys) super.merge!(value: value) end
Implement the hash pattern matching interface for Result.
Calls superclass method
Prism::Result#deconstruct_keys