remove-rule
Remove an ANTLR4 grammar rule cleanly to delete obsolete or unused definitions. Use for refactoring grammar structure, but check rule usages first since references aren't updated.
Instructions
Remove a rule cleanly from an ANTLR4 grammar.
When to use: Delete obsolete rules, clean up unused definitions, or refactor grammar structure.
Example usage: rule_name: "oldExpression" write_to_file: true
Warning: Does not update references to this rule in other rules. Use find-rule-usages first to check impact.
Returns: Modified grammar with rule removed, success message, file write confirmation if applicable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from_file | No | Optional: path to a grammar file to read. Required if using write_to_file. | |
| rule_name | Yes | Name of the rule to remove (case-sensitive) | |
| write_to_file | No | If true, writes modified grammar back to from_file (requires from_file to be set) | |
| grammar_content | No | The ANTLR4 grammar file content |