Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. ParseWarning

class Prism::ParseWarning

Родительский класс:
Object

Представляет предупреждение, обнаруженное во время анализа.

Атрибуты

level [R]

Уровень этого предупреждения.

location [R]

Объект Location, представляющий расположение этого предупреждения в исходном коде.

message [R]

Сообщение, связанное с этим предупреждением.

type [R]

Тип предупреждения. Это внутренний символ, используемый для взаимодействия со слоями перевода. Он не предназначен для публичного API.

Публичные методы класса

new (type, message, location, level) Показать исходный код
# File lib/prism/parse_result.rb, line 659
def initialize(type, message, location, level)
  @type = type
  @message = message
  @location = location
  @level = level
end

Создаёт новый объект предупреждения с указанными сообщением и расположением.

Публичные методы экземпляра

deconstruct_keys (keys) Показать исходный код
# File lib/prism/parse_result.rb, line 667
def deconstruct_keys(keys)
  { type: type, message: message, location: location, level: level }
end

Реализует интерфейс сопоставления с образцом для хешей для ParseWarning.

inspect () Показать исходный код
# File lib/prism/parse_result.rb, line 672
def inspect
  "#<Prism::ParseWarning @type=#{@type.inspect} @message=#{@message.inspect} @location=#{@location.inspect} @level=#{@level.inspect}>"
end

Возвращает строковое представление этого предупреждения.

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API