Skip to content

Commit a12dff3

Browse files
committed
Revert "remove docstring support"
This reverts commit 4508c10.
1 parent 3485c2e commit a12dff3

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

gdtoolkit/formatter/class_statement.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def format_class_statement(statement: Tree, context: Context) -> Outcome:
3030
"classname_extends_stmt": _format_classname_extends_statement,
3131
"class_var_stmt": _format_var_statement,
3232
"const_stmt": format_const_statement,
33+
"docstr_stmt": _format_docstring_statement,
3334
"class_def": _format_class_statement,
3435
"func_def": _format_func_statement,
3536
"static_func_def": partial(
@@ -141,6 +142,11 @@ def _format_var_statement(statement: Tree, context: Context) -> Outcome:
141142
return formatted_lines, last_processed_line
142143

143144

145+
def _format_docstring_statement(statement: Tree, context: Context) -> Outcome:
146+
expression_context = ExpressionContext("", statement.line, "", statement.end_line)
147+
return format_expression(statement.children[0], expression_context, context)
148+
149+
144150
def _format_class_statement(statement: Tree, context: Context) -> Outcome:
145151
last_processed_line_no = statement.line
146152
name = statement.children[0].value

gdtoolkit/parser/gdscript.lark

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ _simple_class_stmt: annotation* single_class_stmt (";" annotation* single_class_
1212
| classname_stmt
1313
| class_var_stmt
1414
| const_stmt
15+
| docstr_stmt
1516
?compound_class_stmt: class_def
1617
| property_body_def
1718
| func_def
@@ -47,6 +48,7 @@ class_var_inf: "var" NAME ":" "=" expr [inline_property_body]
4748
inline_property_body: ":" [property_delegate_set ["," property_delegate_get]]
4849
| ":" [property_delegate_get ["," property_delegate_set]]
4950
!const_stmt: "const" NAME [":" [TYPE_HINT]] "=" expr
51+
docstr_stmt: string
5052

5153
class_def: "class" NAME [extends_stmt] ":" (_class_body | _class_stmt)
5254
_class_body: _NL _INDENT (_class_stmt+ | _class_stmt* (_simple_class_stmt | annotation+)) _DEDENT

0 commit comments

Comments
 (0)