Top Description Fields Constructors Methods
org.apache.groovy.parser.antlr4

pack-priv Class ModifierManager

extends Object
Class Inheritance
Imports
org.apache.groovy.util.Maps, org.codehaus.groovy.ast.AnnotatedNode, .AnnotationNode, .ConstructorNode, .MethodNode, .ModifierNode, .Parameter, org.codehaus.groovy.ast.expr.VariableExpression, org.objectweb.asm.Opcodes, java.util.Arrays, .Collections, .LinkedHashMap, .List, .Map, .Optional, java.util.stream.Collectors

Process modifiers for AST nodes

Field Summary

Modifier and TypeField and Description
private AstBuilder
private static final Map<Class<T>, List<Integer>>
private List<ModifierNode>

Constructor Summary

AccessConstructor and Description
public
ModifierManager(AstBuilder astBuilder, List<ModifierNode> modifierNodeList)

Method Summary

Modifier and TypeMethod and Description
public <T extends AnnotatedNode> T
private int
public int
clearVisibilityModifiers(int modifiers)

public boolean
public boolean
containsAny(final int... modifierTypes)

public boolean
public boolean
public Optional<ModifierNode>
get(int modifierType)

public List<AnnotationNode>
public int
public int
public int
public MethodNode
public Parameter
public VariableExpression
private void
validate(List<ModifierNode> modifierNodeList)

public void
validate(MethodNode methodNode)

public void
validate(ConstructorNode constructorNode)

private void
validate(List<Integer> invalidModifierList, MethodNode methodNode)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

astBuilderback to summary
private AstBuilder astBuilder
INVALID_MODIFIERS_MAPback to summary
private static final Map<Class<T>, List<Integer>> INVALID_MODIFIERS_MAP
modifierNodeListback to summary
private List<ModifierNode> modifierNodeList

Constructor Detail

ModifierManagerback to summary
public ModifierManager(AstBuilder astBuilder, List<ModifierNode> modifierNodeList)

Method Detail

attachAnnotationsback to summary
public <T extends AnnotatedNode> T attachAnnotations(T node)
calcModifiersOpValueback to summary
private int calcModifiersOpValue(int t)
clearVisibilityModifiersback to summary
public int clearVisibilityModifiers(int modifiers)
containsAnnotationsback to summary
public boolean containsAnnotations()
containsAnyback to summary
public boolean containsAny(final int... modifierTypes)
containsNonVisibilityModifierback to summary
public boolean containsNonVisibilityModifier()
containsVisibilityModifierback to summary
public boolean containsVisibilityModifier()
getback to summary
public Optional<ModifierNode> get(int modifierType)
getAnnotationsback to summary
public List<AnnotationNode> getAnnotations()
getClassMemberModifiersOpValueback to summary
public int getClassMemberModifiersOpValue()
getClassModifiersOpValueback to summary
public int getClassModifiersOpValue()
getModifierCountback to summary
public int getModifierCount()
processMethodNodeback to summary
public MethodNode processMethodNode(MethodNode mn)
processParameterback to summary
public Parameter processParameter(Parameter parameter)
processVariableExpressionback to summary
public VariableExpression processVariableExpression(VariableExpression ve)
validateback to summary
private void validate(List<ModifierNode> modifierNodeList)
validateback to summary
public void validate(MethodNode methodNode)
validateback to summary
public void validate(ConstructorNode constructorNode)
validateback to summary
private void validate(List<Integer> invalidModifierList, MethodNode methodNode)