Class ModifierValidator
- java.lang.Object
-
- org.eclipse.xtend.core.validation.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)
-
-
-
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 repliestrue
, 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 repliestrue
, 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 repliestrue
, 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 repliestrue
, 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.
-
-