Spec-Zone.ru › Ruby 3.4

класс Prism::NoKeywordsParameterNode

Родитель:
Prism::Node

Представляет использование ‘**nil` внутри аргументов метода.

def a(**nil)
      ^^^^^
end

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

new (source, node_id, location, flags, operator_loc, keyword_loc)
Исходный код
# File lib/prism/node.rb, line 13555
def initialize(source, node_id, location, flags, operator_loc, keyword_loc)
  @source = source
  @node_id = node_id
  @location = location
  @flags = flags
  @operator_loc = operator_loc
  @keyword_loc = keyword_loc
end

Инициализирует новый узел NoKeywordsParameterNode.

type ()
Исходный код
# File lib/prism/node.rb, line 13644
def self.type
  :no_keywords_parameter_node
end

Возвращает символьное представление типа этого узла. См. ‘Node::type`.

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

=== (other)
Исходный код
# File lib/prism/node.rb, line 13650
def ===(other)
  other.is_a?(NoKeywordsParameterNode) &&
    (operator_loc.nil? == other.operator_loc.nil?) &&
    (keyword_loc.nil? == other.keyword_loc.nil?)
end

Реализует проверку равенства по значению узла. Это по сути ==, но без сравнения значений местоположений. Местоположения проверяются только на наличие.

accept (visitor)
Исходный код
# File lib/prism/node.rb, line 13565
def accept(visitor)
  visitor.visit_no_keywords_parameter_node(self)
end

def accept: (Visitor visitor) -> void

child_nodes ()
Исходный код
# File lib/prism/node.rb, line 13570
def child_nodes
  []
end

def child_nodes: () -> Array[nil | Node]

Также алиасировано как: deconstruct
comment_targets ()
Исходный код
# File lib/prism/node.rb, line 13580
def comment_targets
  [operator_loc, keyword_loc] #: Array[Prism::node | Location]
end

def comment_targets: () -> Array[Node | Location]

compact_child_nodes ()
Исходный код
# File lib/prism/node.rb, line 13575
def compact_child_nodes
  []
end

def compact_child_nodes: () -> Array

copy (node_id: self.node_id, location: self.location, flags: self.flags, operator_loc: self.operator_loc, keyword_loc: self.keyword_loc)
Исходный код
# File lib/prism/node.rb, line 13585
def copy(node_id: self.node_id, location: self.location, flags: self.flags, operator_loc: self.operator_loc, keyword_loc: self.keyword_loc)
  NoKeywordsParameterNode.new(source, node_id, location, flags, operator_loc, keyword_loc)
end

def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?operator_loc: Location, ?keyword_loc: Location) -> NoKeywordsParameterNode

deconstruct ()

def deconstruct: () -> Array[nil | Node]

Псевдоним для: child_nodes
deconstruct_keys (keys)
Исходный код
# File lib/prism/node.rb, line 13593
def deconstruct_keys(keys)
  { node_id: node_id, location: location, operator_loc: operator_loc, keyword_loc: keyword_loc }
end

def deconstruct_keys: (Array keys) -> { node_id: Integer, location: Location, operator_loc: Location, keyword_loc: Location }

inspect ()
Исходный код
# File lib/prism/node.rb, line 13634
def inspect
  InspectVisitor.compose(self)
end

def inspect -> String

keyword ()
Исходный код
# File lib/prism/node.rb, line 13629
def keyword
  keyword_loc.slice
end

def keyword: () -> String

keyword_loc ()
Исходный код
# File lib/prism/node.rb, line 13611
def keyword_loc
  location = @keyword_loc
  return location if location.is_a?(Location)
  @keyword_loc = Location.new(source, location >> 32, location & 0xFFFFFFFF)
end

attr_reader keyword_loc: Location

operator ()
Исходный код
# File lib/prism/node.rb, line 13624
def operator
  operator_loc.slice
end

def operator: () -> String

operator_loc ()
Исходный код
# File lib/prism/node.rb, line 13598
def operator_loc
  location = @operator_loc
  return location if location.is_a?(Location)
  @operator_loc = Location.new(source, location >> 32, location & 0xFFFFFFFF)
end

attr_reader operator_loc: Location

save_keyword_loc (repository)
Исходный код
# File lib/prism/node.rb, line 13619
def save_keyword_loc(repository)
  repository.enter(node_id, :keyword_loc)
end

Сохраните местоположение keyword_loc с помощью предоставленного сохраненного источника, чтобы его можно было получить позже.

save_operator_loc (repository)
Исходный код
# File lib/prism/node.rb, line 13606
def save_operator_loc(repository)
  repository.enter(node_id, :operator_loc)
end

Сохраните местоположение operator_loc с помощью предоставленного сохраненного источника, чтобы его можно было получить позже.

type ()
Исходный код
# File lib/prism/node.rb, line 13639
def type
  :no_keywords_parameter_node
end

Возвращает символьное представление типа этого узла. См. ‘Node#type`.

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

Spec-Zone.ru

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