Package org.codehaus.groovy.ast
Class ModifierNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.ModifierNode
- All Implemented Interfaces:
NodeMetaDataHandler
public class ModifierNode extends ASTNode
Represents a modifier
-
Field Summary
Fields Modifier and Type Field Description static intANNOTATION_TYPEstatic java.util.Map<java.lang.Integer,java.lang.Integer>MODIFIER_OPCODE_MAP -
Constructor Summary
Constructors Constructor Description ModifierNode(java.lang.Integer type)ModifierNode(java.lang.Integer type, java.lang.String text)ModifierNode(AnnotationNode annotationNode, java.lang.String text) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)AnnotationNodegetAnnotationNode()java.lang.IntegergetOpcode()java.lang.StringgetText()java.lang.IntegergetType()inthashCode()booleanisAnnotation()booleanisDef()booleanisModifier()Check whether the modifier is not an imagined modifier(annotation, def)booleanisNonVisibilityModifier()booleanisRepeatable()booleanisVisibilityModifier()java.lang.StringtoString()Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visitMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Field Details
-
ANNOTATION_TYPE
public static final int ANNOTATION_TYPE- See Also:
- Constant Field Values
-
MODIFIER_OPCODE_MAP
public static final java.util.Map<java.lang.Integer,java.lang.Integer> MODIFIER_OPCODE_MAP
-
-
Constructor Details
-
ModifierNode
public ModifierNode(java.lang.Integer type) -
ModifierNode
public ModifierNode(java.lang.Integer type, java.lang.String text)- Parameters:
type- the modifier type, which is same as the token typetext- text of the ast node
-
ModifierNode
- Parameters:
annotationNode- the annotation nodetext- text of the ast node
-
-
Method Details
-
isModifier
public boolean isModifier()Check whether the modifier is not an imagined modifier(annotation, def) -
isVisibilityModifier
public boolean isVisibilityModifier() -
isNonVisibilityModifier
public boolean isNonVisibilityModifier() -
isAnnotation
public boolean isAnnotation() -
isDef
public boolean isDef() -
getType
public java.lang.Integer getType() -
getOpcode
public java.lang.Integer getOpcode() -
isRepeatable
public boolean isRepeatable() -
getText
public java.lang.String getText() -
getAnnotationNode
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-