Move parameter parsing into a dedicated class #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a pretty "dumb" refactor -- I basically just copied and pasted all the methods called here (and all methods that are only ever called by those methods) from the
DSLParser
into a newParameterParser
class:cpython/Tools/clinic/clinic.py
Lines 4907 to 4917 in 400835e
Conceptually, it's much nicer to have these methods in a dedicated namespace, since they're all working on a discrete activity to the rest of the
DSLParser
. (If we want to do this, it would also free up the verbparse_
for the methods being refactored in #14!)The diff is pretty unreadable, though ://