Class
This represents a warning that was encountered during parsing.
Attributes
Read
The type of warning. This is an internal symbol that is used for communicating with translation layers. It is not meant to be public API.
Read
The message associated with this warning.
Read
The level of this warning.
Class Methods
lib/prism/parse_result.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/prism/parse_result.rb, line 500
def initialize(type, message, location, level)
@type = type
@message = message
@location = location
@level = level
end
Create a new warning object with the given message and location.
Instance Methods
lib/prism/parse_result.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/prism/parse_result.rb, line 508
def deconstruct_keys(keys)
{ type: type, message: message, location: location, level: level }
end
Implement the hash pattern matching interface for ParseWarning
.
#
lib/prism/parse_result.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/prism/parse_result.rb, line 513
def inspect
"#<Prism::ParseWarning @type=#{@type.inspect} @message=#{@message.inspect} @location=#{@location.inspect} @level=#{@level.inspect}>"
end
Returns a string representation of this warning.