Top Fields Constructors Methods
org.apache.groovy.ast.tools

public Class VisibilityUtils

extends Object
Class Inheritance
Imports
groovy.transform.VisibilityOptions, groovy.transform.options.Visibility, org.codehaus.groovy.ast.AnnotatedNode, .AnnotationNode, .ClassNode, .ConstructorNode, .MethodNode, org.codehaus.groovy.ast.expr.ClassExpression, .Expression, .PropertyExpression, java.util.List, .Map

Field Summary

Modifier and TypeField and Description
private static final ClassNode

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static Visibility
getVisForAnnotation(Class<? extends AnnotatedNode> clazz, AnnotationNode visAnno, String visId)

public static int

Returns:

the updated modifiers
getVisibility
(AnnotationNode
The annotation being processed (if any) which may support a 'visibilityId' attribute
anno
,
AnnotatedNode
The node being processed which may also be annotated with @VisibilityOptions
node
,
Class<? extends AnnotatedNode>
The type of node being constructed
clazz
,
int
The modifier value to adjust or return if no applicable @VisibilityOptions is found
originalModifiers
)

Determine the correct modifiers by looking for a potential @VisibilityOptions annotation.

private static Visibility
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VISIBILITY_OPTIONS_TYPEback to summary
private static final ClassNode VISIBILITY_OPTIONS_TYPE

Constructor Detail

VisibilityUtilsback to summary
private VisibilityUtils()

Method Detail

getVisForAnnotationback to summary
private static Visibility getVisForAnnotation(Class<? extends AnnotatedNode> clazz, AnnotationNode visAnno, String visId)
getVisibilityback to summary
public static int getVisibility(AnnotationNode anno, AnnotatedNode node, Class<? extends AnnotatedNode> clazz, int originalModifiers)

Determine the correct modifiers by looking for a potential @VisibilityOptions annotation.

Parameters
anno:AnnotationNode

The annotation being processed (if any) which may support a 'visibilityId' attribute

node:AnnotatedNode

The node being processed which may also be annotated with @VisibilityOptions

clazz:Class<? extends AnnotatedNode>

The type of node being constructed

originalModifiers:int

The modifier value to adjust or return if no applicable @VisibilityOptions is found

Returns:int

the updated modifiers

getVisibilityback to summary
private static Visibility getVisibility(Expression e)