Spec-Zone.ru › Homebrew

Класс: Parser::Diagnostic

Наследует:
Object
  • Object
  • Parser::Diagnostic
показать все
Определено в:
sorbet/rbi/parser@3.3.8.0.rbi

Обзор

source://parser//lib/parser/diagnostic.rb#31

Определено в пространстве имён

Классы: Engine

Краткое описание констант свернуть

LEVELS =

Коллекция доступных уровней диагностики.

source://parser//lib/parser/diagnostic.rb#37

Возвращает:

  • (Array)
T.let(T.unsafe(nil), Array)

Краткое описание методов свернуть

  • #arguments ⇒ Symbol

    source://parser//lib/parser/diagnostic.rb#39.

  • #highlights ⇒ Array<Parser::Source::Range>

    Дополнительные диапазоны исходного кода, связанные с ошибкой.

  • #initialize(level, reason, arguments, location, highlights = T.unsafe(nil)) ⇒ Diagnostic конструктор

    source://parser//lib/parser/diagnostic.rb#49.

  • #level ⇒ Symbol

    source://parser//lib/parser/diagnostic.rb#39.

  • #location ⇒ Parser::Source::Range

    Основной диапазон исходного кода, связанный с ошибкой.

  • #message ⇒ String

    source://parser//lib/parser/diagnostic.rb#69.

  • #reason ⇒ Symbol

    source://parser//lib/parser/diagnostic.rb#39.

  • #render ⇒ Array<String>

    Формирует сообщение диагностики в стиле clang.

Подробное описание конструкторов

#initialize(level, reason, arguments, location, highlights = T.unsafe(nil)) ⇒ Diagnostic

source://parser//lib/parser/diagnostic.rb#49

Параметры:

  • level (Symbol)
  • reason (Symbol)
  • arguments (Hash)
  • location (Parser::Source::Range)
  • highlights (Array<Parser::Source::Range>) (по умолчанию: T.unsafe(nil))


1720
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1720

def initialize(level, reason, arguments, location, highlights = T.unsafe(nil)); end

Подробное описание методов экземпляра

#arguments ⇒ Symbol

source://parser//lib/parser/diagnostic.rb#39

Возвращает:

  • (Symbol) —

    дополнительные аргументы, описывающие ошибку

См. также:

  • MESSAGES


1727
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1727

def arguments; end

#highlights ⇒ Array<Parser::Source::Range>

Дополнительные диапазоны исходного кода, связанные с ошибкой.

source://parser//lib/parser/diagnostic.rb#40

Возвращает:

  • (Array<Parser::Source::Range>)


1735
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1735

def highlights; end

#level ⇒ Symbol

source://parser//lib/parser/diagnostic.rb#39

Возвращает:

  • (Symbol) —

    уровень диагностического сообщения

См. также:

  • LEVELS


1742
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1742

def level; end

#location ⇒ Parser::Source::Range

Основной диапазон исходного кода, связанный с ошибкой.

source://parser//lib/parser/diagnostic.rb#40

Возвращает:

  • (Parser::Source::Range)


1750
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1750

def location; end

#message ⇒ String

source://parser//lib/parser/diagnostic.rb#69

Возвращает:

  • (String) —

    сформированное сообщение.



1756
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1756

def message; end

#reason ⇒ Symbol

source://parser//lib/parser/diagnostic.rb#39

Возвращает:

  • (Symbol) —

    причина ошибки

См. также:

  • MESSAGES


1763
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1763

def reason; end

#render ⇒ Array<String>

Формирует диагностическое сообщение в стиле clang.

source://parser//lib/parser/diagnostic.rb#86

Примеры:

diagnostic.render # =>
# [
#   "(fragment:0):1:5: error: unexpected token $end",
#   "foo +",
#   "    ^"
# ]

Возвращает:

  • (Array<String>)


1778
# File 'sorbet/rbi/parser@3.3.8.0.rbi', line 1778

def render; end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Parser/Diagnostic.html

Spec-Zone.ru

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