public class EnforcerUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
NUMBERS |
Constructor and Description |
---|
EnforcerUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addErrorMessage(java.lang.String msg,
org.codehaus.groovy.ast.ASTNode expr,
org.codehaus.groovy.control.SourceUnit source) |
static void |
addWarningMessage(java.lang.String msg,
org.codehaus.groovy.control.SourceUnit source) |
static java.lang.String |
getMethodName(org.codehaus.groovy.ast.expr.MethodCallExpression expression) |
static org.codehaus.groovy.ast.ClassNode |
getOriginType(org.codehaus.groovy.ast.Variable var) |
static java.lang.String |
getterMethodName(java.lang.String varName) |
static boolean |
hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode,
org.codehaus.groovy.ast.ClassNode enforcingNode,
int modifiers) |
static boolean |
hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode,
org.codehaus.groovy.ast.ClassNode enforcingNode,
org.codehaus.groovy.ast.MethodNode methodNode) |
static boolean |
hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode,
org.codehaus.groovy.ast.ClassNode enforcingNode,
org.codehaus.groovy.ast.Variable variable) |
static boolean |
hasCompatibleGenericType(org.codehaus.groovy.ast.ClassNode assignee,
org.codehaus.groovy.ast.ClassNode value) |
static boolean |
hasCompatibleType(org.codehaus.groovy.ast.ClassNode assignee,
org.codehaus.groovy.ast.ClassNode value) |
static boolean |
hasGetter(java.util.Set<java.lang.String> getters,
java.lang.String varName) |
static boolean |
hasSetter(java.util.Set<java.lang.String> setters,
java.lang.String varName) |
static boolean |
inConstructor(int classContext) |
static boolean |
isaNonSyntheticExpression(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isAssignable(org.codehaus.groovy.ast.ClassNode assignee,
org.codehaus.groovy.ast.ClassNode value) |
static boolean |
isBoolean(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isBooleanExpression(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isClosure(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isCollection(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isCollectionExpression(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isCollectionVariable(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isComparable(org.codehaus.groovy.syntax.Token op) |
static boolean |
isConstructor(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isFieldOnNode(org.codehaus.groovy.ast.Variable variable,
org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isGenericTypeCompatibleWith(org.codehaus.groovy.ast.GenericsType genericType,
org.codehaus.groovy.ast.ClassNode assignee) |
static boolean |
isGetterOperation(java.util.Set<java.lang.String> getters,
org.codehaus.groovy.ast.expr.Expression expression,
org.codehaus.groovy.ast.Variable var) |
static boolean |
isMap(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isMapOperation(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isMapOperation(org.codehaus.groovy.syntax.Token operation) |
static boolean |
isMethodPointer(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isMissingMethodVariable(MissingVariable missingVariable) |
static boolean |
isMutable(org.codehaus.groovy.syntax.Token op) |
static boolean |
isMutableExpression(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isMutableOperation(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isMutatingCollection(org.codehaus.groovy.ast.expr.Expression expression,
org.codehaus.groovy.ast.Variable variable) |
static boolean |
isNamedArguments(java.util.List<MatchableParameter> parameters) |
static boolean |
isNoArgsGetter(java.lang.String methodName,
java.util.Set<java.lang.String> getters,
java.util.List<? extends org.codehaus.groovy.ast.Parameter> parameters) |
static boolean |
isNotAnOperation(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isNumber(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isReferenceToNode(org.codehaus.groovy.ast.ClassNode reference,
org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isReferenceToNode(org.codehaus.groovy.ast.Variable variable,
org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isRelated(org.codehaus.groovy.ast.ClassNode assignee,
org.codehaus.groovy.ast.ClassNode value) |
static boolean |
isSameNode(org.codehaus.groovy.ast.ClassNode c1,
org.codehaus.groovy.ast.ClassNode c2) |
static boolean |
isSetterMethod(java.util.Set<java.lang.String> setters,
java.lang.String methodName) |
static boolean |
isSetterOperation(int context,
java.util.Set<java.lang.String> setters,
org.codehaus.groovy.ast.Variable var) |
static boolean |
isSpreadSafe(org.codehaus.groovy.ast.expr.Expression expression) |
static boolean |
isStaticMethod(org.codehaus.groovy.ast.ClassNode evaluatingNode,
org.codehaus.groovy.ast.MethodNode methodNode) |
static boolean |
isStaticReference(org.codehaus.groovy.ast.expr.MethodCallExpression methodCallExpression) |
static boolean |
isString(org.codehaus.groovy.ast.ClassNode classNode) |
static boolean |
isVoid(org.codehaus.groovy.ast.ClassNode classNode) |
static void |
iterateArguments(org.codehaus.groovy.ast.expr.MethodCall methodCall,
java.util.function.Consumer<org.codehaus.groovy.ast.expr.Expression> consumer) |
static java.lang.String |
renderMethodToString(java.lang.String methodName,
java.util.List<MatchableParameter> parameters) |
static java.lang.String |
renderType(org.codehaus.groovy.ast.ClassNode type) |
static java.lang.String |
setterMethodName(java.lang.String varName) |
public static boolean isMutable(org.codehaus.groovy.syntax.Token op)
public static boolean isComparable(org.codehaus.groovy.syntax.Token op)
public static void addErrorMessage(java.lang.String msg, org.codehaus.groovy.ast.ASTNode expr, org.codehaus.groovy.control.SourceUnit source)
public static void addWarningMessage(java.lang.String msg, org.codehaus.groovy.control.SourceUnit source)
public static java.lang.String getMethodName(org.codehaus.groovy.ast.expr.MethodCallExpression expression)
public static org.codehaus.groovy.ast.ClassNode getOriginType(org.codehaus.groovy.ast.Variable var)
public static boolean isMissingMethodVariable(MissingVariable missingVariable)
public static boolean isGetterOperation(java.util.Set<java.lang.String> getters, org.codehaus.groovy.ast.expr.Expression expression, org.codehaus.groovy.ast.Variable var)
public static boolean isSetterOperation(int context, java.util.Set<java.lang.String> setters, org.codehaus.groovy.ast.Variable var)
public static boolean hasGetter(java.util.Set<java.lang.String> getters, java.lang.String varName)
public static boolean hasSetter(java.util.Set<java.lang.String> setters, java.lang.String varName)
public static boolean isSetterMethod(java.util.Set<java.lang.String> setters, java.lang.String methodName)
public static java.lang.String getterMethodName(java.lang.String varName)
public static java.lang.String setterMethodName(java.lang.String varName)
public static boolean isNoArgsGetter(java.lang.String methodName, java.util.Set<java.lang.String> getters, java.util.List<? extends org.codehaus.groovy.ast.Parameter> parameters)
public static boolean isNamedArguments(java.util.List<MatchableParameter> parameters)
public static boolean isNotAnOperation(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMutableOperation(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMutableExpression(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMutatingCollection(org.codehaus.groovy.ast.expr.Expression expression, org.codehaus.groovy.ast.Variable variable)
public static boolean inConstructor(int classContext)
public static boolean isFieldOnNode(org.codehaus.groovy.ast.Variable variable, org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isReferenceToNode(org.codehaus.groovy.ast.Variable variable, org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isReferenceToNode(org.codehaus.groovy.ast.ClassNode reference, org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isAssignable(org.codehaus.groovy.ast.ClassNode assignee, org.codehaus.groovy.ast.ClassNode value)
public static boolean hasCompatibleType(org.codehaus.groovy.ast.ClassNode assignee, org.codehaus.groovy.ast.ClassNode value)
public static boolean isRelated(org.codehaus.groovy.ast.ClassNode assignee, org.codehaus.groovy.ast.ClassNode value)
public static boolean hasCompatibleGenericType(org.codehaus.groovy.ast.ClassNode assignee, org.codehaus.groovy.ast.ClassNode value)
public static boolean isGenericTypeCompatibleWith(org.codehaus.groovy.ast.GenericsType genericType, org.codehaus.groovy.ast.ClassNode assignee)
public static boolean isSameNode(org.codehaus.groovy.ast.ClassNode c1, org.codehaus.groovy.ast.ClassNode c2)
public static boolean isMapOperation(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMapOperation(org.codehaus.groovy.syntax.Token operation)
public static boolean isNumber(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isString(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isCollection(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isCollectionExpression(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isCollectionVariable(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMap(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isConstructor(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isBoolean(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isVoid(org.codehaus.groovy.ast.ClassNode classNode)
public static boolean isSpreadSafe(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isBooleanExpression(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode, org.codehaus.groovy.ast.ClassNode enforcingNode, org.codehaus.groovy.ast.Variable variable)
public static boolean hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode, org.codehaus.groovy.ast.ClassNode enforcingNode, org.codehaus.groovy.ast.MethodNode methodNode)
public static boolean hasAccess(org.codehaus.groovy.ast.ClassNode evaluatingNode, org.codehaus.groovy.ast.ClassNode enforcingNode, int modifiers)
public static boolean isaNonSyntheticExpression(org.codehaus.groovy.ast.expr.Expression expression)
public static void iterateArguments(org.codehaus.groovy.ast.expr.MethodCall methodCall, java.util.function.Consumer<org.codehaus.groovy.ast.expr.Expression> consumer)
public static boolean isClosure(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isMethodPointer(org.codehaus.groovy.ast.expr.Expression expression)
public static boolean isStaticReference(org.codehaus.groovy.ast.expr.MethodCallExpression methodCallExpression)
public static boolean isStaticMethod(org.codehaus.groovy.ast.ClassNode evaluatingNode, org.codehaus.groovy.ast.MethodNode methodNode)
public static java.lang.String renderMethodToString(java.lang.String methodName, java.util.List<MatchableParameter> parameters)
public static java.lang.String renderType(org.codehaus.groovy.ast.ClassNode type)