Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rule versioning artifact #490

Closed
wants to merge 9 commits into from

Conversation

sharwell
Copy link
Member

This change implements #35 as an optional separate artifact for users that wish to incorporate its static analysis features.

  • Implement rule versioning support in a separate Maven artifact
    • Add the RuleDependency annotation interface for specifying a rule dependency in code, and the RuleDependencies annotation interface to allow application of multiple @RuleDependency annotations to a single element in code.
    • Add the Dependents enumeration for specifying complex relational dependencies
    • Implement an annotation processor for validating rule dependencies
  • Restrict changes in the Tool and reference runtime itself to the minimal code necessary for implementing this feature:
    • Add the RuleVersion annotation interface
    • Add the -rule-versioning command line argument to the tool (disabled by default)

@sharwell sharwell modified the milestones: ANTLR 4.3, ANTLR 4.2.1 Mar 20, 2014
@sharwell sharwell modified the milestones: ANTLR 4.3, ANTLR 4.2.3 Jun 2, 2014
@sharwell sharwell modified the milestone: ANTLR 4.4 Sep 26, 2014
@parrt parrt closed this Nov 16, 2014
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.

2 participants