Package org.jruby.ast

Enum NodeType

java.lang.Object
java.lang.Enum<NodeType>
org.jruby.ast.NodeType
All Implemented Interfaces:
Serializable, Comparable<NodeType>, java.lang.constant.Constable

public enum NodeType extends Enum<NodeType>
  • Enum Constant Details

    • ALIASNODE

      public static final NodeType ALIASNODE
    • ANDNODE

      public static final NodeType ANDNODE
    • ARGSCATNODE

      public static final NodeType ARGSCATNODE
    • ARGSNODE

      public static final NodeType ARGSNODE
    • ARGUMENTNODE

      public static final NodeType ARGUMENTNODE
    • ARRAYNODE

      public static final NodeType ARRAYNODE
    • ASSIGNABLENODE

      public static final NodeType ASSIGNABLENODE
    • BACKREFNODE

      public static final NodeType BACKREFNODE
    • BEGINNODE

      public static final NodeType BEGINNODE
    • BIGNUMNODE

      public static final NodeType BIGNUMNODE
    • BINARYOPERATORNODE

      public static final NodeType BINARYOPERATORNODE
    • BLOCKARGNODE

      public static final NodeType BLOCKARGNODE
    • BLOCKNODE

      public static final NodeType BLOCKNODE
    • BLOCKPASSNODE

      public static final NodeType BLOCKPASSNODE
    • BREAKNODE

      public static final NodeType BREAKNODE
    • CALLNODE

      public static final NodeType CALLNODE
    • CASENODE

      public static final NodeType CASENODE
    • CLASSNODE

      public static final NodeType CLASSNODE
    • CLASSVARASGNNODE

      public static final NodeType CLASSVARASGNNODE
    • CLASSVARDECLNODE

      public static final NodeType CLASSVARDECLNODE
    • CLASSVARNODE

      public static final NodeType CLASSVARNODE
    • COLON2NODE

      public static final NodeType COLON2NODE
    • COLON3NODE

      public static final NodeType COLON3NODE
    • CONSTDECLNODE

      public static final NodeType CONSTDECLNODE
    • CONSTNODE

      public static final NodeType CONSTNODE
    • DASGNNODE

      public static final NodeType DASGNNODE
    • DEFINEDNODE

      public static final NodeType DEFINEDNODE
    • DEFNNODE

      public static final NodeType DEFNNODE
    • DEFSNODE

      public static final NodeType DEFSNODE
    • DOTNODE

      public static final NodeType DOTNODE
    • DREGEXPNODE

      public static final NodeType DREGEXPNODE
    • DSTRNODE

      public static final NodeType DSTRNODE
    • DSYMBOLNODE

      public static final NodeType DSYMBOLNODE
    • DVARNODE

      public static final NodeType DVARNODE
    • DXSTRNODE

      public static final NodeType DXSTRNODE
    • ENSURENODE

      public static final NodeType ENSURENODE
    • EVSTRNODE

      public static final NodeType EVSTRNODE
    • FALSENODE

      public static final NodeType FALSENODE
    • FCALLNODE

      public static final NodeType FCALLNODE
    • FIXNUMNODE

      public static final NodeType FIXNUMNODE
    • FLIPNODE

      public static final NodeType FLIPNODE
    • FLOATNODE

      public static final NodeType FLOATNODE
    • FORNODE

      public static final NodeType FORNODE
    • GLOBALASGNNODE

      public static final NodeType GLOBALASGNNODE
    • GLOBALVARNODE

      public static final NodeType GLOBALVARNODE
    • HASHNODE

      public static final NodeType HASHNODE
    • IFNODE

      public static final NodeType IFNODE
    • INSTASGNNODE

      public static final NodeType INSTASGNNODE
    • INSTVARNODE

      public static final NodeType INSTVARNODE
    • ISCOPINGNODE

      public static final NodeType ISCOPINGNODE
    • ITERNODE

      public static final NodeType ITERNODE
    • LISTNODE

      public static final NodeType LISTNODE
    • LOCALASGNNODE

      public static final NodeType LOCALASGNNODE
    • LOCALVARNODE

      public static final NodeType LOCALVARNODE
    • MATCH2NODE

      public static final NodeType MATCH2NODE
    • MATCH3NODE

      public static final NodeType MATCH3NODE
    • MATCHNODE

      public static final NodeType MATCHNODE
    • MODULENODE

      public static final NodeType MODULENODE
    • NEWLINENODE

      public static final NodeType NEWLINENODE
    • NEXTNODE

      public static final NodeType NEXTNODE
    • NILNODE

      public static final NodeType NILNODE
    • NOTNODE

      public static final NodeType NOTNODE
    • NTHREFNODE

      public static final NodeType NTHREFNODE
    • OPASGNANDNODE

      public static final NodeType OPASGNANDNODE
    • OPASGNNODE

      public static final NodeType OPASGNNODE
    • OPASGNORNODE

      public static final NodeType OPASGNORNODE
    • OPELEMENTASGNNODE

      public static final NodeType OPELEMENTASGNNODE
    • ORNODE

      public static final NodeType ORNODE
    • PREEXENODE

      public static final NodeType PREEXENODE
    • POSTEXENODE

      public static final NodeType POSTEXENODE
    • REDONODE

      public static final NodeType REDONODE
    • REGEXPNODE

      public static final NodeType REGEXPNODE
    • RESCUEBODYNODE

      public static final NodeType RESCUEBODYNODE
    • RESCUENODE

      public static final NodeType RESCUENODE
    • RETRYNODE

      public static final NodeType RETRYNODE
    • RETURNNODE

      public static final NodeType RETURNNODE
    • SCLASSNODE

      public static final NodeType SCLASSNODE
    • SCOPENODE

      public static final NodeType SCOPENODE
    • SELFNODE

      public static final NodeType SELFNODE
    • SPLATNODE

      public static final NodeType SPLATNODE
    • STARNODE

      public static final NodeType STARNODE
    • STRNODE

      public static final NodeType STRNODE
    • SUPERNODE

      public static final NodeType SUPERNODE
    • SVALUENODE

      public static final NodeType SVALUENODE
    • SYMBOLNODE

      public static final NodeType SYMBOLNODE
    • TRUENODE

      public static final NodeType TRUENODE
    • UNDEFNODE

      public static final NodeType UNDEFNODE
    • UNTILNODE

      public static final NodeType UNTILNODE
    • VALIASNODE

      public static final NodeType VALIASNODE
    • VCALLNODE

      public static final NodeType VCALLNODE
    • WHENNODE

      public static final NodeType WHENNODE
    • WHILENODE

      public static final NodeType WHILENODE
    • XSTRNODE

      public static final NodeType XSTRNODE
    • YIELDNODE

      public static final NodeType YIELDNODE
    • ZARRAYNODE

      public static final NodeType ZARRAYNODE
    • ZEROARGNODE

      public static final NodeType ZEROARGNODE
    • ZSUPERNODE

      public static final NodeType ZSUPERNODE
    • COMMENTNODE

      public static final NodeType COMMENTNODE
    • ROOTNODE

      public static final NodeType ROOTNODE
    • ATTRASSIGNNODE

      public static final NodeType ATTRASSIGNNODE
    • ARGSPUSHNODE

      public static final NodeType ARGSPUSHNODE
    • OPTARGNODE

      public static final NodeType OPTARGNODE
    • ARGAUXILIARYNODE

      public static final NodeType ARGAUXILIARYNODE
    • LAMBDANODE

      public static final NodeType LAMBDANODE
    • MULTIPLEASGNNODE

      public static final NodeType MULTIPLEASGNNODE
    • RESTARG

      public static final NodeType RESTARG
    • ENCODINGNODE

      public static final NodeType ENCODINGNODE
    • LITERALNODE

      public static final NodeType LITERALNODE
    • BLOCKARG18NODE

      public static final NodeType BLOCKARG18NODE
    • KEYWORDARGNODE

      public static final NodeType KEYWORDARGNODE
    • KEYWORDRESTARGNODE

      public static final NodeType KEYWORDRESTARGNODE
    • RATIONALNODE

      public static final NodeType RATIONALNODE
    • COMPLEXNODE

      public static final NodeType COMPLEXNODE
    • REQUIRED_KEYWORD_ARGUMENT_VALUE

      public static final NodeType REQUIRED_KEYWORD_ARGUMENT_VALUE
    • OPASGNCONSTDECLNODE

      public static final NodeType OPASGNCONSTDECLNODE
  • Field Details

    • simpleName

      private final String simpleName
  • Constructor Details

    • NodeType

      private NodeType()
  • Method Details

    • values

      public static NodeType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static NodeType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • alwaysTrue

      public boolean alwaysTrue()
      Whether this node type would always evaluate as being true.
      Returns:
      whether this node type would always evaluate as being true
    • alwaysFalse

      public boolean alwaysFalse()
      Whether this node type would always evaluate as being false.
      Returns:
      whether this node type would always evaluate as being false
    • isImmediate

      public boolean isImmediate()
    • simpleName

      public String simpleName()