[ruby/prism] Document ClassNode fields - Adds documentation for the fields of the ClassNode. - Part of #2123

https://github.com/ruby/prism/commit/99615b43ac
This commit is contained in:
harasho 2025-05-29 14:05:28 +09:00 committed by git
parent 34b407a4a8
commit 5f247416b6

View File

@ -1828,6 +1828,11 @@ nodes:
type: constant[]
- name: class_keyword_loc
type: location
comment: |
Represents the location of the `class` keyword.
class Foo end
^^^^^
- name: constant_path
type: node
kind:
@ -1836,18 +1841,43 @@ nodes:
- on error: CallNode # class 0.X end
- name: inheritance_operator_loc
type: location?
comment: |
Represents the location of the `<` operator.
class Foo < Bar
^
- name: superclass
type: node?
kind: non-void expression
comment: |
Represents the superclass of the class.
class Foo < Bar
^^^
- name: body
type: node?
kind:
- StatementsNode
- BeginNode
comment: |
Represents the body of the class.
class Foo
foo
^^^
- name: end_keyword_loc
type: location
comment: |
Represents the location of the `end` keyword.
class Foo end
^^^
- name: name
type: constant
comment: |
The name of the class.
class Foo end # name `:Foo`
comment: |
Represents a class declaration involving the `class` keyword.