[ruby/prism] Document InstanceVariableWriteNode fields

(https://github.com/ruby/prism/pull/2161)

* Document InstanceVariableWriteNode fields

* Reference lexing docs in name field documentation

* Update config.yml

---------

https://github.com/ruby/prism/commit/015b3a857e

Co-authored-by: Kevin Newton <kddnewton@gmail.com>
This commit is contained in:
matthew healy 2024-03-11 20:46:25 +01:00 committed by git
parent e407e3f497
commit 132df4d1d4

View File

@ -2143,12 +2143,37 @@ nodes:
fields:
- name: name
type: constant
comment: |
The name of the instance variable, which is a `@` followed by an [identifier](https://github.com/ruby/prism/blob/main/docs/parsing_rules.md#identifiers).
@x = :y # name `:@x`
@_foo = "bar" # name `@_foo`
- name: name_loc
type: location
comment: |
The location of the variable name.
@_x = 1
^^^
- name: value
type: node
comment: |
The value to assign to the instance variable. Can be any node that
represents a non-void expression.
@foo = :bar
^^^^
@_x = 1234
^^^^
- name: operator_loc
type: location
comment: |
The location of the `=` operator.
@x = y
^
comment: |
Represents writing to an instance variable.