-
Notifications
You must be signed in to change notification settings - Fork 38
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
Prefix/suffix exceptions not exempted from case checking in instantiation_008 #1177
Comments
Evening @maltaisn , The prefix and suffix exceptions are applied at the same time. So the configuration you have would be checking the following: P_comp_S : component comp
port map (
a => a,
b => b
); Since your first instantiation is missing the suffix I scanned the documentation and there is nothing that covers using both prefix and suffix exceptions at the same time. The question is, how would you like to proceed? --Jeremy |
I would have expected the check to succeed if either a prefix is present, a suffix, or one of both. |
@maltaisn This is a comment from an outside of what you're working on, but I believe it wouldn't be impossible to create a rule that enforces one of both. There are two base rules (rules that are the foundation for many of the full set of VSG's built in rules) that manage prefix and suffix rules: vsg.rules.token_prefix.py and vsg.rules.token_suffix.py. While the standard way to create a rule usually involves extending your rule off of one of these base rules, in order to capture the functionality of both of these rules, you could create a unique rule that instantiates both these rules as objects, runs their analysis manually, and adds violations based on the violations present within those objects. --Benito |
Evening @maltaisn and @Benito-E , I reviewed the implementation and I believe the best course of action would be to update the prefix/suffix base rule to check for all permutations of prefix and suffix exceptions if both are defined. I should have considered those permutations when I first added the exceptions. I have pushed an update for this to Thanks, --Jeremy |
It works for me, thanks! |
Awesome I will merge this to master. |
Similar to #644, an error is issued when prefix/suffix exceptions don't match configured case for
instantiation_008
, and maybe other rules which I haven't tested.Example configuration:
With file:
Gives output:
The exceptions should be completely exempt from case checking. I'm using v3.24.0.
The text was updated successfully, but these errors were encountered: