Class ModifierValidator


  • public class ModifierValidator
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ModifierValidator​(java.util.List<java.lang.String> allowedModifiers, XtendValidator validator)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkModifiers​(XtendMember member, java.lang.String memberName)  
      protected void error​(java.lang.String message, org.eclipse.emf.ecore.EObject source, int index)  
      protected boolean isPackageByDefault​(XtendMember member)
      Replies if the default visibility modifier for the given member is "package".
      protected boolean isPrivateByDefault​(XtendMember member)
      Replies if the default visibility modifier for the given member is "private".
      protected boolean isProtectedByDefault​(XtendMember member)
      Replies if the default visibility modifier for the given member is "protected".
      protected boolean isPublicByDefault​(XtendMember member)
      Replies if the default visibility modifier for the given member is "public".
      protected void issue​(java.lang.String message, org.eclipse.emf.ecore.EObject source, int index, java.lang.String code, java.lang.String... issueData)  
      protected void unnecessaryModifierIssue​(java.lang.String modifier, java.lang.String memberName, org.eclipse.emf.ecore.EObject source, int index)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModifierValidator

        public ModifierValidator​(java.util.List<java.lang.String> allowedModifiers,
                                 XtendValidator validator)
    • Method Detail

      • checkModifiers

        protected void checkModifiers​(XtendMember member,
                                      java.lang.String memberName)
      • unnecessaryModifierIssue

        protected void unnecessaryModifierIssue​(java.lang.String modifier,
                                                java.lang.String memberName,
                                                org.eclipse.emf.ecore.EObject source,
                                                int index)
      • issue

        protected void issue​(java.lang.String message,
                             org.eclipse.emf.ecore.EObject source,
                             int index,
                             java.lang.String code,
                             java.lang.String... issueData)
      • error

        protected void error​(java.lang.String message,
                             org.eclipse.emf.ecore.EObject source,
                             int index)
      • isPrivateByDefault

        protected boolean isPrivateByDefault​(XtendMember member)
        Replies if the default visibility modifier for the given member is "private". If this function replies true, the "private" modifier is assumed to be the default one for the given member. This function may be used for printing out an "unnecessary modifier" warning when the "private" modifier is explicitly attached to the given member.

        This function is defined for being overridden by subclasses.

        Parameters:
        member - the member to test.
        Returns:
        true if the "private" modifier is the modifier by default for the given member.
      • isProtectedByDefault

        protected boolean isProtectedByDefault​(XtendMember member)
        Replies if the default visibility modifier for the given member is "protected". If this function replies true, the "protected" modifier is assumed to be the default one for the given member. This function may be used for printing out an "unnecessary modifier" warning when the "protected" modifier is explicitly attached to the given member.

        This function is defined for being overridden by subclasses.

        Parameters:
        member - the member to test.
        Returns:
        true if the "protected" modifier is the modifier by default for the given member.
      • isPackageByDefault

        protected boolean isPackageByDefault​(XtendMember member)
        Replies if the default visibility modifier for the given member is "package". If this function replies true, the "package" modifier is assumed to be the default one for the given member. This function may be used for printing out an "unnecessary modifier" warning when the "package" modifier is explicitly attached to the given member.

        This function is defined for being overridden by subclasses.

        Parameters:
        member - the member to test.
        Returns:
        true if the "package" modifier is the modifier by default for the given member.
      • isPublicByDefault

        protected boolean isPublicByDefault​(XtendMember member)
        Replies if the default visibility modifier for the given member is "public". If this function replies true, the "public" modifier is assumed to be the default one for the given member. This function may be used for printing out an "unnecessary modifier" warning when the "public" modifier is explicitly attached to the given member.

        This function is defined for being overridden by subclasses.

        Parameters:
        member - the member to test.
        Returns:
        true if the "public" modifier is the modifier by default for the given member.