Part of the extraction-hardening epic (#813). See
tests/extraction/how_to_harden_extraction.md
for the full methodology this issue follows.
Language: makefile
Rules in scope (non-None in LANGUAGE_DEFINITIONS["makefile"]["rules"]):
Checklist (per the methodology doc, for each in-scope rule above)
Part of the extraction-hardening epic (#813). See
tests/extraction/how_to_harden_extraction.mdfor the full methodology this issue follows.
Language:
makefileRules in scope (non-
NoneinLANGUAGE_DEFINITIONS["makefile"]["rules"]):Checklist (per the methodology doc, for each in-scope rule above)
valid: modern idiom + legacy/historical syntax eras + testing-framework-shaped functionsinvalid: string-literal lookalikes, type-level lookalikes, assignment-in-condition, macro-expansion lookalikes, and any language-specific lookalike shapepathological: 10-15 cases covering annotation/attribute stacking, nested generics/templates, destructured/complex params, multi-line splits at every plausible boundarytests/extraction/languages/test_makefile.py