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 int` | `ANNOTATION_TYPE` |
  `static Map<Integer,​Integer>` | `MODIFIER_OPCODE_MAP` |

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `ModifierNode​(Integer type)` |
  `ModifierNode​(Integer type, String text)` |
  `ModifierNode​(AnnotationNode annotationNode, String text)` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `boolean` | `equals​(Object o)` |
  `AnnotationNode` | `getAnnotationNode()` |
  `Integer` | `getOpcode()` |
  `String` | `getText()` |
  `Integer` | `getType()` |
  `int` | `hashCode()` |
  `boolean` | `isAnnotation()` |
  `boolean` | `isDef()` |
  `boolean` | `isModifier()` | Check whether the modifier is not an imagined modifier(annotation, def)
  `boolean` | `isNonVisibilityModifier()` |
  `boolean` | `isRepeatable()` |
  `boolean` | `isVisibilityModifier()` |
  `String` | `toString()` |

  ### Methods inherited from class org.codehaus.groovy.ast.ASTNode

  `copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit`

  ### Methods inherited from class java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

  ### Methods 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 Map<Integer,​Integer> MODIFIER_OPCODE_MAP

- ## Constructor Details

  - ### ModifierNode

    public ModifierNode​(Integer type)

  - ### ModifierNode

    public ModifierNode​(Integer type, String text)
    Parameters:
      `type` - the modifier type, which is same as the token type
      `text` - text of the ast node

  - ### ModifierNode

    public ModifierNode​(AnnotationNode annotationNode, String text)
    Parameters:
      `annotationNode` - the annotation node
      `text` - 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 Integer getType()

  - ### getOpcode

    public Integer getOpcode()

  - ### isRepeatable

    public boolean isRepeatable()

  - ### getText

    public String getText()
    Overrides:
      `getText` in class `ASTNode`

  - ### getAnnotationNode

    public AnnotationNode getAnnotationNode()

  - ### equals

    public boolean equals​(Object o)
    Overrides:
      `equals` in class `Object`

  - ### hashCode

    public int hashCode()
    Overrides:
      `hashCode` in class `Object`

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `Object`