[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:
parent
34b407a4a8
commit
5f247416b6
@ -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.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user