Ruby  1.9.3p537(2014-02-19revision0)
node_attr_is_value.inc
Go to the documentation of this file.
00001 case NODE_IF:
00002 case NODE_FOR:
00003 case NODE_ITER:
00004 case NODE_WHEN:
00005 case NODE_MASGN:
00006 case NODE_RESCUE:
00007 case NODE_RESBODY:
00008 case NODE_CLASS:
00009 case NODE_BLOCK_PASS:
00010 if (union_idx == 2) return Qtrue;
00011 case NODE_BLOCK:
00012 case NODE_OPTBLOCK:
00013 case NODE_ARRAY:
00014 case NODE_DSTR:
00015 case NODE_DXSTR:
00016 case NODE_DREGX:
00017 case NODE_DREGX_ONCE:
00018 case NODE_ENSURE:
00019 case NODE_CALL:
00020 case NODE_DEFS:
00021 case NODE_OP_ASGN1:
00022 case NODE_ARGS:
00023 if (union_idx == 1) return Qtrue;
00024 case NODE_SUPER:
00025 case NODE_FCALL:
00026 case NODE_DEFN:
00027 case NODE_ARGS_AUX:
00028 if (union_idx == 3) return Qtrue;
00029 break;
00030 case NODE_WHILE:
00031 case NODE_UNTIL:
00032 case NODE_AND:
00033 case NODE_OR:
00034 case NODE_CASE:
00035 case NODE_SCLASS:
00036 case NODE_DOT2:
00037 case NODE_DOT3:
00038 case NODE_FLIP2:
00039 case NODE_FLIP3:
00040 case NODE_MATCH2:
00041 case NODE_MATCH3:
00042 case NODE_OP_ASGN_OR:
00043 case NODE_OP_ASGN_AND:
00044 case NODE_MODULE:
00045 case NODE_ALIAS:
00046 case NODE_VALIAS:
00047 case NODE_ARGSCAT:
00048 if (union_idx == 1) return Qtrue;
00049 case NODE_GASGN:
00050 case NODE_LASGN:
00051 case NODE_DASGN:
00052 case NODE_DASGN_CURR:
00053 case NODE_IASGN:
00054 case NODE_IASGN2:
00055 case NODE_CVASGN:
00056 case NODE_COLON3:
00057 case NODE_OPT_N:
00058 case NODE_EVSTR:
00059 case NODE_UNDEF:
00060 case NODE_POSTEXE:
00061 if (union_idx == 2) return Qtrue;
00062 break;
00063 case NODE_HASH:
00064 case NODE_LIT:
00065 case NODE_STR:
00066 case NODE_XSTR:
00067 case NODE_DEFINED:
00068 case NODE_MATCH:
00069 case NODE_RETURN:
00070 case NODE_BREAK:
00071 case NODE_NEXT:
00072 case NODE_YIELD:
00073 case NODE_COLON2:
00074 case NODE_SPLAT:
00075 case NODE_TO_ARY:
00076 if (union_idx == 1) return Qtrue;
00077 break;
00078 case NODE_SCOPE:
00079 case NODE_CDECL:
00080 case NODE_OPT_ARG:
00081 if (union_idx == 3) return Qtrue;
00082 if (union_idx == 2) return Qtrue;
00083 break;
00084 case NODE_ZARRAY:
00085 case NODE_ZSUPER:
00086 case NODE_VCALL:
00087 case NODE_GVAR:
00088 case NODE_LVAR:
00089 case NODE_DVAR:
00090 case NODE_IVAR:
00091 case NODE_CVAR:
00092 case NODE_NTH_REF:
00093 case NODE_BACK_REF:
00094 case NODE_REDO:
00095 case NODE_RETRY:
00096 case NODE_SELF:
00097 case NODE_NIL:
00098 case NODE_TRUE:
00099 case NODE_FALSE:
00100 case NODE_ERRINFO:
00101 case NODE_BLOCK_ARG:
00102 break;
00103