org.jruby.ast
Enum NodeType

java.lang.Object
  extended by java.lang.Enum<NodeType>
      extended by org.jruby.ast.NodeType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<NodeType>

public enum NodeType
extends java.lang.Enum<NodeType>


Enum Constant Summary
ALIASNODE
           
ANDNODE
           
ARGAUXILIARYNODE
           
ARGSCATNODE
           
ARGSNODE
           
ARGSPUSHNODE
           
ARGUMENTNODE
           
ARRAYNODE
           
ASSIGNABLENODE
           
ATTRASSIGNNODE
           
BACKREFNODE
           
BEGINNODE
           
BIGNUMNODE
           
BINARYOPERATORNODE
           
BLOCKARG18NODE
           
BLOCKARGNODE
           
BLOCKNODE
           
BLOCKPASSNODE
           
BREAKNODE
           
CALLNODE
           
CASENODE
           
CLASSNODE
           
CLASSVARASGNNODE
           
CLASSVARDECLNODE
           
CLASSVARNODE
           
COLON2NODE
           
COLON3NODE
           
COMMENTNODE
           
CONSTDECLNODE
           
CONSTNODE
           
DASGNNODE
           
DEFINEDNODE
           
DEFNNODE
           
DEFSNODE
           
DOTNODE
           
DREGEXPNODE
           
DSTRNODE
           
DSYMBOLNODE
           
DVARNODE
           
DXSTRNODE
           
ENCODINGNODE
           
ENSURENODE
           
EVSTRNODE
           
FALSENODE
           
FCALLNODE
           
FIXNUMNODE
           
FLIPNODE
           
FLOATNODE
           
FORNODE
           
GLOBALASGNNODE
           
GLOBALVARNODE
           
HASHNODE
           
IFNODE
           
INSTASGNNODE
           
INSTVARNODE
           
ISCOPINGNODE
           
ITERNODE
           
LAMBDANODE
           
LISTNODE
           
LITERALNODE
           
LOCALASGNNODE
           
LOCALVARNODE
           
MATCH2NODE
           
MATCH3NODE
           
MATCHNODE
           
MODULENODE
           
MULTIPLEASGN19NODE
           
MULTIPLEASGNNODE
           
NEWLINENODE
           
NEXTNODE
           
NILNODE
           
NOTNODE
           
NTHREFNODE
           
OPASGNANDNODE
           
OPASGNNODE
           
OPASGNORNODE
           
OPELEMENTASGNNODE
           
OPTARGNODE
           
ORNODE
           
POSTEXENODE
           
PREEXENODE
           
REDONODE
           
REGEXPNODE
           
RESCUEBODYNODE
           
RESCUENODE
           
RESTARG
           
RETRYNODE
           
RETURNNODE
           
ROOTNODE
           
SCLASSNODE
           
SCOPENODE
           
SELFNODE
           
SPLATNODE
           
STARNODE
           
STRNODE
           
SUPERNODE
           
SVALUENODE
           
SYMBOLNODE
           
TOARYNODE
           
TRUENODE
           
UNDEFNODE
           
UNTILNODE
           
VALIASNODE
           
VCALLNODE
           
WHENNODE
           
WHILENODE
           
XSTRNODE
           
YIELDNODE
           
ZARRAYNODE
           
ZEROARGNODE
           
ZSUPERNODE
           
 
Method Summary
 boolean alwaysFalse()
          Whether this node type would always evaluate as being false.
 boolean alwaysTrue()
          Whether this node type would always evaluate as being true.
 boolean isImmediate()
           
static NodeType valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static NodeType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

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

MULTIPLEASGNNODE

public static final NodeType MULTIPLEASGNNODE

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

TOARYNODE

public static final NodeType TOARYNODE

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

MULTIPLEASGN19NODE

public static final NodeType MULTIPLEASGN19NODE

RESTARG

public static final NodeType RESTARG

ENCODINGNODE

public static final NodeType ENCODINGNODE

LITERALNODE

public static final NodeType LITERALNODE

BLOCKARG18NODE

public static final NodeType BLOCKARG18NODE
Method Detail

values

public static NodeType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (NodeType c : NodeType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static NodeType valueOf(java.lang.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:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.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()


Copyright © 2002-2009 JRuby Team. All Rights Reserved.