Skip to content

v0.1.7#16

Merged
qraqras merged 3 commits intomainfrom
dev
Mar 30, 2026
Merged

v0.1.7#16
qraqras merged 3 commits intomainfrom
dev

Conversation

@qraqras
Copy link
Copy Markdown
Owner

@qraqras qraqras commented Mar 30, 2026

No description provided.

qraqras added 3 commits March 30, 2026 05:16
- parse_entry_header: skip name:desc split when name would be empty
  (e.g. RST-style ':param foo:' lines now fall through to bare-name fallback)
- required_token: match zero-length (missing) tokens so it only panics
  when the token kind is absent from children entirely
- Add regression test: test_rst_style_param_in_args_no_panic
When a token is expected by grammar but absent from source, emit a
zero-length (missing) placeholder token so callers can distinguish
'expected but missing' from 'not applicable' via find_missing().

Changes follow the same convention already used in build_arg_node
(Google parser):
- build_parameter_node: TYPE placeholder when colon present, type absent
- build_returns_node:   RETURN_TYPE placeholder when colon present, type absent
- build_yields_node:    RETURN_TYPE placeholder when colon present, type absent
- build_exception_node: DESCRIPTION placeholder when colon present, desc absent
- build_warning_node:   DESCRIPTION placeholder when colon present, desc absent
- build_see_also_node:  DESCRIPTION placeholder when colon present, desc absent
- build_attribute_node: TYPE placeholder when colon present, type absent
@qraqras qraqras self-assigned this Mar 30, 2026
@qraqras qraqras merged commit 1aeb339 into main Mar 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant